I3274 — A new campaign revision reports only the criteria whose source requirement changed
Diff two revisions by segment digest (added, removed, modified as a removed digest paired with an added one at the same location) and report the criteria citing a removed or replaced digest; a rename or reorder moves no digest and reports nothing. The report changes no stored or derived state.
BLOKOVÁNO wave 7 · p3 · implementation profile · parallel safe
Blocked. This issue cannot start until I3273, milestone:intent-intake are done. The status is derived from that, not declared.
Cíl
Diff two revisions by segment digest (added, removed, modified as a removed digest paired with an added one at the same location) and report the criteria citing a removed or replaced digest; a rename or reorder moves no digest and reports nothing. The report changes no stored or derived state.
Proč
2026-10-10: preserve completed history and avoid duplicate work on a revised pack. Proposed in ADR 0194 (An ingested brief is an intake revision, and its requirements are reconciled into the existing plan) (proposed; it carries no authority until the owner accepts it). Sources: chatgpt-majordomus:c210#4.
Aktuální stav
No revisions exist.
Cílový stav
The diff is derived; nothing reopens on wording-only change.
Rozsah
- apps/majordomus-cli/src/intent.rs
- apps/majordomus-cli/src/capability/builtin/intents.rs
- apps/majordomus-cli/src/commands/intent.rs
- apps/majordomus-cli/src/lib.rs
Závislosti
Kritéria přijetí
- A modified requirement reports exactly its derived criteria
- A reordered document reports none
- Reopening is a report only: it lists the criteria whose source segment digest was removed or replaced and changes no stored or derived state. A criterion's state stays derived from evidence (IntentEvidenceState)
- A modified segment is a removed digest paired with an added one at the same location, and the report names the criteria citing the removed digest
- Renaming a heading or reordering items moves no segment digest, and the report is empty for the fixture's renamed revision
Validace
- majordomus plan validate
- majordomus intent validate
Požadované důkazy
- test_a_revision_reopens_only_its_change
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/I3274.yaml. Read it back with majordomus plan show I3274.