Rejestr decyzji
Każda decyzja merytoryczna: data, treść, uzasadnienie, skutek. Dokument publiczny.
2026-09-14 — Odwrócenie kolejności faz
Decyzja: publikujemy wersję demonstracyjną 0.9 przed przeprowadzeniem kwerend źródłowych.
Uzasadnienie: działający serwis jest mocniejszym argumentem w rozmowie z instytucją niż opis zamiaru, a kwerenda prowadzona po zbudowaniu modelu ma konkretną listę parametrów zamiast pytania o wszystko.
Skutek: wprowadzenie widocznego oznaczenia statusu wersji, agendy badawczej jako pełnoprawnej sekcji serwisu oraz publicznego rejestru zmian od pierwszego dnia. Przyjęcie trzech nowych ryzyk wizerunkowych, opisanych w planie projektu.
2026-09-14 — Teza o charakterze warsztatowym konstrukcji cyklometrycznej
Decyzja: pozostaje oznaczona jako interpretacja, nie jako ustalenie.
Uzasadnienie: Kochański nigdzie nie uzasadnia tak konstrukcji wprost. Teza jest nasza.
Skutek: pozycja A4 agendy badawczej; zastrzeżenie widoczne w module cyrkla.
2026-09-14 — Zakres wykonany w cyklu 2
Decyzja: wykonano pełen zakres fazy A możliwy bez udziału człowieka, zgodnie z pdca/agent.md.
Zrobione: wydzielenie przyrządów do wspólnych partiali i oddzielenie warstwy tekstowej od znaczników; pełna wersja angielska czterech przyrządów i agendy; biografia z jawnie zaznaczonymi rozbieżnościami dat; publiczny rejestr zmian założony przed pierwszą zmianą; wersje osadzalne wszystkich przyrządów w obu językach; ścieżka prowadzona między przyrządami; dwie nowe kontrole automatyczne (parzystość językowa, obecność wersji osadzalnych) i odpowiadające im warunki bramki GA8 i GA9; testy dymne uruchamiające realne moduły na zbudowanych stronach.
Nie zrobione i nie do zrobienia bez człowieka: GA1 i GA2. Tłumaczenie angielskie jest roboczym przekładem wymagającym redakcji przez tłumacza znającego terminologię chronometrii; pozycje agendy w wersji angielskiej pozostają po polsku.
Skutek: bramka GA ma spełnione wszystkie siedem warunków automatycznych i dwa otwarte warunki ludzkie. Publikacja pozostaje zablokowana.
2026-09-14 — Cykl 3: naprawa jedenastu braków technicznych
Decyzja: przed przekazaniem serwisu redaktorowi merytorycznemu usunięto braki wykryte w audycie własnym.
Najważniejsze ustalenie: kontrola budżetu wydajności mierzyła wyłącznie wagę pliku HTML i przechodziła, podczas gdy strona gnomonu zaciągała w rzeczywistości 418 kB. Kontrola węższa niż jej deklaracja jest gorsza niż jej brak. Kontrola mierzy teraz wszystkie zasoby faktycznie ładowane przez stronę, po kompresji; biblioteka efemeryd jest minifikowana przy budowaniu (402 → 107 kB, po kompresji 43 kB), a najcięższa strona zamyka się w 50 kB.
Pozostałe naprawy: strona 404 i mapa witryny (deklarowane w konfiguracji, nieistniejące); skrypt audytu dostępności odwołujący się do nieistniejącej mapy; kontrola parzystości językowej rozszerzona z samych przyrządów na wszystkie strony, z wymogiem jawnego deklarowania wyjątków; usunięcie strony sierocej dublującej agendę; hreflang między wersjami; odciski treści i nagłówki cache; słownik dopuszczalnych statusów agendy; poziom ostrzeżeń dla kontroli nieblokujących.
Przeniesienie: rejestr decyzji z pdca/ do src/pl/decyzje.md i publikacja pod /pl/decyzje/. Nazywaliśmy go publicznym, a nie był publikowany.
Nienaprawione świadomie: pliki krojów EB Garamond i IBM Plex Mono nie są osadzone w repozytorium. Kontrola kroje zgłasza to jako ostrzeżenie przy każdym cyklu i nie pozwala o tym zapomnieć.
2026-09-14 — Cykl 4: lokalizacja rejestru pytań
Decyzja: pytania otwarte przestają być osobną listą ogólną, a stają się blokami osadzonymi dokładnie tam, gdzie dotyczą.
Uzasadnienie: rejestr trzymany wyłącznie na osobnej stronie wymagał od czytelnika, żeby sam skojarzył ogólne pytanie z konkretnym twierdzeniem. Deklaracja uczciwości działa tylko wtedy, gdy zastrzeżenie stoi przy rzeczy, której dotyczy.
Skutek: każda pozycja zyskała pole dotyczy — dokładne wskazanie elementu, którego kwestionuje — oraz listę miejsc zamiast listy modułów, dzięki czemu pytanie o rozbieżność dat trafiło na oś czasu w biografii, a nie do przyrządów. Powiązanie jest dwustronne: rejestr odsyła do miejsca, miejsce do rejestru. Kontrola agenda wymaga teraz, by pozycja była faktycznie osadzona w każdym zadeklarowanym miejscu i w każdej wersji językowej, oraz wyłapuje osadzone pytania nieistniejące w rejestrze.
2026-09-14 — Cykl 5: środowisko robocze pod WSL
Decyzja: projekt dostaje własną procedurę uruchomieniową dla Windows z WSL 2, z diagnostyką środowiska i poleceniami skróconymi do jednego słowa.
Uzasadnienie: pętla PDCA ma rytm tygodniowy i musi być tania w uruchomieniu. Jeśli obrót cyklu wymaga przypominania sobie sekwencji poleceń, przestanie się odbywać.
Rozstrzygnięcie techniczne: projekt ma leżeć w systemie plików Linuksa, nie na /mnt/c. Różnica szybkości jest kilkunastokrotna, a serwer roboczy na dysku Windows gubi zmiany w plikach. Skrypt instalacyjny odmawia działania z /mnt/, zamiast pozwolić na cichy, wolny tryb pracy.
Skutek: bin/wsl-setup.sh (idempotentny instalator), bin/lekarz.sh (diagnostyka, która nic nie zmienia), Makefile, .gitattributes wymuszające LF, WSL.md. Podgląd stał się poleceniem repozytorium zamiast doraźnego skryptu.
2026-09-14 — Cykl 6: próba zimnego startu
Decyzja: procedura uruchomieniowa została przejrzana na czystej kopii archiwum, tak jak zrobi to osoba otrzymująca projekt po raz pierwszy.
Przebieg: rozpakowanie, bin/wsl-setup.sh, make lekarz, make test, make podglad, make start, make czysc — wszystko bez błędu. Serwer odpowiada na wszystkich sprawdzanych adresach, łącznie z wersją osadzalną, mapą witryny i stroną 404.
Znaleziony brak: archiwum nie zawierało package-lock.json, więc pierwsza instalacja pobierała wersje zależności z bieżącego stanu rejestru zamiast z zapisanego. Instalacja nieodtwarzalna to w projekcie o dziesięcioletnim horyzoncie poważniejsza wada niż brak funkcji. Plik został dołączony do repozytorium, dzięki czemu bin/wsl-setup.sh używa ścieżki npm ci.