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.

majordomus check

Je aktuální úloha stále konzistentní se svou politikou, rozsahem a tímto checkoutem?

Je aktuální úloha stále konzistentní se svou politikou, rozsahem a tímto checkoutem?

  • jen pro čtení
  • úloha
  • vyžadována aktivní úloha
  • --json

Jen pro čtení, pokud není zadáno --checkpoint, které zaznamená kontrolní bod po proběhnutí kontrol.

Syntaxe

majordomus check [--explain] [--overlap] [--checkpoint] [--rule <id>] [--json]

Životní cyklus

  1. Nastavit
  2. Začít
  3. Pracovat
  4. Ověřit
  5. Uzavřít
  6. Prozkoumat

Další příkazy v této fázi:usecase.

Čte

  • .ai/repo/policy.yaml
  • .ai/repo/profiles/
  • .ai/local/state/current.yaml
  • .ai/local/state/open-questions.md
  • git status
  • git diff

Zapisuje

Nic. Tento příkaz je jen pro čtení.

Návratové kódy

Jen kódy, které tento příkaz může vrátit. Úplný kontrakt je na indexu příkazů.

  • 0 ok
  • 2 použití
  • 10 kontrakt nesplněn
  • 12 chybějící artefakt
  • 13 interní chyba

Je tato úloha stále konzistentní s tím, co tvrdila?

check je jen pro čtení a odpovídá na tři otázky najednou: popisuje záznam stále tento checkout, je práce uvnitř nárokovaného rozsahu a blokuje něco přijetí.

Práce uvnitř nárokovaného rozsahu

práce zůstává v rozsahu
ano

Pro tento repozitář platí

# ... and an active task scoped to lib, with work done inside that scope.
. "$FIXTURE_SETUP/installed.sh"
"$MJ" start "narrow the parser" --scope lib >/dev/null
echo work >> lib/a

Spustit

$ majordomus check

Výstup obsahuje

  • OK rozsah
  • 0 selhávajících

ukončení 0

Vytiskne se každý nález, nejen selhání, takže report říká, co bylo zkontrolováno, a ne jen co se pokazilo.

Změnil se soubor, který úloha si nenárokovala

práce zůstává v rozsahu
ne

Pro tento repozitář platí

# An active task scoped to lib, with a change under docs that the task never claimed.
. "$FIXTURE_SETUP/active-task.sh"
echo stray >> docs/d

Spustit

$ majordomus check

Výstup obsahuje

  • SELHÁNÍ rozsahu
  • docs/d

ukončení 10

check jmenuje jednotlivý soubor, protože užitečná otázka je, kterou změnu přesunout nebo nárokovat, ne pouze to, že je něco špatně.

Reference

Je aktuální úloha konzistentní s politikou, rozsahem a stavem? Pouze čtení.

Checks:

  • state/current.yaml existuje a dá se parsovat; jinak 12.
  • Označení git divergence záznamu: exact, advanced, diverged, different_context. diverged a different_context jsou zjištění.
  • Dotčené soubory (git status --porcelain plus git diff --name-only <base>..HEAD) jsou v nárokovaném rozsahu. Cokoli mimo → nález.
  • Stáří checkpointu vůči checkpoint_interval profilu (WARN, nikdy FAIL).
  • Soubory pod .ai/ a cíle projekcí jsou vždy v rozsahu.
  • --checkpoint aktualizuje checkpoint_at a připojí task.checkpoint do ledgeru: jediný zdokumentovaný zápis v jinak čtecím příkazu.
  • state/open-questions.md nemá pro tuto úlohu žádnou nevyřešenou položku.
  • --explain vypíše efektivní sloučenou politiku a profil pro tuto úlohu a skončí s 0.
  • --overlap vypíše uzavření nároků vůči ostatním worktree.

Skončí s 0, když nejsou žádné nálezy FAIL, s 10 při jakémkoli nálezu, s 12 bez aktivní úlohy. Určeno pracovníkovi ke spuštění před prohlášením o dokončení a člověku kdykoli.

$ majordomus check
OK   state      t-20260903-193012-a4f1 — exact (head 3f2a9c1)
FAIL scope      config/secrets.example — outside claimed scope (lib/auth)  [reproduce: git status --porcelain; git diff --name-only 3f2a9c1 HEAD]
OK   checkpoint 7m ago, interval 15m
OK   blockers   none open
check: 4 finding(s), 1 failing

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.

Záruky, které tento příkaz nese

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