Přeskočit na obsah

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.

Politika se změnila a její čtyři kopie ne

Rozhodnutí se změní u zdroje a generované kopie dál servírují předchozí verzi, aniž by rozdíl cokoli ohlásilo.

→ změnili jste politiku na jednom místě a na třech dalších zjistili, že platí stará

cena, když k tomu dojde
vysoká
jak často
běžné

Okamžik

Politika byla aktualizována v březnu. Čtyři soubory z ní generované stále nesou únorovou verzi, protože regenerace byla krok, na který si někdo musel vzpomenout, a nic neřeklo, že jsou zastaralé.

Proč k tomu dochází

Generování bez kontroly zastaralosti je jednorázová kopie. Ve chvíli, kdy se zdroj změní, se kopie stanou tvrzeními o minulém stavu a vypadají přesně jako tvrzení o stavu současném. Nic v souboru neříká, která generace ho vytvořila ani z čeho.

Proč to lepší model nevyřeší

Worker čte soubor, který dostal, a věrně jej aplikuje. Nemá jak vědět, že soubor je zastaralá projekce něčeho jiného, protože zastaralost je vlastnost dvojice a worker vidí vždy jen jednu polovinu.

Co to stojí

Pracovníci se řídí překonanou politikou a selhání se projeví jako chování, o které nikdo nestál, týdny po změně, která ho způsobila. Dohledání příčiny znamená zjistit, že zdroj pravdy nikdy nebyl zdrojem, který by cokoli četlo.

Co Majordomus dělá

Každá generovaná projekce je opatřena hashem politiky, ze které vznikla, a hashem vlastního obsahu. doctor a watch porovnávají obojí: zdroj, který se posunul, nebo ručně upravený soubor je pojmenovaná selhávající kontrola. update regeneruje deterministicky a odmítne přepsat ruční úpravu, dokud nebyl diff viděn. Stejná disciplína platí pro každý odvozený artefakt, který repozitář commituje, a CI odmítne strom, v němž se kterýkoli z nich liší od toho, co produkuje jeho zdroj.

Před a po

before   policy.yaml  (March)      CLAUDE.md, AGENTS.md, ... (February)

after    $ majordomus doctor
         FAIL projection  CLAUDE.md — generated from policy 3b0d79b4, current is 9f21c0aa
                          [reproduce: majordomus update --diff CLAUDE.md]

Co nedělá

Nerozhoduje, zda se má změna propagovat; regenerace je explicitní a její diff lze přezkoumat. Označuje a porovnává — neslévá ruční úpravu zpět do zdroje.

Jak to vypadá

Konkrétní situace, jedna pro každé publikum. Každá je deklarována v záhlaví okamžiku, takže stav před a po jsou data, ne próza, od které by se stránka mohla odchýlit.

  1. Interval, který se změnil v jednom souboru platform-team

    před
    Interval checkpointu se v politice zvýší; instrukční soubory dál říkají každému pracovníkovi staré číslo.
    po
    `doctor` porovná každou projekci s razítkem politiky, z níž byla vygenerována, a při neshodě selže.
  2. Kontrola záznamu enterprise

    před
    Schválená politika a soubor, který workeři skutečně čtou, se dvě čtvrtletí lišily a nikdo to nemohl vědět.
    po
    Projekce nese hash politiky a vlastní hash obsahu; rozdíl je selhávající kontrola, ne objev.
  3. Zachyceno pipeline, ne čtenářem ai-native-team

    před
    Zastaralý generovaný soubor si někdo všimne, když ho čte pozorně, což je zřídka.
    po
    CI přegeneruje a odmítne strom, v němž se jakýkoli odvozený artefakt liší od svého zdroje.

Jak to poznáte

Pozorovatelné příznaky, které tento okamžik deklaruje. Jsou dotazníkem na indexu a vstupem pro majordomus why diagnose; nic jiného je nedefinuje.

  • Pravidlo nebo nastavení se tento měsíc změnilo na jednom místě a stále se používá jeho zastaralá kopie. updated-one-copy
  • Nic nehlásí, když generovaný soubor už neodpovídá tomu, z čeho byl vygenerován. no-staleness-signal
  • Regenerace odvozených souborů závisí na tom, že si na ni někdo vzpomene. regenerate-by-memory

Kde to v nástroji najdete

Vše níže je načteno z vlastního záhlaví tohoto okamžiku a ověřeno proti repozitáři. Neexistující název by neprošel validací.

příkazy, které na to odpovídají

schopnosti spustitelného souboru, které na to odpovídají

co dohlíží — odvozeno z tvrzení níže

tvrzení, která tuto stránku podpírají, a důkazy za každým z nich

pravidla, která jej řídí

  • majordomus.projection-integrity
  • project.derived-files-regenerated
  • majordomus.policy-integrity
  • majordomus.policy-completeness

případy užití, které ukazují cestu ven

Pokud vám tohle zní povědomě, další také

Co tento okamžik pojmenovává, co pojmenovává jeho a co sdílí jeho oblast, publikum nebo štítky. Druhé a třetí je odvozeno; zapsáno je jen první.

Všech 38 a jak souvisejí s nástrojem →

Prohledává názvy a popisy všech stránek, které tento web publikuje.