Przejdź do treści

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 auto w 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 operacje w 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; zlecenia w 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)