znovu vysvětloval stejný kontext zbrusu nové relaci
Znalost repozitáře, která existovala jen v konverzaci, se musí ručně znovu předat každému dalšímu workerovi.
Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.
why · 38 provozních režimů selhání
38 provozních způsobů selhání, s nimiž se potkávají týmy silně využívající AI, kdo každý z nich pozná, co ho skutečně způsobuje a co Majordomus s ním dělá a nedělá.
Nic z toho nejsou problémy modelu. Jsou to provozní problémy a provoz je to, čím se Majordomus zabývá.
Každé publikum níže jmenuje nejdřív okamžiky, které pozná. Vyberte si své; zobrazí se šest nejdůležitějších a stránka publika obsahuje všechny.
Jeden člověk, několik asistentů a nikdo další, koho se zeptat, co se včera rozhodlo.
Několik lidí a ještě víc asistentů než lidí pracuje ve stejném repozitáři ve stejnou dobu.
Odpovídá za to, co bylo dodáno, aniž by cokoli z toho viděl vznikat.
Vlastní pravidla, nástroje a prováděcí prostředí, v nichž pracují všichni ostatní.
Posuzuje příspěvky od lidí a strojů, které nikdy nepotkal, podle konvencí, které zná jen on.
Mnoho klientů, mnoho repozitářů a kontext, který se musí mezi lidmi předávat v řádu hodin, ne týdnů.
Odpovídá auditorům, ne jen uživatelům: co se udělalo, čím, podle jaké politiky a s jakými důkazy.
Mnohem víc experimentů než výsledků a drahé je zapamatovat si, které už se zkoušely.
Každý okamžik spadá do jedné nebo více oblastí. Každá karta jmenuje oblast, co pokrývá, a tři okamžiky, které v ní váží nejvíc; zbytek je na stránce oblasti.
Co worker ví, když začíná, a co přežije, když skončí.
Kdo co drží, kdo právě co dělá a co se stane, když se dva workeři potkají.
Která pravidla se tu uplatňují, zda je něco načítá a zda se stále shodují.
Co bylo rozhodnuto, proč, a zda to další pracovník zjistí, dřív než to znovu otevře.
Co je rozpracováno, co je hotovo a zda se repozitář shoduje s trackerem.
Zda je "hotovo" tvrzení, nebo fakt, a co by ten rozdíl dokázalo.
Co se doopravdy stalo, zatímco se nikdo nedíval, a to v podobě, která není přepisem.
Co bylo utraceno, na které úloze, u které schopnosti a zda byla volba někdy zaznamenána.
Zda napsané stále popisuje to, co existuje, a kolik kopií toho existuje.
Co z toho se vám stalo tento týden?
Každý řádek níže je signál, který deklaruje jeden z okamžiků, zařazený pod část provozu, do které okamžik patří. Otevřete oblasti, které poznáváte, a zaškrtněte, co se stalo; zobrazený profil se počítá z metadat vybraných okamžiků, nic jej nehodnotí.
Každý filtr níže je hodnota, kterou některý okamžik deklaruje, spočtená přes katalog. Nic z toho není seznam, který by někdo udržoval.
znovu vysvětloval stejný kontext zbrusu nové relaci
Znalost repozitáře, která existovala jen v konverzaci, se musí ručně znovu předat každému dalšímu workerovi.
zjistil, že dva agenti opravují stejnou chybu ve dvou branchích
Dva workeři stráví každý den jednou vadou, protože vlastnictví bylo implicitní a jeden neviděl druhého.
sledoval, jak nejsilnější model na maximální úsilí přejmenoval proměnnou
Schopnost, hloubka uvažování, velikost kontextu a výřečnost se slijí do jediného návyku — všechno zapnuto — protože nic je nikdy nepojmenovalo zvlášť.
přijal "hotovo", protože to řekl model, a zaplatil za to další ráno
Plynulé tvrzení o dokončení se bere jako důkaz, protože nic předem nezapsalo, co by muselo platit.
otevřel CLAUDE.md a AGENTS.md a našel dvě různé sady pravidel pro jeden repozitář
Každý provider čte svůj ručně upravovaný soubor, nic je nepropojuje a platná smlouva závisí na tom, který nástroj je zrovna otevřený.
sledoval, jak relace zrušila loňské rozhodnutí z důvodu, kvůli kterému bylo přijato
Rozhodnutí, jehož důvod žil jen v konverzaci, nelze přezkoumat, jen znovu obhajovat — a to workerem s méně informacemi, než měl ten první.
našel úlohu "in progress", které se tři týdny nikdo nedotkl
Stav, který byl napsán, a ne vypočten, je pravdivý v okamžiku zápisu a od té chvíle tiše chátrá.
se zeptal, co pracovníci dělali včera v noci, a měl jen přepisy k prohledání
Log konverzace zaznamenává, co bylo řečeno, ne co se stalo, takže na provozní otázku musí odpovědět člověk čtoucí prózu.
našel pravidlo pro adresář v README, které žádná relace nikdy nenačetla
Lokální pravidlo je buď ve vždy načítaném souboru, kde za ně platí každá relace, nebo vedle kódu, kde ho nic nespojuje s upravovanou cestou.
přečetl tři plány rozvoje jednoho projektu a nevěřil žádnému
Plán vedený jako próza je snímek a každá jeho kopie se rozchází svým tempem; uložený stav je tvrzení, které platí i poté, co se svět pohnul.
dvakrát strávil hodinu zjišťováním něčeho, co repozitář už věděl
Pracovník se o kódové základně dozví něco drahého, jednou to využije a s relací to zanikne, protože to nikdo nepřevedl na trvalý záznam.
sledoval, jak vždy načítaný instrukční soubor přerostl tisíc řádků
Vše důležité se přidává do vždy načítaného souboru, takže každá relace platí za každé pravidlo a žádné nečte pozorně.
sledoval, jak jeden pracovník úmyslně vrátil změnu jiného pracovníka
Pracovník uvidí ve své cestě nevysvětlenou změnu, usoudí, že je chybná, a odstraní ji — správně, podle důkazů, které měl.
našel pět worktrees a nedokázal říct, na kterých ještě záleží
Izolace se vytvoří levně, ale špatně se o ní uvažuje: nic nezaznamenává, k čemu worktree sloužil ani zda jeho práce přistála.
našel hotovou práci na branchi, kterou nikdo nikdy nemergnul
Pracovníci produkují mnohem víc, než integrace pojme, a nic nerozlišuje hotovou práci od práce, která je hotová a zároveň přistála.
měl dvě relace zapisující do jednoho checkoutu, aniž o tom jedna věděla
Dva pracovníci v jednom pracovním stromu se navzájem vidí jen jako nevysvětlené změny souborů a každý druhého bere jako šum.
změnil politiku na jednom místě a zjistil, že stará stále platí na třech dalších
Rozhodnutí se změní u zdroje a generované kopie dál servírují předchozí verzi, aniž by rozdíl cokoli ohlásilo.
našel pravidlo, o němž všichni věřili, že se vynucuje, a nic ho nikdy nevyvolalo
Existuje každý artefakt vynucování — pravidlo, skript, test — a žádná cesta je nespojuje, takže kontrola je fikce.
hledal, proč jsme to zvolili, a našel chatový log
Rozhodnutí, k němuž se dospělo v relaci, se uloží tam, kde ho přečte jen tato relace, takže ho nelze ani přezkoumat, ani objevit.
našel kód, který odporoval rozhodnutí zapsanému v repozitáři
Rozhodnutí bylo zaznamenáno a implementace šla opačným směrem, protože nic nespojuje rozhodnutí s cestami, kterých se týká.
našel podstatnou změnu, kterou nikdy nepožadoval žádný úkol, ticket ani plán
Práce přichází bez vymezené smlouvy, takže její rozsah, kritéria přijetí i vlastnictví se rozhodují až dodatečně.
uzavřel úkol, jehož kritéria přijetí nikdo skutečně neověřil
Dokončení se zaznamenává jako změna stavu v trackeru, ne jako důkaz v repozitáři, takže se obojí okamžitě rozchází.
se zeptal, jak daleko milník je, a musel se ptát čtyř lidí
Postup je agregát, který existuje jen v lidech, protože části, které shrnuje, nebyly nikdy zaznamenány v podobě, kterou by šlo sečíst.
přečetl v README slib, za nímž nestál žádný test
Věta popisující, co software dělá, se napíše jednou a nikdy se nespojí s ničím, co by selhalo, kdyby přestala platit.
vydal změnu rozhraní, jejíž kontraktní dokument stále popisoval staré
Smlouva udržovaná ručně vedle kódu, který popisuje, zastará při první změně, která na ni zapomene.
vložil příkaz z dokumentace a sledoval, jak selhal
Příklady se napíší jednou, prózou, a nic je už nikdy nespustí.
měl zelenou pipeline nad generovanými soubory, které už neodpovídaly svým zdrojům
Testy procvičují kód a o odvozených commitnutých výstupech neříkají nic, takže build je zelený a artefakty jsou špatně.
nechal rychlou a levnou relaci udělat rozhodnutí, s nímž teď žije celý codebase
Schopnost se snižuje kvůli nákladům a nic neodlišuje úlohy, kde je to rozumné, od těch, kde je to drahé.
nedokázal říct, proč byl pro tuto práci použit jeden poskytovatel a pro jinou druhý
Volba poskytovatele a modelu se dělá implicitně, v každé relaci, a nikde se nezaznamenává, takže ji nelze posoudit ani zopakovat.
se podíval na účet a nedokázal říct, co z něj cokoli vyprodukovalo
Spotřeba se měří na účet a výsledky se zaznamenávají na osobu, takže je nelze nikdy spojit.
přišel o selhání, které pracovník už reprodukoval, protože relace skončila
Selhání pozorované uvnitř relace je popsáno v té relaci a nikde jinde, takže další začíná od zprávy, ne od důkazů.
našel totéž vysvětlené třikrát, pokaždé trochu jinak
Každá ručně udržovaná kopie faktu driftuje podle vlastního rozvrhu a čtenář nepozná, která kopie je aktuální.
publikoval stránku, která slibovala víc, než dokázal podložit jakýkoli test
Veřejný materiál vzniká jiným úkonem než kód, takže předbíhá chování a nic ho nevrací zpět.
strávil první hodinu v neznámém repozitáři zjišťováním, co je tu normální
Co je v kódové základně konvencí, je znalost držená stálými členy, takže každý příchozí — člověk i stroj — za ni platí znovu.
recenzoval dobře napsaný příspěvek, který porušil konvenci, již neměl jak zjistit
Asistenti umožňují komukoli produkovat věrohodné příspěvky ve velkém; konvence, které z nich dělají správné, zůstávají jen v hlavách správců.
sledoval, jak pracovník strávil den postupem, který už byl vyloučen
Negativní výsledky tvoří většinu experimentálního výstupu a část, kterou nikdo nezaznamenává, takže se prostor hledání prozkoumává znovu.
nedokázal reprodukovat výsledek, protože nic nezaznamenalo stav, z něhož vzešel
Výsledek je zaznamenán a podmínky, které jej vytvořily, ne, takže je to anekdota, a ne měření.
se zeptal, kdo změnu provedl a podle jaké politiky, a měl jen commit
Přisouzení končí u commitu, takže co změnu schválilo, co ji ověřilo a co ji řídilo, nelze zpětně zjistit.
Nothing matches that. .
Každý okamžik, kdo ho pozná, oblast, do které spadá, a příkazy, schopnosti, tvrzení, pravidla a případy užití, které na něj odpovídají — jeden graf odvozený ze samotných okamžiků. Nic na tomto webu není druhý seznam.