I3248 — A draft that drops or weakens a criterion of its intent is refused unless a recorded decision names the change
Compare a draft against the intent revision it was drafted under; a draft whose criteria set or evidence kinds are narrower is refused naming the criterion, unless a decision record (majordomus decision) cites it.
BLOCKED wave 2 · p2 · implementation profile · parallel safe
Blocked. This issue cannot start until I3247 is done. The status is derived from that, not declared.
Objective
Compare a draft against the intent revision it was drafted under; a draft whose criteria set or evidence kinds are narrower is refused naming the criterion, unless a decision record (majordomus decision) cites it.
Why
On 2026-10-09 the owner's IDD invariants included that an automatic replan must not silently weaken the original intent. Proposed in ADR 0192 (Replanning is bounded, idempotent and never weakens its intent) (proposed; it carries no authority until the owner accepts it). Sources: chatgpt-majordomus:c205#2.
Current state
No draft exists, so nothing compares a draft with its intent.
Desired state
The refusal is one finding of the draft check, with the decision id as its only escape.
Scope
- apps/majordomus-cli/src/intent_plan.rs
- apps/majordomus-cli/src/intent.rs
- apps/majordomus-cli/src/capability/builtin/intents.rs
- apps/majordomus-cli/tests/intent_plan.rs
- docs/PLANNING.md
Dependencies
Acceptance criteria
- A draft omitting a criterion is refused naming it
- The same draft with a decision citing the criterion passes and names the decision
Validation
- majordomus plan validate
- majordomus intent validate
Evidence required
- test_a_draft_never_weakens_its_intent
Evidence
None recorded. Every token above needs a command or an artifact behind it before this issue can be completed; narrative is refused.
Timeline
- started
- —
- verified
- —
- completed
- —
Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.
Canonical record: .ai/repo/project/issues/I3248.yaml. Read it back with majordomus plan show I3248.