Sledovat
hlásí drift mezi politikou, projekcemi, stavem, rozsahem a gitem, každé zjištění s příkazem, který ho reprodukuje
hlásí drift mezi politikou, projekcemi, stavem, rozsahem a gitem, každé zjištění s příkazem, který ho reprodukuje
Kde to žije
Stav, který vlastní
.ai/local/state/ledger.jsonl
Co to implementuje
Specifikováno v
Příkaz, který na to působí
majordomus watch
Co se od poslední aktualizace rozešlo — politika, projekce, stav, retence.
- jen pro čtení
- aktivní úloha volitelná
- --json
majordomus watch [--json]
Podívat se, jak odmítá a jak přijímá
watch odpovídá na jinou otázku než doctor: ne co je špatně, ale co se změnilo. Pro odchylku končí kódem 11 a nikdy 10, takže na něm žádný hook neblokuje.
Pro tento repozitář platí
# A repository with Majordomus installed and projections generated, and one commit of work. "$MJ" init >/dev/null "$MJ" update >/dev/null mkdir -p lib docs echo a > lib/a echo d > docs/d git add . && git commit -qm base
Spustit
$ majordomus watch
Výstup obsahuje
- watch: 0 drift
ukončení
0
Kód 0. Hash politiky odpovídá tomu zaznamenanému při poslední aktualizaci a každá projekce odpovídá svému otisku.
Pro tento repozitář platí
# Installed and generated, then the policy was edited without regenerating the projections. . "$FIXTURE_SETUP/installed.sh" printf '\nledger:\n retention_max_lines: 4000\n' >> .ai/repo/policy.yaml
Spustit
$ majordomus watch
Výstup obsahuje
- DRIFT
ukončení
11
Kód 11 je DRIFT, což je informace, ne verdikt. Generované instrukční soubory už nevyplývají z politiky, z níž byly vygenerovány, a opravou je `majordomus update`.
Co je zaručeno
- zaručeno watch hlásí drift politiky, projekce, stavu, rozsahu, předávky, ověření, zastaralosti a retenceprokázáno test/cases/07_watch.sh
- zaručeno Ledger lze číst zpět jako provozní historii, filtrovanou podle úlohy, události a časudokázáno test/cases/22_history.sh
- zaručeno Rotace ledgeru archivuje nejstarší řádky a nikdy je nemažedokázáno test/cases/22_history.sh
- zaručeno Trvalé záznamy se prohledávají doslovně, napříč druhy, bez indexudokázáno test/cases/24_prompt_search.sh
- zamítnuto Řazené nebo sémantické vyhledávání nad trvalými záznamy se záměrně neimplementuje
Pravidla, která tento příkaz spouští
Doktríny, jejichž enforced_by jmenuje watch. Vynucovat pravidlo a být jím řízen jsou různé vztahy, proto se uvádějí zvlášť.
- majordomus.knowledge-graph
- majordomus.ai-layout-integrity
- majordomus.checkpoint-freshness
- majordomus.ledger-integrity
- majordomus.policy-completeness
- majordomus.bootstrap-integrity
- majordomus.catalogue-integrity
- majordomus.context-integrity
- majordomus.policy-integrity
- majordomus.adr-integrity
- majordomus.decision-records
- majordomus.dag-integrity
- majordomus.command-surface
- majordomus.command-coverage
- majordomus.handover-integrity
- majordomus.lifecycle-observed
- majordomus.knowledge-observed
- majordomus.project-integrity
- majordomus.projection-integrity
- majordomus.context-budget
- majordomus.deployment-contract
- majordomus.prompt-capture
- majordomus.prompt-continuity
- majordomus.prompt-integrity
- majordomus.questions-store-integrity
- majordomus.retention-caps
- majordomus.roadmap-integrity
- majordomus.rule-package-integrity
- majordomus.schema-integrity
- majordomus.scope-integrity
- majordomus.session-records
- majordomus.session-lifecycle
- majordomus.skill-integrity
- majordomus.state-consistency
Okamžiky, na které to odpovídá
- našel úlohu "in progress", které se tři týdny nikdo nedotkl Stav, který byl napsán, a ne spočítán, platí v okamžiku zápisu a odtud tiše zastarává.
- 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.
- strávil hodinu zjišťováním něčeho, co repozitář už věděl, a to dvakrát Worker zjistí něco nákladného o kódové bázi, jednou to použije a s relací to zaniká, protože to nikdo nepřevedl na trvalý záznam.
- našel pět worktrees a nedokázal říct, na kterých ještě záleží Izolace se vytváří 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 větvi, kterou nikdo nikdy nemergoval Workeři vyprodukují mnohem víc, než integrace pojme, a nic nerozlišuje práci hotovou od práce hotové a přistálé.
- se zeptal, kam milník dospěl, a musel se jít ptát čtyř lidí Pokrok je agregát, který existuje jen v lidech, protože části, které agreguje, se nikdy nezaznamenaly ve tvaru, který by šel sečíst.
- nedokázal říct, proč byl pro tuto práci použit jeden poskytovatel a pro jinou druhý Výběr poskytovatele a modelu se dělá implicitně, pro každou relaci zvlášť, a nikde se nezaznamenává, takže ho nelze zrevidovat ani zopakovat.
- se podíval na účet a nedokázal říct, co z něj cokoli vyprodukovalo Spotřeba se měří po účtech a výsledky se zaznamenávají po lidech, 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éto relaci a nikde jinde, takže další začíná od hlášení, ne od důkazu.
- sledoval workera, jak tráví den postupem, který už byl vyloučen Negativní výsledky tvoří většinu experimentálního výstupu a nikdo je nezaznamenává, takže se prostor hledání prochází znovu.
- se zeptal, kdo změnu provedl a podle jaké politiky, a měl jen commit Atribuce končí u commitu, takže to, co změnu schválilo, co ji ověřilo a co ji řídilo, nelze obnovit.