Skip to content

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

Part of an-unmet-criterion-is-drafted-into-work — An unmet criterion is drafted into work from the evidence, and the draft is the same on every run.

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.

Searches the titles and descriptions of every page this site publishes.