Co nowego w Uploaderze¶
Lista powstaje z historii repozytorium (narzedzia/zmiany_z_gita.py) — nie jest pisana ręcznie.
2026-10-12¶
Nowe¶
- okno pyta nasz serwer, a beta mowi WPROST, ze jest testowa (aktualizacje)
- releases.uploader.it — trzecia subdomena, ta sama usluga (serwer)
- sprawdzanie aktualizacji + beta widoczna TYLKO dla zglaszajacego (wydania)
- wersja 1.0.0.0 — numer zamiast rocznika, instalator tym samym (wydanie)
- sprzatanie zalacznikow zamknietych zgloszen po 30 dniach (zgloszenia)
- lista zgloszen na bete w panelu licencji — tylko do odczytu (panel)
- domeny license.uploader.it i report.uploader.it — vhosty nginx (serwer)
- strona wsparcia pomoc.uploader.it na MkDocs Material (#187) (pomoc)
- uwagi trafiaja jako Issues w prywatnym repo — przez nasz serwer (zgloszenia)
- okna licencji PRZECHODZA w siebie, nie nakladaja sie (licencja)
Poprawki¶
- dwa zestawy nadazaja za zmianami z 2026-10-12 (testy)
- strona kontaktu opisuje DZIALAJACE zgloszenia, nie ich brak (pomoc)
- wyroznik zachowuje barwe RODZAJU, bez kreski z boku (pomoc)
- zrzuty NAPRAWDE sie robia i dolaczaja; tylko PNG i JPG (zgloszenia)
- pasek 15/20 naprawde, szerokosc 562 px, uczciwy stan aktualizacji (pomoc)
Porządki¶
- nowy dom projektu i menu Pomoc prowadzace na strone pomocy (pomoc)
2026-10-11¶
Nowe¶
- paczka 31 — modale Pomocy w ukladzie okna aktywacji (pomoc)
- trzy modale menu Pomoc dostaja pasek przyciskow i tytul-sciezke (pomoc)
- okno "Zglos uwage" blizej makiety 26 (zgloszenia)
- zapis dopiero po udanym polaczeniu (haslo)
- wlasne okno "Haslo do serwera bazy danych" (baza)
- przyciski na wlasnym pasku z ramka i wypelnieniem 15/20 (dialogi)
- wypelnienie 20 px jako zasada wszystkich okien (dialogi)
- dolna belka stanu i okno "Zglos uwage" (paczka 30) (okno)
- okno aktywacji 1:1 z makieta 25 (paczka 26) (licencja)
- okna uslugi i bazy z paczek 23-25 (ustawienia)
Poprawki¶
- opakowania ukladu w kartach nie maluja juz koloru okna (motyw)
- okno po przelaczeniu typu nie rozsuwa juz wierszy (zgloszenia)
- okna otwieraja sie na SRODKU okna, z ktorego je otwarto (dialogi)
- "Zlec import oferty" — bez slowa "tej", wylaczony gdy nie ma ofert (usluga)
- kropka stanu, czerwone ikony, panele kont, odsylacz (usluga)
- wypelnienie 20 px ze wszystkich stron (usluga)
- ciemne menu Instalacja zamiast domyslnego Qt (usluga)
- bez podwojnego wypelnienia, tytul jako sciezka (usluga)
- pelna sciezka w tytule okna (haslo)
- tytul okna jako sciezka (baza)
- konto Windows pokazywane tylko gdy naprawde wybrane (haslo)
- czytelna ikona podgladu hasla (haslo)
- poprawki okna wg uwag wlasciciela (haslo)
- karty silnika nie rozciagaja sie w pionie (baza)
- tlo pod statusem hasla, 10 px miedzy tekstami, tytuly wyzej (baza)
- opisy wyrownane do tekstu przyciskow (baza)
- 10 px miedzy radio a opisem, tytul o piksel wyzej (baza)
- opisy wewnatrz kart silnika, tlo pod statusem hasla (baza)
- okno trzyma wypelnienie samo (baza)
- furtka dla okien z wlasnym wypelnieniem (dialogi)
- polskie znaki w pytaniu o haslo i szersze okno (baza)
- tlo pod polem wyboru i wyrownanie wiersza hasla (baza)
- 1 px luzu wokol podswietlen (belka)
- podswietlenie przycisku siega kreski (belka)
- pismo 11 px w calej belce (belka)
- jednolite pismo 9 px w calej belce (belka)
- etykiety sekcji 1 px wyzej (belka)
- rowny odstep po kresce przy zgloszeniach (belka)
- wartosci sekcji 1 px wyzej (belka)
- napis zgloszen 1 px nizej (belka)
- napis zgloszen wycentrowany w pionie (belka)
- ikona i kreska przy zgloszeniach, stany jak w makiecie (belka)
- przycisk zgloszen wtopiony w pasek, przy krawedzi (belka)
- 9 px odstepu przycisku zgloszen od krawedzi (belka)
- przycisk zgloszen przy krawedzi, bez tla na tle (belka)
Szybkość¶
- okno ustawien otwiera sie od razu (usluga)
Porządki¶
- klucz wpisuje sie w JEDNYM oknie, nie w dwoch (licencja)
- przycisk zgloszen bez kontenera, uporzadkowane komentarze (belka)
Dokumentacja¶
- notatki przekazania 2026-10-11 i scalona sonda blokad CI (stan)
2026-10-10¶
Nowe¶
- menu Ustawien, wykrywanie serwerow, konto Windows, ZAKLADANIE bazy (baza)
- wybor silnika bazy w Ustawieniach programu (ustawienia)
Poprawki¶
- start importu nie zalezy juz od danych na dysku uzytkownika (test)
- pusta komorka NIE KASUJE juz wartosci w sklepie (5 pol) (payload)
- zdjety dopisek „(na wierzchu towaru)" + belki podgrup (identyfikacja)
Dokumentacja¶
- belki podgrup ZATWIERDZONE przez wlasciciela (identyfikacja)
2026-10-07¶
Poprawki¶
- analiza ustawien wspolnych nie widziala POLSKICH naglowkow (auto)
2026-10-06¶
Nowe¶
- versionCommonAll — jedna kolumna na wszystkie ustawienia wspolne (grupy)
- wartosc
autow ustawieniach wspolnych — porownanie wariantow (grupy) - wybor v1/v2 w KONFIGURACJI IMPORTU; pod v2 znikaja pola nazw (grupowanie)
- strona pre-launch uploader.it — odliczanie i zapisy na bete (zapowiedz)
- v2 mowi PRZED wysylka, ktore wartosci zalozy w slowniku (grupowanie)
- v2 WPIETE w import — plus naprawa pierwszego przebiegu na zywo (grupowanie)
- jeden podglad; pola grupy wariantow wnosza swoje wartosci (payload)
- podzial „Grup towarow" na trzy czesci; bez wiersza typu rodzica (grupy)
- podzial grupy na czesci, dynamiczne kolumny wymiarow (zakladka)
- czternascie pol opinii — TRZECIA osobna bramka i osobny krok (opinie)
- dziesiate pole —
confirmed(Potwierdzenie pytania) (pytania)
Poprawki¶
- zakladka czyta OBA ksztalty pliku; cztery odwzorowania od wlasciciela (grupy)
- reczne wskazania wchodza PRZED pytaniem "czy plik ma kolumne X" (mapowanie)
- recznie wskazana kolumna TRAFIA do payloadu (mapowanie)
- osobne bramki widoczne w podgladzie payloadu (podglad)
Porządki¶
- pasek segmentowy — jeden mechanizm zamiast siedmiu kopii (gui)
2026-10-05¶
Nowe¶
- krok POWTARZALNY — panel nie pilnuje unikalnosci (pytania)
- skan kontrolny po wysylce — GET per towar (pytania)
- pytania do towaru OSOBNA BRAMKA i osobnym krokiem + ocena zlozona (pytania)
- cztery pola
disablePoints— wylaczenie punktow lojalnosciowych (punkty) - klik dodaje kolumne OD RAZU, mozna wybrac kilka naraz (mapowanie)
- osiem pol punktow lojalnosciowych w grupie Marketing i SEO (punkty)
- katalogi reklamowe OSOBNYM KROKIEM, z pelna synchronizacja (#186) (facebook)
Poprawki¶
- bramka zapisuje tylko PIERWSZE i OSTATNIE z tablicy (pytania)
- piec poprawek po pierwszym przebiegu na zywym sklepie (kroki)
- workery pisza do SWOJEJ oferty, nie do ogladanej (konsola)
Porządki¶
- jedno wejscie do odczytu tresci odpowiedzi (8 kopii -> 1) (api)
Dokumentacja¶
- notatka obejmuje punkty lojalnosciowe, pytania i mapowanie wielokrotne (stan)
- 10 towarow po jednym pytaniu w jednym zadaniu = 2 zapisane (pytania)
2026-10-04¶
Nowe¶
- pole porady, karty, rytm gap=10 i standard usuwania (okna)
- trzeci wiersz — kod producenta przez skan katalogu (polecane)
- JavaScript w karcie towaru idzie w paylodzie + poprawki stref (marketing)
- nawias to SKLEP, a pigulka pokazuje sama nazwe kolumny (parametry)
- tryby widoku Standard i Rozszerzony w liscie „Zestaw" (parametry)
- strefy hotspot i profil rabatowy W PAYLODZIE + kolumna z podloga (marketing)
- rozpoznawanie wszystkich 23 kolumn z po_id.csv + wyrownywanie zasiewu (naglowki)
- grupa „Marketing i SEO" wg listy wlasciciela (parametry)
- STARA zakladka usunieta — nowa jest jedynym zrodlem (#184) (parametry)
- kody rozmiaru — pola IDENTYFIKUJACE osobno od ZAPISUJACYCH (#183) (parametry)
- mapa kodow rozmiaru hurtem — pod rozpoznawanie w imporcie (#183) (tozsamosc)
- podglad zadania NA ZYWO + identyfikator w jednym miejscu (parametry)
Poprawki¶
- kody producenta MAPUJA sie; strefy per sklep; postep skanu (polecane)
- hotspoty i JavaScript po SKLEPIE, nie po jezyku (naglowki)
- szersza kolumna z nazwa pola i jego opisem — 330 -> 460 px (parametry)
- zakladka startuje PUSTA — wlaczaja ja naglowki, nie domyslne flagi (parametry)
- towar wskazany KODEM ma czym byc zaadresowany — i zapis to pamieta (import)
Dokumentacja¶
- nawias [shopId] przy hotspotach i JavaScripcie NIE jest wymiarem (wymiary)
2026-10-03¶
Nowe¶
- filtr, mapowanie jako przycisk, kolejnosc nazw, zestawy (#180) (parametry)
Poprawki¶
- pliki EXE niosa zasob wersji — Windows wie, czym sa (wydanie)
- przyciski importu pokazują stan OGLĄDANEJ oferty + usługa to opcja (okno)
- okno nie wiesza się na serwerze, pauza trzyma, konsola per oferta (sql)
Dokumentacja¶
- podpisu kodu NIE robimy - decyzja wlasciciela (bezpieczenstwo)
2026-10-02¶
Nowe¶
- krok 7 — zdjęcia, grupy i tracker na fundamencie. #153 ZAMKNIĘTE (baza)
- krok 5 migracji — panel.db na fundamencie, z widokiem (baza)
- kroki 3 i 4 migracji — importer.db na fundamencie (baza)
- krok 6 migracji domknięty — cała oferta na fundamencie (baza)
Poprawki¶
- nieudany plik logu nie zatrzymuje importu + ZMIANY.md do wydania (logi)
- katalog logów liczy paths.py — import nie startował w wydaniu (logi)
Dokumentacja¶
- SQLite na udziale sieciowym — świadomie NIE obsługujemy (baza)
2026-10-01¶
Nowe¶
- operacje.py na fundamencie dwusilnikowym (#153, krok 2) (baza)
- rownoleglosc takze na MS SQL i PostgreSQL — #163 domkniete (oferty)
- SCHEMAT NA OFERTE — izolacja na MS SQL i PostgreSQL (#163) (baza)
- ZMIERZONE limity API IdoSell — odczyt i EDYCJA na demo37 (sonda)
- limity API IdoSell — zmierzone odczyty, edycja wstrzymana (sonda)
- przycisk Wstrzymaj dziala + sonda limitow API (#134) (konsola)
- ROZKLAD czasow, bo srednia klamie (pomiar)
- SVG jedzie do panelu jako PNG, a nie jako odrzucenie (zdjecia)
- z listy widac, ktora oferta WLASNIE importuje (#167) (oferty)
- dwa importy naraz — i STRAZ nad izolacja (#166) (oferty)
- konsola nalezy do OFERTY, nie do programu (#165) (konsola)
- stan przebiegu NALEZY DO OFERTY, nie do okna (#164) (oferty)
Poprawki¶
- PAUZA tez nie jest czasem pracy (#169) (pomiar)
- naprawa zepsutego literalu z poprzedniego commita (importer)
- hibernacja NIE jest czasem pracy (#169) (pomiar)
- urllib3 2.7.0 -> 2.8.0 — dwie podatnosci strumieniowania HTTP (cra)
- blad ma byc WIDOCZNY, a liczby maja sie dodawac (konsola)
2026-09-29¶
Nowe¶
- Dziennik aplikacji do obejrzenia — dotad byl tylko zapisywany (pomoc)
2026-09-28¶
Nowe¶
- ekran bazy wykrywa serwery, a komunikat nie rozpycha okna (instalator)
- daty oferty, dziennik zmian, schemat zakladany przez instalator (model)
- trzeci nawias mowi, CZYM adresujemy parametr (parametry)
Poprawki¶
-
162 to NIE byl model — wiez dokladana po raz drugi (schemat)¶
- SBOM gubil biblioteki BINARNE — 30 pozycji zamiast 39 (cra)
- podatnosci bibliotek, pickle i uprawnienia katalogu danych (bezpieczenstwo)
Porządki¶
- jedno wejscie zamiast SZESCIU kopii — koniec z cp1250 (kodowanie)
Dokumentacja¶
- kodowanie wyjscia w spisie mechanizmow jednoegzemplarzowych (zasady)
2026-09-27¶
Nowe¶
- kody rozmiaru stoja w DWOCH grupach (#159) (parametry)
- api_stats na wspolnym wejsciu — pierwszy modul fundamentu (#153) (baza)
Poprawki¶
- nie wywraca sie, gdy system zablokuje start; czytelny blad bazy (instalator)
- komunikat nie zgniata karty, pole klucza przyjmuje wklejenie (licencja)
- uniewaznienie ma wreszcie zeby, okno pozwala wpisac klucz (licencja)
2026-09-26¶
Nowe¶
- brama przy starcie, podpiete okno licencji, panel wydawcy (#155, #158) (licencja)
- serwer aktywacji na VPS + wspolny format zetonu (#156) (licencja)
- klient aktywacji — klucz nie wycieka, brak sieci nie blokuje (#154) (licencja)
- rdzen mechanizmu — proba 14 dni, podpisany zeton, jedno wolno() (licencja)
- jedno zrodlo nazwy, opisu i oznaczenia wydania + Pomoc na pelnym ekranie (wydanie)
- jedna kopia programu, nowy tytul, odswiezanie ikon powloki (okno)
- grafika z paczki + linia tekstu w miejscu etapu, turkusem (splash)
- tryb pelnoekranowy, srodek ekranu, odstep przy krzyzyku (okno)
- wpis w „Programach i funkcjach" + odinstalowanie (instalator)
Poprawki¶
- cofniecie zegara nie przedluza juz okresu probnego (licencja)
- ikony i ekrany powitalne NIE BYLY wersjonowane (repo)
- instalator ma WLASNY ekran powitalny, bez udawanego postepu (splash)
- brakujace typy argumentow WinAPI wywracaly odczyt zasobu (paczka)
- brakujacy import QIcon wywracal START programu (okno)
2026-09-25¶
Nowe¶
- ikony programu i instalatora + prawdziwe logo na splashu (ikony)
- „Co nowego" z historii gita + projekt tresci licencji (instalator)
- krok „Baza danych" — wybor silnika przy instalacji (instalator)
- fundament na TRZY silniki — SQLite, MS SQL, PostgreSQL (baza)
Poprawki¶
- prawdziwe logo w belkach + ptaszek w polu wyboru i kropka w przelaczniku (wyglad)
- gladkie kolka krokow — winna byla OBWODKA, nie brak wygladzania (instalator)
- lista zmian znaleziona TAKZE w paczce PyInstallera (zmiany)
Dokumentacja¶
- lista kontrolna na SIEDEM krokow + drugi komputer zamiast VM (instalator)
2026-09-24¶
Nowe¶
- zdjecia tez melduja swoje zadania + licznik, ktory wskaze winnego (dziennik)
- okno z paczki wpiete, Uploader-Setup.exe zbudowany (instalator)
- usluga rejestruje sie z zamrozonego exe — host i argument SCM (instalator)
- Uploader.spec — dwa exe z jednej analizy PyInstallera (instalator)
- rozdzielnik trybow — program uruchamia sam siebie jednym poleceniem (instalator)
- paths.py rozdziela program i dane — wskaznik katalog_danych.txt (instalator)
- wpisy PRZEZYWAJA restart — zapis do oferta.db + tresci obok (dziennik)
- tabela
operacjew bazie oferty — fundament trwalego dziennika (model) - dwa widoki — zadania (domyslny) i rozbicie na towary (dziennik)
- PKWiU z CSV — pole bylo na liscie, ale nic go nie wypelnialo (import)
Poprawki¶
- krok Zdjecia liczy ZDJECIA i czerwienieje przy odrzuceniach (konsola)
- ponawiamy odrzucenia PRZEJSCIOWE (faultCode 280) i urwane wgrania (zdjecia)
- filtr „tylko ten przebieg" — koniec mieszania importow (dziennik)
- kolumna P miesci trzycyfrowy numer paczki (dziennik)
- HTTP 207 to pusty wynik, nie brak polaczenia (test polaczenia)
- kolumna W to NUMER workera, dochodzi P (paczka), CZAS szerszy (dziennik)
Dokumentacja¶
- lista kontrolna proby na czystej maszynie (#147) (instalator)
2026-09-23¶
Nowe¶
- User-Agent sterowany z ustawien programu i z konfiguracji oferty (api)
- klucz w naglowkach jako * z ogonem — do rozpoznania (sekrety)
- zakladka Naglowkow + CIALO zadania; pobranie parametrow melduje (dziennik)
Poprawki¶
- wpisy sklada KLIENT — koniec opisow pisanych z pamieci (dziennik)
- pre-cache melduje PRAWDZIWE zadanie, nie zdanie o nim (dziennik)
2026-09-22¶
Nowe¶
- wpisy pokazowe w DZIALAJACYM programie (za flaga) (dziennik)
- fiszki standardem naglowkow kolumn — lista operacji je dostaje (listy)
- jeden naglowek karty dla calego okna + uklad szczegolow operacji (panele)
- „Eksport widoku" zapisuje to, co widac — z zamaskowanym kluczem (dziennik)
Poprawki¶
- przelacznik --dziennik-pokaz, bo cmd.exe nie zna „ZMIENNA=1 program" (start)
- pasek stanu bez tla, tresc JSON bez ramki i zaokraglen (dziennik)
- stronicowanie dziala, wiersze maja tlo, licznik przestal milczec (dziennik)
- opcje listy rozwijanej — zielen na hover i na wybranej (motyw)
- jeden mechanizm pilnuje, by napis sie miescil + aktywne czyszczenie (przyciski)
2026-09-21¶
Nowe¶
- widok z makiety 21 — tabela, paginacja, szczegoly z JSON-em (dziennik)
- „Utworz w panelu" zaklada kategorie OD RAZU, ze skanem kontrolnym (kategorie)
- liczba pobrane/wszystkie NA pasku — trzy czesci zamiast pieciu (pasek)
Poprawki¶
- koniec rekurencji, ktora wywalala program przy kazdej operacji (dziennik)
- REALNE zadanie i odpowiedz zamiast naszego opisu (dziennik)
- pasek dopasowania liczy WIERSZE PLIKU — bo to one sa przetwarzane (postep)
- dopasowanie pokazuje PRZETWARZANIE, bez animacji i bez cofania (pasek)
- realny licznik zapisu, koniec animacji nieokreslonej i pustego pola (pasek)
- stala wysokosc wiersza — koniec skoku w pionie (stopka)
- jedna linia przy pasku + czas w strefie lokalnej (stopka)
Porządki¶
- JEDNA wartosc odstepu na cale okno — GAP_POZIOMY / GAP_PIONOWY (wyglad)
Dokumentacja¶
- szukaj istniejacego mechanizmu, zanim napiszesz nowy (claude)
2026-09-20¶
Nowe¶
- uklad wedlug specyfikacji — napis 5 pasek 5 x/y 5 | 5 procent (pasek)
- pasek postepu w stopce, automat w watku, stan wczytywania, Dziennik (slowniki)
- kropkowana kreska jako tlo przerwy + zgaszony podglad (kategorie)
Poprawki¶
- prostokat postepu ma STALA szerokosc, nadmiar zbiera rozpychacz (pasek)
- pasek zajmuje caly wiersz — tak jak w „Parametrach", i nie skacze (pasek)
- procent pokazuje ROBOTE, nie etapy — koniec zmyslonych liczb (postep)
- liczby krojem o stalej szerokosci — koniec drgan i dziur (pasek)
- stala pozycja calosci — ruszaja sie TYLKO liczby (pasek)
- pelna odpowiedz slownika we wpisie, nie trzy pozycje na probke (dziennik)
- zapas miejsca na koncu paska, wpis dziennika z trescia (pasek+dziennik)
- koniec migania — start od 0%, komplet elementow, stale miejsce (pasek)
- koniec skakania — napis ustawiany PRZED pokazaniem, szerokosc liczy Qt (pasek)
- licznik nie znika, wynik zostaje na ekranie, uklad nie da sie scisnac (pasek)
- napis nie wchodzi pod pasek — szerokosc liczona przed pokazaniem (pasek)
- gap odsuwa CALE kolumny, fiszka rowna obszarowi kolumny (kategorie)
2026-09-19¶
Nowe¶
- TYMCZASOWY podglad obszarow kolumn + srodkowanie ostatniej kolumny (kategorie)
- strzalki przewijania scalone w jeden komponent + ikony katalogow (kategorie)
Poprawki¶
- kolumna TOWARY konczy sie pod prawa krawedzia szukajki (kategorie)
- kolumny pod szerokosc fiszek — plakietka, wartosci i krawedz w jednej linii (kategorie)
- fiszka MAPOWANIE rowno z prawa krawedzia filtra, w obu drzewach (kategorie)
- zaznaczenie w zieleni, jasna ikona, hover nie rozbija wiersza (kategorie)
- wyrownanie drzewa, przelaczany filtr, hover na calym wierszu (kategorie)
2026-09-18¶
Nowe¶
- kolumna MAPOWANIE, zielone fiszki, rowne z szukajka (kategorie)
- naglowki kolumn jako fiszki wiszace pod kreska (kategorie)
- filtr stanu obok szukajki + kreska nad drzewem (kategorie)
- widoczne liczby towarow, ID w kolumnie, kategorie tymczasowe (kategorie)
- egzekwujemy regule IdoSell — ALBO towary, ALBO podkategorie (kategorie)
- wiele sciezek na jeden wezel, podswietlanie w obie strony (kategorie)
- categoryName bierze pierwsza najglebsza + przycisk pobierania (kategorie)
- mapowania per OFERTA + ekran dwoch drzew dla Kategorii (slowniki)
- slownik do panel.db, zgodnie z ustalonym modelem (kategorie)
- kategorie z panelu w jednym ksztalcie + sciezki drzewa (api)
- pobieranie kategorii z panelu + sonda do zmierzenia odpowiedzi (api)
- w stopce data ostatniej synchronizacji z panelem (slowniki)
Poprawki¶
- fiszki rownej dlugosci po obu stronach, liczby wysrodkowane (kategorie)
- kolumna akcji 130 px — 10 px liczone z PIKSELI, nie z metryk (kategorie)
- rowne przerwy przy kolumnie akcji, pelne napisy z powrotem (kategorie)
- uchwyty dzielnika bez szarych pasow miedzy kartami (kategorie)
- klikniecie w wezel panelu nie kasuje zaznaczenia sciezek (kategorie)
- przyciski aktywne tylko tam, gdzie cos zrobia; reset czysci WSZYSTKO (kategorie)
- koniec falszywych konfliktow + ramki wokol etykiet (kategorie)
- ekran rozpoznaje kolumne po NAGLOWKU PLIKU, nie po nazwie pola API (zasoby)
- ekran dotyczy
categoryName, nie sciezki IdoSella (kategorie)
Porządki¶
- usuniety przycisk „Przenies galaz" — nic nie robil (kategorie)
Dokumentacja¶
- rozpoznanie pod pobieranie drzewa kategorii z panelu
2026-09-17¶
Nowe¶
- wlasny podtytul — co uzytkownik ma tu zrobic, nie jak to dziala (kategorie)
- przewijanie strzalkami zamiast suwaka (nawigacja)
- bez ikon, z bulletem, wyrownana i spokojniejsza (nawigacja)
Poprawki¶
- przecinek w podtytule tak, jak podal wlasciciel (kategorie)
- teksty na pelna szerokosc, wtyczka zamiast znaku, bez ikon (stan pomijany)
- pomaranczowy tylko na OSTRZEZENIU, nie na calym podtytule (naglowek)
- przerwa miedzy sasiednimi podswietleniami naprawde jest (nawigacja)
- zielen rozjasniona do znaku, pasek przewijania znika (nawigacja)
- przycisk ikonowy to kwadrat 32x32, rozmiar w JEDNYM miejscu (motyw)
- wysokosc pol, przyciskow i list 26 -> 32 px (motyw)
- karta, etykieta, pole, przycisk i lista 1:1 z makieta 04 (motyw)
Dokumentacja¶
- notatka przekazania o cztery ostatnie zmiany wygladu
- notatka przekazania 2026-09-17 — wyglad okna, ekrany z paczki, diagnoza importu
2026-09-16¶
Nowe¶
- ekran z paczki + tryb mix; serwer zdjec do Ustawien programu (konfiguracja)
- zakladka Grupy towarow z paczki (drzewo + stronicowanie) (grupy)
- zakladka z paczki wpieta, ze stronicowaniem (#135, #79, #137) (zdjecia)
- zakladka z paczki wpieta, z dolozonymi trzema funkcjami (#135, #79) (workery)
- twarda zasada rozdzialu warstw + straznik (#135) (architektura)
- nowa oferta zaznacza tylko pola rozpoznane po naglowkach (parametry API)
- konfigurator cen, kolejka zadan i nowa Konsola (pipeline)
- zakladka „Atrybuty karty" + slownik przyjaznych nazw (karta towaru)
- System grupowania v2 — zmierzony kontrakt trzech bramek (grupowanie)
Poprawki¶
- dociagniecie ekranu do makiety 04 (konfiguracja)
- okno przestawalo odpowiadac przy serii ostrzezen (konsola)
Szybkość¶
- motyw nakladany PO zbudowaniu okna, nie przed (#128) (start)
- zakladki nie moga zamrazac okna — pomiar i dwie poprawki (#128) (GUI)
Porządki¶
- monitor workerow bez kolizji nazw z paczka projektowa (#135) (zakladki)
- wszystkie piec zakladek jako klasy widoku (#135) [2-5/5] (zakladki)
- Zasoby jako klasa widoku, nie mixin (#135) [1/5] (zakladki)
- piec zakladek bez wlasnych klas do osobnego pliku (#135) (okno)
- okno weryfikacji API do wlasnego pliku (#135) (okno)
- modele tabel i watki robocze do wlasnych plikow (#135) (okno)
- okno bez logiki — 72 -> 0 naruszen (#135) (warstwy)
- pamiec podreczna CSV wychodzi z okna, martwe importy precz (#135) (warstwy)
- dwie bazy trackera wyprowadzone z okna do classes/ (#135) (warstwy)
Dokumentacja¶
- kierunek realizacji wybiera wlasciciel — zasada nadrzedna
2026-09-13¶
Nowe¶
- grupa „Konfigurator cen" (parametry API)
- sesja panelu z wykrywaniem 2FA + okno „Dostep do panelu" (panel)
Poprawki¶
- w oknie mapowania nie bylo czego wybrac (parametry API)
- bez naglowka Referer panel udaje, ze logowania nie bylo (panel)
- kod 2FA idzie w polu
pin+ opis formularzy BEZ wartosci (panel) - dziennik proby logowania + okno mowi, co sie stalo z haslem (panel)
- okno „Dostep do panelu" — pola nie sciskane, przyciski w jednej linii (panel)
- kod 2FA nie przechodzil, bo bralem SLOWO za wyzwanie (panel)
- przycisk „Dostep do panelu" na EKRANIE STARTOWYM, nie w martwym module (panel)
- koniec ostrzezen „single cell span won't be added" (parametry API)
2026-09-12¶
Nowe¶
- grupa „Opisy" wg rozszerzonej listy wlasciciela (parametry API)
- opisy i dwa brakujace pola w grupie „Grupy towarow" (parametry API)
- zwijanie grup, szersza kolumna nazw, grupa „Magazyn" (parametry API)
- grupy „Widocznosc w sklepie" i „Marketplaces" wg list wlasciciela (parametry API)
- grupa „Ceny dla rozmiarow" wg listy wlasciciela (parametry API)
- pola Omnibus w grupie cen (parametry API)
- grupa „Ceny dla towaru" wg listy wlasciciela (parametry API)
- tabela rozmiarow w sekcji rozmiarow (parametry API)
- sekcja rozmiarow wg listy wlasciciela + osobna sekcja czyszczen (parametry API)
- krotkie opisy w „Informacjach podstawowych" + wezsza nazwa (parametry API)
- opis pod nazwa, szersze okno, separator do wyboru (parametry API)
- kolumny Jezyk / Sklep / Magazyn / Menu / Multi (parametry API)
Poprawki¶
- ceny NETTO znikaja z listy cen dla rozmiarow (parametry API)
- opis omnibusPriceManagement wg poprawki wlasciciela (parametry API)
- plakietka „multi" tam, gdzie multi NAPRAWDE dziala (parametry API)
- napis „multi" o piksel wyzej w plakietce (parametry API)
- przycisk nazywa sie tym, czym jest — „Zaznacz wszystkie" (parametry API)
- „Przywroc zalecane" nie zostawia juz pieciu identyfikatorow (parametry API)
- podglad nazywa TEZ pola idace do payloadu mimo wylaczenia (parametry API)
- licznik pod tabela nie jest juz uciety (parametry API)
2026-09-11¶
Nowe¶
- okno JSON-a otwiera sie duze i rozszerza na caly ekran (podglad)
- jeden kolorowany widok JSON-a dla wszystkich okien (podglad)
- pas pod tabela — licznik, podglad payloadu, strzalki (parametry API)
- szukajka przyjmuje kilka fraz + ikona czyszczenia pola (parametry)
- podpisy „zadne" / „wszystkie" przy przelaczniku grupy (parametry)
- sterowanie grupa jako PRZELACZNIK nad switchami + spojne okno mapowania (parametry)
- przypisania naleza do OFERTY + jeden aktywny identyfikator (mapowanie)
- lista, kolejnosc i opisy pol OD WLASCICIELA (partia 1) (parametry)
- 17 grup wg podzialu wlasciciela (parametry)
- przeladowanie zakladki W LOCIE — F5 albo zapis pliku (gui)
- zakladka „Parametry API (nowa)" jako TABELA — uklad wg pieciu punktow (gui)
- druga zakladka „Parametry API" — budowana rownolegle do starej (gui)
- czytelne etykiety pol „per sklep" (parametry)
- osobne checkboxy dla pol POZIOMU ROZMIARU (parametry)
- brak maski sklepu zatrzymuje import ZAMIAST 512 bledow (import)
Poprawki¶
- licznik zakladki zgadza sie z tym, co idzie do payloadu (parametry API)
- stala lupa, plakietka w polu, gladkie narozniki listy (parametry API)
- przelacznik grupy W JEDNEJ LINII z przelacznikami pol (parametry)
- podpisy przy przelaczniku grupy wyrownane do jego srodka (parametry)
- bez podpisu „tylko jeden aktywny" w wierszu identyfikacji (parametry)
- przelacznik grupy ginal razem z komorka — stad „nie da sie wrocic do wszystkich" (parametry)
- trzy uwagi wlasciciela do zakladki parametrow (gui)
- blad skladni to JEDNA linia, a nie log awarii (przeladowanie)
- dwa testy trzymaly STARE nazwy grup parametrow (testy)
- stan „Parametrow API" nalezy do OFERTY i przezywa zamkniecie (konfiguracja)
- KeyError 'shop' wywracal START IMPORTU (zgloszenie 2026-09-11) (import)
- moje wczorajsze ostrzezenie o cenie przekreslonej kosztowalo 159 s (wydajnosc)
- przekreslona per rozmiar ISTNIEJE — przez products/strikethroughPrices (ceny)
- cena przekreslona rozmiaru NIE nadpisuje juz ceny zakupu (ceny)
- kod IAI wolno WYSLAC w calosci — jako productIndex (#106) (model)
2026-09-10¶
Nowe¶
- kod dostawcy — rozpoznanie TAK, wysylka NIE (#106) (model)
- zakladka „Naglowki pliku" — maper pol payloadu na naglowki uzytkownika (gui)
- parser pliku — pozycje i pozycje_rozmiary (etap B, #107) (model)
- tozsamosc towaru — dwa poziomy i regula rozwiazywania (etap A, #106) (model)
- slownik naglowkow i rozpoznanie kolumn pliku (etap A, #106) (model)
- ikony ida PRZED galeria i osobnym zadaniem (zdjecia)
- kolumna i filtr SKLEPU w tabeli zdjec (zdjecia)
- kolumna „Tryb" — czym POJECHALO to konkretne zdjecie (zdjecia)
- stan „Przetwarzane" widoczny NA ZYWO w trakcie importu (zdjecia)
- kasowanie z serwera + trzy kopie zlane w jedno (#95, #93, #94, #98) (zdjecia)
- limity panelu do zmiany w oknie, bez wydawania nowej wersji (ustawienia)
- limit 20 MB na ZADANIE — bramka images dzieli sama (zdjecia)
- limit rozdzielczosci, jakosc zapisu i obowiazkowa konwersja CMYK (mix)
- jedno zdjecie = jeden plik, nawet gdy uzywa go 40 towarow (mix)
- na serwer trafiaja WYLACZNIE obrazy - trzy warstwy (mix)
- znikaja pola USTAWIENIA API i PLIK CSV (konfiguracja)
- SFTP obok FTP - wybor protokolu w oknie, konto na VPS gotowe (mix)
- tryb MIX - przetwarzamy u siebie, panel dostaje NASZ link (zdjecia)
- realne statystyki przebiegu i raport wydajnosciowy (paczki)
- czyszczenie meta tytulu, opisu i slow kluczowych (parametry)
Poprawki¶
- cache pyta serwer, czy plik sie zmienil (zdjecia)
- 20 MB to NASZ prog, nie limit panelu — sprostowanie (limity)
- znacznik zalezy od TRESCI, nigdy od towaru (platna powierzchnia) (zdjecia)
- wyscig workerow o katalog + zbedna rekompresja zdjec (mix)
- cudzyslow zamykajacy w stopce lamal skladnie modulu (paczki)
Dokumentacja¶
- domykamy MODEL, potem zakladki — plan etapow A-D
- stopka i opis zakladki mowia, co naprawde pokazuja kolumny (paczki)
2026-09-09¶
Nowe¶
- weryfikacja po HASZU pliku, a nie po liczbie sztuk (zdjecia)
- LIMIT PANELU osobno od naszego progu przetwarzania (zdjecia)
Dokumentacja¶
- tablica Vikunja jest zrodlem prawdy dla zadan
2026-09-08¶
Nowe¶
- wybor id/kod dla associatedProducts (parametry)
- zakladka Paczki + pomiar kazdej paczki importu (paczki)
- zloz_program.py — kopia do uruchomienia bez sekretow (narzedzia)
- osobny raport bledow towarow + kolorowe wpisy w konsoli (import)
Poprawki¶
- zapis dziala z WORKEROW + zakladka laduje plan po wejsciu (paczki)
- PODGLAD tez slucha selektora id/code (powiazane)
- pusty produkt mowi, CZEGO nie znalazl w pliku (podglad)
- POWOD odrzucenia towaru trafia do bazy, nie tylko do konsoli (import)
2026-09-07¶
Nowe¶
- wysrodkowane naglowki i wartosci, naglowek Akcja (slowniki)
- JEDNO okno mapowania dla wszystkich slownikow (slowniki)
- kolumna bez jezyka w naglowku czytana jako polska (slowniki)
- dwupoziomowy NAGLOWEK, kolumny id/nazwa po obu stronach, 45/45/10 (slowniki)
- stopka ze stronicowaniem i podzial tabeli na dwa boksy (slowniki)
- WSPOLNY komponent slownikowy + mapowanie jednostek per oferta (slowniki)
- gwiazdka zamiast selektora, wspolne wymiary list, wybor nazw z pliku (jednostki)
- wspolny pasek postepu + poprawki wygladu zgloszone na ekranie (jednostki)
- zakladka „Jednostki miar" — lista ze sklepu zamiast slownika w kodzie (jednostki)
- zakladka „Uslugi systemowej" + harmonogram w usludze;
zleceniaw modelu (usluga) - PRAWDZIWA usluga Windows — demon kolejki importow (#61) (usluga)
Poprawki¶
- nadpisane globalne zaokraglenie wiersza listy z motywu (mapowanie)
- stany wiersza maluje WYLACZNIE delegat (mapowanie)
- tlo maluje RAMKA, tabela jest przezroczysta — luk bez przerwy (listy)
- maska ramki z figur — obwodka biegnie do konca luku (listy)
- lista bez pasow co drugi wiersz (mapowanie)
- naroznik tabeli bez przerwanego luku, hover bez zaokraglen (slowniki)
- OSTRE rogi zaznaczenia i wysokosc wiersza jak w tabelach (mapowanie)
- zaznaczenie jako czesc listy, proste rogi pudelka (mapowanie)
- lista bez suwaka w bok, okno rosnie do tresci, suwak zaokraglony (mapowanie)
- wiersz miesci przycisk, hover na wierszu, brak ramki, panel info (slowniki)
- czytaj kolumne z pliku i wczytuj oferte przed pokazaniem listy (jednostki)
- prawdziwe nazwy z panelu + PUT bez nameFractions (jednostki)
- JEDNA diagnoza odmowy 401/403 dla wszystkich bramek (api)
- czytaj PRAWDZIWY ksztalt odpowiedzi system/units (jednostki)
- przy odmowie pytamy DRUGA bramke i pokazujemy dowod, nie domysl (api)
- komunikat cytuje POWOD PODANY PRZEZ PANEL, nie moj domysl (api)
- pobieranie w WATKU, auto-dopasowanie nazw, komunikat o uprawnieniach (jednostki)
- nierozpoznana nazwa dostaje jednostke DOMYSLNA, wskazana w oknie (jednostki)
- akcja W WIERSZU kolejki, bez zaznaczania i bez martwych przyciskow (usluga)
- anulowanie zlecen, widoczna nazwa oferty, karta stanu jak w makiecie (usluga)
- ciemne pasy pod opcjami w modalach (gui)
Porządki¶
- obsluga uslugi PER PROGRAM, w ofercie tylko zlecanie i harmonogram (usluga)
2026-09-06¶
Nowe¶
- pobrane slowniki panelu przezywaja zamkniecie programu (#81) (panel.db)
- reset mapowan kasuje takze dopasowania automatyczne (gui)
- reczne mapowanie parametrow i reset mapowan (paczka 4) (gui)
- ekran powitalny z paskiem etapow startu (gui)
- nowa paczka projektowa — szesc widokow zasobow + pasek pobierania (gui)
- parametry z tlumaczeniami jako JEDEN byt, sortowanie widoku alfabetyczne
- „Parametry w panelu" laduja dane oferty same, po wejsciu w zakladke (gui)
- zakladka „Parametry w panelu" wg makiety — uzgodnienie CSV z panelem (gui)
- szesc zakladek slownikow w sekcji „Dane oferty" (gui)
- productParameters ida po ID wartosci, nie po nazwie (koniec dubli)
- 14 scenariuszy grupowania — pelna tabela decyzyjna w payloadzie (#66)
- nazwy wariantu uzupelniane z parametrow grupujacych (#66)
- tabela decyzyjna grupowania — regulami wlasciciela z 2026-09-06 (#66)
- rodzic grupy wariantow z trzech zrodel — rozstrzyganie (#66)
- jedna ocena zapisu + spis drog zapisu ze skanem kontrolnym (#59)
- pomiar czasu importu z rozbiciem na etapy (#68)
- import bez okna — wejscie uslugowe (#61) + pola wysylki jako dana (#70)
- etap 2 — przebiegi w bazie zamiast pary plikow sterujacych (#70) (model)
- boczna nawigacja zamiast paska zakladek (makieta z paczki) (gui)
- wszystkie bramki API po v8, jedna tabela wersji dla importu i GUI
- menu Pomoc podpiete — z prawdziwymi danymi, bez zmyslania
- paczka projektowa Uploader — 7 nowych okien, 11 stron makiety
- nazwa Uploader zamiast Importer 2026 + podswietlenie calego wiersza ofert
- klucz chowa sie do Menedzera poswiadczen SAM, przy zapisie profilu (#44)
- zapis rownolegly profili do importer.db (#45)
- etap 1 przebudowy — importer.db, baza poziomu instalacji (#45)
- etap 0 przebudowy — baza trackera trafia do katalogu oferty (#45)
- licznik wywolan API i rozstrzygniecie rozbieznosci grup (#48) (model)
Poprawki¶
- wartosci parametrow wracaly BEZ powiazania z parametrem (api)
- okno resetu 1:1 z makieta + „Dopasuj do CSV" mowi, co zrobil (gui)
- okno resetu bez pasa pustki, pasek dopasowania sie chowa (gui)
- parametry — postep pobierania, filtry, wysokosci, martwe przyciski (gui)
- zakladka parametrow 1:1 z makieta — naglowek, pasek filtrow, tabela (gui)
- modale mapowania i resetu 1:1 z makieta + odstepy przyciskow (gui)
- jedna szerokosc okna dla wszystkich zakladek — 1400 px z makiety (gui)
- legenda jest STOPKA TABELY, nie osobnym wierszem strony (gui)
- tabela uzgodnienia parametrow 1:1 z makieta — pas grupujacy i proporcje (gui)
- koniec migajacych okienek — QStackedLayout pokazywal widgety jako okna (gui)
- koniec migajacych okienek przy starcie — widgety pomocnicze bez rodzica (gui)
- pobranie z panelu nie czysci listy; pasek postepu z makiety (gui)
- motyw zgodny z makieta — jedna poprawka dla WSZYSTKICH zakladek (gui)
- naglowek „PRACA" nie nachodzi juz na podswietlenie Pulpitu (gui)
- wysokosc wierszy sidebara z makiety, nie z czcionki systemowej (gui)
- styl sidebara wprost z MAKIETY, nie z przepisania w paczce (gui)
- sidebar wg makiety — styl i kolejnosc z paczki, nie moje przyblizenie (gui)
- uzupelniane parametry nie moga tworzyc SEKCJI zamiast parametrow
- rodzic spoza pliku dociagany do zadania kolejnosci; pusty parent = konflikt (#66)
- belka tytulowa dostaje dolne obramowanie (WA_StyledBackground)
- trojkat przy „Pomoc" rysowany, 1:1 z makieta
- usuwanie profilu z ofertami, ikony belki tytulowej, BUILD w jednym miejscu
- podswietlenie gasnie po zejsciu z WIERSZA, nie dopiero z calej tabeli
- podswietlenie wiersza maluje DELEGAT, bo setBackground nie dziala pod QSS
- przycisk przeniesienia klucza nachodzil na status (#44)
Dokumentacja¶
- dlaczego wyglad psuje sie mimo poprawnego kodu — weryfikacja przez pomiar
2026-09-05¶
Nowe¶
- narzedzie do wykrywania sekcji-smieci w panelu (#50)
- pomiar opoznienia odczytu po zapisie + odczyt klucza z pliku .env (#35)
- klucz profilu w Menedzerze poswiadczen zamiast otwartym tekstem (#44)
- wlasciwy kod importera (Importer 2026)
Poprawki¶
- jeden czytnik CSV i jeden klucz grupy (#46, #47)
Dokumentacja¶
- zasady pracy z Claude Design (czyta repozytorium, nie dysk)
- dokumentacja, makieta i CLAUDE.md do repozytorium (pod Claude Design)