Warsztat Kochańskiego

Wersja demonstracyjna 0.9 — model roboczy. Części oznaczone jako rekonstrukcja czekają na uszczegółowienie po kwerendzie źródłowej. Zobacz, czego jeszcze nie wiemy.

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.