I3154 — Every just recipe is generated from the command graph or names the exemption that keeps it hand-written
Count the untracked bridge that majordomus commands bridge generates (ADR 0027) as the generated recipes, refuse a hand-written recipe whose body is one call of a bridged command, and resolve every remaining hand-written recipe to its inventory record.
PŘIPRAVENO vlna 0 · p2 · profil implementation · bezpečné souběžně
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I3154 bude přijato.
Cíl
Count the untracked bridge that majordomus commands bridge generates (ADR 0027) as the generated recipes, refuse a hand-written recipe whose body is one call of a bridged command, and resolve every remaining hand-written recipe to its inventory record.
Proč
Owner, 2026-10-12: connect it to a derived just; shell and just only as thin wrappers derived over derived MCP/CLI/API. It extends milestone automation. Sources: chatgpt-majordomus:c105#1, chatgpt-majordomus:c230#3, chatgpt-majordomus:c230#5.
Aktuální stav
justfile imports .just/{test,build,serve,ci,site}.just, all hand-written; majordomus commands bridge (command_graph/bridge.rs) writes an optional untracked bridge.
Cílový stav
The bridge stays generated and untracked, regeneration is byte-identical, a duplicate of a bridged recipe is refused; just --list does not start the executable.
Rozsah
- justfile
- .just
- apps/majordomus-cli/src/command_graph/bridge.rs
- .ai/repo/automation/inventory.jsonl
Mimo rozsah
- Making just the source of truth
Závislosti
Žádné. Tento úkol je kořenem grafu.
Kritéria přijetí
- Regeneration is byte-identical
- A duplicated hand-written recipe is refused
- just --list starts no process of the executable
- Each new case named here takes its number from `scripts/case-numbers next` and is announced on the board before the file is written (ADR 0053); a case number written in this record before that is provisional
Validace
- bin/majordomus-cli generate --check
- bash test/run.sh 101_command_graph
Požadované důkazy
- case_just_is_derived
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Canonical record: .ai/repo/project/issues/I3154.yaml. Read it back with majordomus plan show I3154.