Jen kódy, které tento příkaz může vrátit. Úplný kontrakt je na indexu příkazů.
0ok
2použití
10kontrakt nesplněn
11nalezen drift
Co se pohnulo od poslední aktualizace
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.
Nic se nerozešlo
politika upravena od update
ne
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.
Politika byla upravena a nebyla znovu vygenerována
politika upravena od update
ano
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`.
Reference
Co se odchýlilo? Pouze čtení. Nikdy se nepoužívá k blokování; skončí kódem 11, když existují zjištění, aby skripty rozlišily „odchylku“ od „zdraví“ a nespletly si ji s selháním kontraktu.
Drift
Jak zjištěno
policy
hash politiky, který uvádí razítko projekce, není politika na disku
projekce
obsah projekce se liší od hashe, který uvádí její vlastní razítko
state
výsledek current.yaml odporuje účetní knize, nebo je štítek diverged
scope
dotčené soubory mimo claim (stejná kontrola jako check)
handover
úloha je handed_over, ale žádná předávka ji nejmenuje, nebo té předávce chybí povinná sekce
ověření
current.yaml má koncový výsledek bez záznamu task.finished v ledgeru
kontrolní bod
current.yaml starší než interval checkpointů profilu
uchovávání
ledger.jsonl nebo handovers/ nad limitem
$ majordomus watchDRIFT policy .ai/repo/policy.yaml modified after last update [reproduce: majordomus update --dry-run]DRIFT projection AGENTS.md — content differs from its stamp (hand-edited?) [reproduce: majordomus update --diff AGENTS.md]DRIFT checkpoint t-20260903-193012-a4f1 — last checkpoint 48m ago, interval 15mwatch: 3 findings
Důkazy
Každý případ níže běží v CI na Linuxu i macOS. Web se odmítne sestavit, pokud veřejný příkaz nemá behaviorální případ, negativní případ nebo ukázku.