Nazywam się Christian Honl. Mój pierwszy czat z Claude odbył się 14 stycznia 2026; od 2 kwietnia prowadzony jest wykaz w Git.
Zebrano z
zmierzonego stanu systemu
Okno pomiarowe
od 2026-04-02 do dnia pomiaru
Liczby z poleceniem
Załącznik A, [C1]–[C25]
Co pozostaje otwarte
Rozdział 06
Od tego czasu, zmierzone, a nie opisane (stan na 11.09.2026): 6 517 commitów w 7 repozytoriach [C1]; baza spraw o wielkości 2,46 GB działająca w trybie tylko dopisywania (append-only), której 118 triggerów na ścieżce zapisu przerywa błędny zapis, zamiast go protokołować [C6][C7]; 135 014 wierszy pochodzenia, z czego 135 013 z commitem Git, który je utworzył [C8]; oraz 56 nazwanych bramek (gates), z których 23 każdej nocy otrzymują z góry znaną błędną wartość wejściową i muszą zapalić się na czerwono — 4 721 udowodnione, 186 nieudowodnionych, 71 uszkodzonych, ostatni przebieg 10.09.2026 o 01:59 [C21][C22].
Dwa moje monitory są dziś czerwone. Widnieją na tej stronie, w rozdziale 06 — próba odtworzenia z kopii jest czerwona od 1 sierpnia [C20].
Tego kodu nie napisałem sam. Orkiestrowałem Claude; moją pracą była architektura, ocena i odrzucanie. Klientem była prawdziwa sprawa z zakresu prawa rodzinnego — pozyskana samodzielnie, nieodpłatna — a terminem był sąd. Każda liczba na tej stronie nosi albo odczytujące polecenie, które ją tworzy, albo dokument, z którego pochodzi — i mówi, które z dwojga. Także liczby, które są czerwone.
Ostatecznie system musi dostarczyć. Obietnice nie są opcją.
Cockpit dostępny200odczytano 2026-08-23 14:05Bramki (gates) ostatnio udowodnione02:03odczytano 2026-08-23 02:03najstarsza sesja robocza na serwerze otwarta od4 d 12 hodczytano 2026-08-23 14:07dane przykładowe — brak pomiaru na żywolista czerwonych nie została zgłoszona w tym pomiarze
Rozdział 05 lejce i 49 umiejętności (skills), do tego ścieżka przejścia Historyjka → bramki → wdrożenie.
01
Jak czytać liczby na tej stronie
Cztery zasady, potem liczby. Każda liczba nosi na marginesie albo odczytujące polecenie, które ją tworzy, albo dokument, z którego pochodzi — i mówi, które z dwojga. Każda liczba nosi własny stan (liczniki podstawowe zmierzono ostatnio 10.09.2026), a liczniki działają w trybie tylko dopisywania (append-only) — stoją więc niżej, niż stoją w rzeczywistości w chwili wykonania polecenia. Tam, gdzie liczba została skorygowana podczas weryfikacji, stara wartość zostaje przekreślona. A to, co jest zepsute, mówi o tym tą samą wielkością czcionki co to, co działa.
sześć frontendów LifeRadar → jeden ekran z sześcioma widokami
Wewnętrzna weryfikacja 49 twierdzeń wykazała 28 utrzymanych, 20 przeszacowanych, 1 obalone — wolę podać ten stosunek niż broszurę.
02
Budowa, zmierzona
To całe okno pomiarowe w jednej tabeli, aby nikt nie musiał zbierać go z tekstu ciągłego. Dwa wiersze noszą swoje ograniczenie w samym wierszu, a nie w przypisie — bez niego liczba zostałaby odczytana jako coś, czym nie jest.
181 / 159dni kalendarzowych od pierwszego commita 2026-04-02, 159 z nich z commitami (stan na 29.09.2026)okno pomiarowe od 2026-04-02 do dnia pomiaru i różne dni z commitami w jego obrębie; załącznik podaje liczbę commitów, a nie liczbę dnizmierzono · odczytano z:dossier §1, dni z commitami przy [C1][C1]
okno pomiarowe i te dni w nim, w których powstał commit
6 517commitów w 7 repozytoriach (liczba żywa od 02.04.2026 — zamrożone okno nie byłoby odtwarzalne, ponieważ scalenia dopisują starsze znaczniki daty)zmierzono · [C1] · append-only
wykaz w Git obejmujący wszystkie repozytoria rodziny
~1,17 Mio. / 4 271wierszy kodu produkcyjnego w 4 271 plikach (~1,04 mln bez duplikatów)wytworzone przez Claude pod moim kierunkiem; architektura, sprawdzanie i odrzucanie są moje — orkiestrowane, nie wystukane na klawiaturzezmierzono · odczytano z:audyt 4-miesięczny 2026-08-05, ki-nachweis:audit-2026-08-05/umfang_code[C2]
produkcyjna baza kodu, duplikaty zliczone i odjęte
13produktów w rejestrze routinguzmierzono · [C3] · append-only
to, co rejestr routingu prowadzi jako produkt
5 068 / 2 576historyjek w bazie danych jako jedynym źródle prawdy, 2 576 z nich ukończonychzmierzono · [C4] · append-only
weryfikacje, które trafiają tam, gdzie wykonujący agent nie może pisać
101 746zaprotokołowane wywołania modeli przez jedno wąskie gardło — 13 modeli od pięciu dostawców z odpowiedzią w protokole (Anthropic Opus, xAI Grok, Gemini 2.5 Flash, Novita z DeepSeek/Kimi/GLM/Qwen, Exa; 14. wpis gemini-3.1-pro-preview: 8 wywołań, 0 odpowiedzi), dobieranych do zadania; do tego Claude Fable 5.1 jako model standardowy samej sesji warsztatu (Claude Code, bez wywołania API, więc poza licznikiem) — razem 14 modelizmierzono · [C5] · append-only
każde wywołanie modelu od 11 czerwca przez jedno wąskie gardło
164taktowanych przebiegów w tle aktywnych, 0 nieudanych — z 256 zinwentaryzowanych; kolejne 81 uruchamiane są na żądanie (stan na 29.09.2026)zmierzono · [C12]
taktowane przebiegi, które system prowadzi sam, każdego dnia
201,86 $w rejestrze, na 101 746 zaprotokołowanych wywołańrejestr zaczyna się 2026-06-11 i nie zawiera abonamentów w stałej cenie; 68 % wierszy jest szacowanych, a nie rozliczonych przez dostawcę, i to jest 98 % kwoty w dolarach. Rejestr jest instrumentem, nie fakturą.zmierzono · [C5] · append-only
co system sam protokołuje jako koszt modeli — jedno wąskie gardło, przez które musi przejść każde wywołanie
Mediana 33 commitów na dzień · szczyt 290 · 10,5 różnych godzin zegara · 19 % między 22:00 a 06:00 · jedna trzecia w weekend [C1]
Tak wygląda budowanie systemu wokół dwójki małych dzieci.
03
Bramki (gates), które muszą zapalić się na czerwono
186 nieudowodnionych, 71 uszkodzonych, 4 721 udowodnione — ostatni przebieg 10 września 2026 o 01:59 [C22]. Każdej nocy każda z 25 bramek otrzymuje dane wejściowe, o których system wie, że są błędne, i musi je odrzucić. Bramka, która przestaje wychwytywać własny znany przypadek błędu, jest zgłaszana, a nie domniemywana. Weryfikacja zgłoszona przez samego siebie nie jest weryfikacją — dlatego każdy przebieg trafia do rejestru, w którym wykonujący agent nie może pisać.
Obraz marki, wygenerowany — nie jest to fotografia systemu
To odtworzenie zapisanych orzeczeń: 23 z 25 z nocnego przebiegu z 23.08.2026, 02:03, dwa z wcześniejszych przebiegów — data każdego przebiegu stoi w jego własnym wierszu. To odtworzenie, a nie bramka na żywo; polecenie, które czyta rejestr, znajduje się poniżej.
behavioral-conformance-gateZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
canonical-write-path-guardZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
code-orphan-surfacerZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
container-isolation-proofZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
data-boundary-reportZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
deploy-drift-guardNIE ZABLOKOWANO · UNPROVEN · kod wyjścia mechanizmu: -1 ·
meta-export-gateZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
object-type-catalog-gateZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
object-type-catalog-write-guardZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
pkg:authority-tierZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
pkg:confidence-calibration-monitorZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
pkg:entity-data-auditZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
pkg:object-type-catalog-write-guardZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
pkg:object-type-instantiateZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
pkg:over-merge-guardZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
pkg:schema-catalog-builderZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
pkg:source-independence-scoreZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
pkg:survivorship-engineZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
pkg:survivorship-mergeZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
provenance-stress-guardsBŁĄD MECHANIZMU · BROKEN · kod wyjścia mechanizmu: 1 ·
shared-promote-gateZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
spawn-tenant-isolationZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
story-status-aqal-trigger-guardZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
survivorship-resolutionZABLOKOWANO · PROVEN · kod wyjścia mechanizmu: 0 ·
Kod wyjścia wydrukowany w odtworzonym wierszu jest kodem wyjścia mechanizmu weryfikującego z false_green_runs, a nie kodem samej bramki. BLOCKED to, co bramka zrobiła ze znanym błędnym wejściem; PROVEN to orzeczenie mechanizmu o bramce.
Pod siatką: 56 nazwanych bramek w pliku doktryny o wielkości 97,5 KB, 13 z nich twardo w ścieżce Done, 44 ogniwa w 249-wierszowym łańcuchu commitów [C21]. 2 449 atestacji read-setu (stan na 11.09.2026), dowiedzionych przez SHA-256 i celowo unieważnionych po zagęszczeniu kontekstu, tak aby kolejna zmiana została zablokowana z exit 2[C13]. 944 zarejestrowane przebiegi Devil w rejestrze, do którego wykonawca sam nie może pisać (stan na 11.09.2026) [C13]. Nocny przebieg: 152 kroki, 123 ok / 29 oznaczonych / 3 zdegradowane / 2 zablokowane [C19].
dlaczego ma pozostać miękka — wtedy nigdy nie będziemy lepsi2026-06-21
Zmierzone w tej samej tabeli co zysk: pokrycie weryfikacją zamkniętej pracy wzrosło tego dnia z ~15 % do 80–93 %, a przepustowość spadła czterokrotnie. Cena stoi w tej samej wielkości co zysk.
04
Dlaczego istnieje każda z tych rzeczy, w kolejności, w jakiej pojawił się ból
Sześć rzeczy, każda wprowadzona momentem, w którym stała się konieczna — a nie tym, co robi. Wolę, aby Państwo poznali ocenę niż listę funkcji.
Sprawa musiała nieść się sama.
Mój adwokat był bez przerwy na urlopie, żądał absurdalnych honorariów i nie odpowiadał na moje pytania. Jeśli ten, kto otrzymuje zapłatę za niesienie sprawy, jej nie niesie, sprawa musi nieść się sama.
Dlatego akta stały się systemem, a nie segregatorem: każdy dokument do środka, każdy fakt ze swoim pochodzeniem, każdy termin jako data i raporty, które adwokat może złożyć. Pochodzenie siedzi jako trigger na ścieżce zapisu, bo fakt bez możliwego do odtworzenia źródła jest twierdzeniem — a wynik czyta sąd.
mechanizm
2,46 GB w trybie tylko dopisywania (append-only) (stan na 11.09.2026) [C6] · 118 triggerów RAISE(ABORT) na ścieżce zapisu [C7] · 135 014 wierszy pochodzenia, 135 013 z nich z SHA Git (stan na 11.09.2026) [C8] · 87 026 stron odczytanych przez OCR (stan na 11.09.2026); udziały kosztów z 23.08.2026 (mianownik wówczas 86 846 stron): 71 232 (82,0 %) bezpłatnie, 1 020 needs_human, 954 błędy narzędzia, 15 288 stron modelowych za 14,57 $ [C9]. W tej samej tabeli głośne błędy: 954 cli_error, 1 020 needs_human oraz 23 657 stron, które noszą oznaczenie niemierzalne zamiast wymyślonej wartości.
U klienta: uwidacznia, która niewielka część naprawdę potrzebuje eksperta.
Podręcznik jest propozycją.
Przeczytałem własne korekty z kwietnia — 34 sztuki, wszystkie z tym samym stwierdzeniem: szablonu nie zastosowano dosłownie.
Osiem czytelnych szablonów, a każdy z nich dawał się zignorować. Dlatego stan pracy opuścił pliki Markdown i przeniósł się do bazy danych, a Definition of Done przestała być prozą i stała się polem obowiązkowym.
mechanizm
5 068 historyjek z polami obowiązkowymi (stan na 11.09.2026) [C4] · 1 803 krawędzie zależności · rejestr zamknięć w trybie tylko dopisywania (append-only) z 239 wierszami w 14 nazwanych klasach zamknięcia, z dwoma triggerami RAISE(ABORT) przeciw Update i Delete [C13].
U klienta: jego tracker, z bramkowaną ścieżką zamknięcia.
Lejce dla byka.
Agent, o którym sądziłem, że go wyłączyłem, przejął kanał mojego drugiego agenta i odpowiadał, jakby był tym agentem. Zauważyłem to tylko dlatego, że ton był nieprawidłowy.
Uratowało to, że istniała już procedura incydentu — wyłączyć wszystko, uruchomić na nowo w czysty sposób, zweryfikować — tak że mogłem go wyłączyć, zamiast z nim dyskutować.
mechanizm
Od tego czasu trzy rzeczowe zdania, wszystkie jako kod, a nie jako tekst wytycznych: nic nie wysyła samo z siebie do człowieka; żadne gotowe zgłoszone przez agenta nie liczy się bez wpisu w rejestrze, którego sam nie może zapisać; każda autonomiczna pętla ma drogę wyłączenia, która nie zależy od tej pętli.
U klienta: te same trzy, wymuszone w jego hookach i jego CI.
Most.
Model zbudował wiarygodnie wyglądającą wersję rzeczy, której nie zrozumiał — na podstawie opisu, który sam był niepełny.
Każdy kosztowny błąd w tej budowie prowadził do tej luki, a nie do kodu. Dlatego most stał się mechanizmem: przed budową trzech niezależnych agentów odpowiada, co mówi kanon, co mówi rzeczywistość — odczytana, nigdy założona — i co mówi graf zależności.
mechanizm
2 449 atestacji read-setu dowiedzionych przez SHA-256 (stan na 11.09.2026) [C13] · 263 zdarzenia korekty, w medianie zero dni od to zrobiłeś źle do bramki (gate) w kodzie, najdłuższa droga 49 dni i dokładnie tak zaprotokołowana [C13][C17].
U klienta właśnie to jest pracą: z „zbuduj to” zrobić opis, z którym zgadza się rzeczywistość.
Sesja nie może zależeć od urządzenia w mojej ręce.
Jedną ręką pchałem wózek, a w drugiej trzymałem telefon, żeby sesja nie umarła.
Dlatego sesje przeniosły się na serwer, trwale za warstwą tożsamości na brzegu sieci; zerwanie połączenia kosztuje ponowne połączenie, a nie całe popołudnie. Trudny był nie terminal, lecz wygląd — sprawić, by wyjście serwera dało się czysto czytać na telefonie.
Obraz marki, wygenerowany — nie jest to fotografia systemumechanizm
4 731 zdarzeń / 310 622 wiersze transkryptu · xterm 5.5.0, dodatek WebGL 0.18.0, canvas 0.7.0, fit 0.10.0 przypięte dokładnie · 16 zaprotokołowanych przebiegów badawczych wyłącznie dla tego stosu · aktualizacja do xterm 6 sprawdzona i świadomie odrzucona. W tej samej tabeli: działa bez unitu systemd — brak automatycznego restartu.
U klienta: jego warstwa tożsamości i jego infrastruktura; ja wnoszę zasadę przechowywania i odziedziczone granice polityk.
Wydarzenie, którego nigdzie nie było.
Chciałem wiedzieć, co dzieje się w mieście w niedzielę. Tego wieczoru odbywało się duże wydarzenie, którego nigdzie nie odnotowano.
Prawdziwy kalendarz miasta nie znajduje się w indeksie — dlatego ta rzecz czyta oryginały i zachowuje pochodzenie tego, co znalazła, zamiast powtarzać cudzy wpis.
mechanizm
303 miejsca w 20+ miastach · 1 055 obrazów · deduplikacja SHA-256 w osint_events · każdy element wyposażenia z własnym źródłem i pewnością, tak że ekran mówi basen potwierdzony albo dane niepełne. W tej samej tabeli utrzymane uczciwie: jedna historyjka odnotowuje jeszcze zakodowane na twardo pochodzenie i zweryfikowane bez weryfikacji na osi danych — dokładnie ten błąd, którego ten produkt ma unikać, zapisany, a nie zamknięty po cichu.
U klienta: ten sam wzorzec odczyt → weryfikacja → pochodzenie dla każdego katalogu opartego na niepewnych danych dostawców.
05
Lejce
Wciągnął mnie szum wokół autonomicznych agentów. Budując, nauczyłem się czegoś przeciwnego: aby wydobyć z autonomicznego modelu to, co najlepsze, potrzebne są napięte lejce, a nie luźna ręka. Sensem jest jazda na byku — lejce ją umożliwiają.
Obraz marki, wygenerowany — nie jest to fotografia systemu
Trwałe ograniczenie: jeden operator, brak zasady dwóch par oczu, brak centralnego dziennika audytu dostępu.
Nic nie wysyła samo z siebie do człowieka — zakodowana na twardo lista dozwolonych, a nie komentarz w przeglądzie kodu.
Każda autonomiczna pętla ma drogę wyłączenia, która nie zależy od tej pętli.
Żadne gotowe nie liczy się bez wpisu w rejestrze, którego agent nie może sam zapisać.
Wyniki obcych narzędzi uznaje się za niezaufane i nigdy nie są wykonywane.
Sekrety wyłącznie przez .env, ze skanerem w każdym commicie.
Obejścia są liczone, nie zakazane — 43 z 43 obejść --no-verify rozwiązane; rejestr nie blokuje obejścia, blokuje następny commit [C13].
Obraz marki, wygenerowany — nie jest to fotografia systemu
06
Co jest otwarte i co się nie udało
Ta sekcja ma ten sam stopień pisma, te same wiersze i te same polecenia co sekcja 02 — i stoi przed moim życiorysem. Jest na żywo: zasila ją ten sam pomiar co pasek w nagłówku. Gdy próba przywrócenia stanie się zielona, będzie tu napisane właśnie to. Do tego czasu stoi tu poniższe.
dane przykładowe — brak pomiaru na żywo
Próba przywrócenia po awarii (DR) czerwona, ExecMainStatus=1 — kopia zapasowa istnieje, przywrócenie nie jest obecnie udowodnione [C20].
Monitor nieaktualności Litestream w stanie ALERT, znacznik czasu WAL repliki nieczytelny [C20].
Korpus prawa o rozmiarze 19 GB wypadł z replikacji na żywo, pozostała tylko tygodniowa migawka S3, ostatnia z 2026-08-16.
95 timerów włączonych, ale martwych [C12].
Ewaluacje: 5 przypadków, nieujęte w planie; brak śledzenia modelu, brak drzew span, brak wersjonowania promptów.
OpenTimestamps: 0 z 72 zakotwiczeń sprawdzonych — wykazane jako zakotwiczone, niesprawdzone.
Ścieżka treści i wideo jest wstrzymana; renderer zawiódł 4 z 4 nocy, zgłaszając przy tym exit 0 — cichy błąd dokładnie w tej ścieżce, która obiecuje zawodzić głośno, i jedyne twierdzenie, które kontrola wewnętrzna wprost obaliła. Dlatego właśnie jest tu wymienione.
Inwestycje stoją, z dwoma otwartymi błędami backtestu, które znalazłem we własnym kodzie.
560 wpisów w rejestrze ponownego użycia bez odpowiadającego im potwierdzenia [C24].
Izolacja per tenant tylko na poziomie resolwera; 564 pliki wciąż zawierają starą ścieżkę wspólnej bazy danych.
4 z 7 repozytoriów nie ma łańcucha hooków przy Commit, 30 z 51 bramek (gates) działa tylko na mojej maszynie — wąskie gardło przenośności.
Jeden operator, brak zasady dwóch par oczu; tx_to nigdy nie jest ustawiane, schemat jest więc bitemporalny, a jego użycie nie.
07
Gdzie trafiają dane
To zwykle pierwsze pytanie, dlatego odpowiedź stoi na stronie, a nie w rozmowie. 23 sierpnia moja własna maszyna badawcza przeanalizowała moją własną konfigurację i znalazła cztery rzeczy. Mają być przeczytane tutaj, a nie odkryte później.
Co robi system
Wydawanie danych typowane celem, z domyślną odmową na granicy wydania.
Nazwy kodowe zamiast nazwisk osób trzecich w każdym wyniku.
Czyszczenie danych osobowych na ścieżce wydania.
Maskowanie numerów IBAN w 21 importerach.
Oznaczanie do usunięcia zamiast DELETE.
Rejestr licencji dla każdego źródła.
Protokół usunięć zgodnie z artykułem 17 w pamięci WORM.
Wykazy dotyczące privacy by design zgodnie z artykułem 25, generowane ze stanu na żywo.
Pobieranie zabezpieczone przed SSRF.
SSO podpisane HMAC, które bez swojego sekretu zawodzi bezpiecznie.
Tunel Cloudflare zamiast otwartych portów.
Oraz zakodowana na stałe reguła, że żaden e-mail i żadna wiadomość nie wychodzi bez człowieka.
Cztery ustalenia z 2026-08-23
Regionalny punkt końcowy nie jest zapewnieniem miejsca przechowywania danych.Mój własny system działał na europe-west4. Przechowywanie danych w UE wymaga wieloregionalnego punktu końcowego UE z Private Service Connect. Historyjka naprawcza US-LEGAL-VERTEX-EU-MULTIREGION-ENDPOINT-DATENRESIDENZ-01 jest otwarta.
Zero Data Retention obowiązuje osobno dla każdej organizacji i nie dziedziczy się.Ma realne krawędzie, dlatego koncepcja usuwania napisana na „30 dni” jest błędna.
To, kto jest podmiotem przetwarzającym, zależy od drogi zakupu.Umowa powierzenia przetwarzania nie sięga poza tę drogę. Nigdy nie mieszać obu dróg bez udokumentowania obu.
Certyfikaty — posiadane i brakujące.Posiadane: SOC 2 Type 2 (2025), CSA STAR L2, SOC 3, ISO 27001 (2025), ISO 42001 (2025), NIST 800-171r3. Brakujące: ISO 27017, ISO 27018, ISO 27701, TISAX, PCI DSS, BSI C5.
Stan na 2026-08-23, z zaleceniem ponownego sprawdzenia przed zawarciem umowy i nieopierania się na tej stronie.
08
U klienta dostarczam, korzystając z Państwa stosu technologicznego
Uczciwe zestawienie komponent po komponencie: czego tu używam, czego nie i po co sięgnąłbym po Państwa stronie stołu. Własne rozwiązania budowałem tam, gdzie oficjalnego elementu jeszcze nie było albo nie sięgał dość głęboko; oficjalny element przejmuję na widocznej krawędzi, jako cienką powłokę, nigdy jako odtworzenie.
przewijalne w poziomie
Komponent
Używane dziś?
Co stosuję u klienta
Claude Code
tak
To samo — narzędzie dostarczania.
gdzie, i dlaczego albo dlaczego nie
Gdzie49 poleceń, 26 równoległych drzew roboczych
Dlaczego albo dlaczego nieCały system jest w nim zbudowany.
Dlaczego albo dlaczego nieWarstwa hooków to miejsce, w którym dyscyplina naprawdę osiada, zanim praca zaistnieje.
Skills w oficjalnym formacie
tak
Doktryna klienta jako Skills, nie jako strona wiki, której nikt nie otwiera.
gdzie, i dlaczego albo dlaczego nie
Gdzie49 + 41 plików
Dlaczego albo dlaczego nieDoktryna, którą model musi wczytać, jest Skillem, nie plikiem README.
Subagenci
tak
To samo, z obalaniem jako postawą wyjściową.
gdzie, i dlaczego albo dlaczego nie
Gdzie944 / 806 / 664 zapisane przebiegi (stan na 11.09.2026)
Dlaczego albo dlaczego nieKontrola przeciwna przez świeżego agenta jest tu najcenniejszą techniką.
Messages API
tak
To samo SDK, bez zmian.
gdzie, i dlaczego albo dlaczego nie
Gdzie@anthropic-ai/sdk ^0.96.0
Dlaczego albo dlaczego nieBezpośrednia kontrola przypisania kosztów do każdego wywołania.
Tool Use i wyjścia strukturalne
częściowo
Tool Use w postaci, w jakiej oferuje go API; moja bramka schematu skurczy się do warstwy kontrolnej.
gdzie, i dlaczego albo dlaczego nie
GdzieWłasne przerwanie na schemacie JSON
Dlaczego albo dlaczego nieUdokumentowane w kodzie jako odstępstwo, ponieważ nie było response_format.
Prompt Caching
częściowo
Prompt Caching wszędzie jako ustawienie domyślne.
gdzie, i dlaczego albo dlaczego nie
GdzieTylko na ścieżce TypeScript
Dlaczego albo dlaczego nieNajwiększa nietknięta dźwignia kosztowa, a zostawiłem ją bez użytku.
Batch API
częściowo
Przetwarzanie wsadowe wszędzie tam, gdzie zadanie jest naprawdę offline.
gdzie, i dlaczego albo dlaczego nie
GdzieAdapter na NotImplementedError('wave 2')
Dlaczego albo dlaczego nieNocny przebieg jest zależny od opóźnień; wsadowanie pomaga kosztom i szkodzi dokładnie tej pętli.
Files API
nie
Files API do zwykłych przebiegów dokumentowych.
gdzie, i dlaczego albo dlaczego nie
Gdzie—
Dlaczego albo dlaczego nieDokumenty przychodzą przez S3 z triggerami WORM i łańcuchem pochodzenia.
MCP
używane, nie pisane samodzielnie
Pisanie serwerów MCP — widoczna krawędź, która mówi językiem klienta.
gdzie, i dlaczego albo dlaczego nie
GdzieDwa skonfigurowane serwery
Dlaczego albo dlaczego niePrywatne wąskie gardło jest właściwe dla operatora i błędne dla klienta, który potrzebuje sprawdzalnej granicy narzędzi.
Agent SDK
nie
Agent SDK u klienta, z moimi wzorcami bramek jako cienkimi powłokami.
gdzie, i dlaczego albo dlaczego nie
Gdzie—
Dlaczego albo dlaczego nieMój orkiestrator i jego rejestry są starsze; wolę przenieść wzorzec niż bazę kodu.
Claude na Vertex / Bedrock
częściowo
Jedno i drugie, zależnie od drogi zakupu klienta.
gdzie, i dlaczego albo dlaczego nie
GdzieVertex w routerze; Bedrock nie
Dlaczego albo dlaczego nieWybrane z powodu argumentu UE — a sekcja 07 jest miejscem, w którym ten wybór okazał się błędny.
Extended Thinking
częściowo
Extended Thinking z jawnym budżetem i przypisaniem kosztów.
gdzie, i dlaczego albo dlaczego nie
GdzieTokeny myślenia są liczone do rejestru
Dlaczego albo dlaczego nieStosowane tam, gdzie się opłaca, nigdy po cichu: niezliczone tokeny myślenia to realny rachunek.
Odstępstwa, które dziś bym wycofał
Doraźny routing HTTP zamiast kontraktów narzędziowych MCP — moja granica narzędzi jest prywatna i nieudokumentowana.
Własna twarda bramka dla wyjść strukturalnych zamiast Tool Use z API — powinna skurczyć się do warstwy kontrolnej.
Własne panele ról zamiast subagentów Agent SDK — projekt person jest tego wart, warstwa pod nim raczej nie jest warta mojego utrzymywania.
Prompt Caching tylko na ścieżce TypeScript — router zostawia największą dźwignię kosztową niewykorzystaną.
Adapter Batch API ustawiony na „falę 2” — nocne kroki niezależne od opóźnień powinny trafić do przetwarzania wsadowego.
09
Dwie dekady, których dowód budowy nie pokazuje
Wszystko powyżej to jeden człowiek i jeden model. Tutaj są pozostałe dwadzieścia lat — i jedyna część tej strony, której nie da się sprawdzić z terminala: nie zawiera poleceń, tylko referencje na życzenie.
2018–2020Deutsche Bahn RIS Mobil, 45+ osób — Scrum Master dwóch zespołów w drodze do samoorganizacji, trzeci zespół i zespół DevOps zrekrutowane i zbudowane, proces zwinny dostosowany do wymagań wysokiego bezpieczeństwa, aplikacja w użyciu w całym kraju.
2017–2018Deutsche Bahn RIS Fahrzeug, 20+ osób, trzy zespoły, zbudowane zarządzanie produktem.
2015–2016Uruchomienie produkcyjne w turystyce, 70+ osób, na żywo po ośmiu latach rozwoju.
2014–2015Administracja publiczna, 100+ osób, osiem zwinnych zespołów w drodze do dwunastu, gdzie LeSS dotarł do swojej granicy; przygotowane skalowanie w kierunku SAFe i zbudowane centrum wizualne.
2009–2013Commerzbank, 50+ osób — start jako starszy programista, model V odebrany jako zbyt oddalony od klienta, jako Scrum Master zbudowane cztery zwinne zespoły i poprowadzona odnowa frontendu.
2005–2009Dresdner Kleinwort Wasserstein / Dresdner Bank — wprowadzona internetowa usługa kontroli limitów, która sprawdza limity ryzyka w chwili zawarcia transakcji.
2002–2005Studia dualne, praca dyplomowa o algorytmach ewolucyjnych, ocena 1,0 — tam zaczęło się zainteresowanie wyszukiwaniem w nieograniczonych przestrzeniach rozwiązań.
2021–2026Urlop rodzicielski, dwie małe córki, napisana Agile Disruption (2024, 41 stron, 10 rozdziałów), ukończone szkolenie z systemowej pracy z ustawieniami.
każde wymaganie nosi nazwisko, które go broni → 49 datowanych miejsc cytowania w pliku doktryny, 56 z 62 wydestylowanych zasad dosłownie
usuwać, dopóki nie trzeba przywrócić 10 % → cięcie backlogu o 26,8 % z rejestrem zamknięć w trybie tylko dopisywania (append-only) i ścieżką --reopen
automatyzować na końcu → bramka startuje jako MIĘKKA, zostaje dowiedziona mutacją, potem TWARDA, potem taktowana — nigdy prosto do automatyzacji
Czas budowania samemu z modelem nie był odwrotem od zespołów — był najszybszą drogą, by nauczyć się materii, którą teraz chcę wnieść z powrotem do zespołu.
Przed 2016 — projekty, które mogę wymienić na życzenie
Go AgilTransformacja zwinna prowadzona jako program, nie jako szkolenie.
Scale AgileSkalowanie poza punkt, w którym framework przestał pasować.
Bug Fixing MarathonOgraniczone czasowo uderzenie w zaległości błędów, mierzone codziennie.
Sex IT UpUstawienie wewnętrznego działu IT tak, by własni koledzy chcieli z nim pracować.
10
Sprawdźcie to Państwo sami — i czego nie udostępniam
Wolę, żeby Państwo dotknęli systemu, niż o nim czytali. Odmowa stoi na początku, bo to ta część, która wymagała osądu: moja własna kontrola bezpieczeństwa oblała mój pierwszy szkic tej sekcji — proste logowanie terminalowe na hoście produkcyjnym byłoby powłoką działającą jako użytkownik będący właścicielem bazy danych. Zatem: żadnej powłoki na hoście produkcyjnym, nigdy.
Trzy propozycje, rosnące nakładem, każda z podaną najpierw granicą
z mojej strony ścianyNagrane przejście trwające 10 minut i 30-minutowe udostępnienie ekranu na żywo.dostępne od razu
bez treści spraw, bez cytatów osobowych, sprawdzone pod kątem sekretów w całej historii i pod kątem danych osobowych przed przekazaniemOczyszczone repozytorium tylko do odczytu — bramki (gates), hooki, doktryna, mechanizm mutacji.w ciągu kilku dni
nie mój host produkcyjny, nie moje drzwi tożsamości; użytkownik bez uprawnień, przechowywanie transkryptów wyłączone, twarda data wygaśnięciaWłasna piaskownica kontrolna na serwerze jednorazowym z syntetyczną bazą danych per tenant utworzoną wyłącznie przez DDL (prove-isolation=0[C14]).praca zaplanowana, nie przełącznik
Trzy ścieżki przejścia
Problem → historyjki → klikalny prototyp → wdrożeniePokaz szybkości, nie produkt, który bym Państwu sprzedawał.
Historyjka → bramki → wdrożeniePaństwo wskazują małą funkcję i widzą, jak odpalają bramki — wśród nich bardzo prawdopodobnie jedną, która mnie blokuje.
Dokument → pochodzenie → raportProszę wrzucić syntetyczny dokument, zobaczyć, jak kaskada odrzuca drogi model, a potem odklikać każde zdanie w raporcie wstecz do strony, z której pochodzi.
Kontakt
Proszę napisać do mnie i podać, przez które z czterech drzwi Państwo weszli. Odpowiadam osobiście.
Wstępnie wypełnione ze strony z 2016 roku. Każdy wiersz powyżej musi zostać zweryfikowany przed publikacją.
Elementy tej strony działające na żywo pochodzą od pierwszej strony i służą wyłącznie do odczytu. Nie zapisuje się niczego, co nie jest niezbędne, nie ustawia się żadnego pliku cookie i nie kontaktuje się z żadnym podmiotem trzecim — dlatego nie pojawia się baner zgody. Czcionki są dostarczane z tej domeny.