I3250 — Before drafting work the planner says whether a criterion is met, met but unproven, or unmet, and drafts proof-only work where only proof is missing
Classify each criterion before drafting: met (current evidence), unproven (implementation reachable from its ref, evidence not_run or stale), unmet; an unproven criterion drafts one issue whose only scope is the evidence it lacks.
BLOCKED wave 1 · p3 · implementation profile · parallel safe
Blocked. This issue cannot start until I3246 is done. The status is derived from that, not declared.
Objective
Classify each criterion before drafting: met (current evidence), unproven (implementation reachable from its ref, evidence not_run or stale), unmet; an unproven criterion drafts one issue whose only scope is the evidence it lacks.
Why
2026-10-08 critique: without this, intent-driven becomes issue-driven with a costlier ritual. 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:c198#11.
Current state
IntentEvidenceState distinguishes current, stale, failing, not_run, not_derivable, unresolved; drafting does not exist.
Desired state
The draft says per criterion which class it is in and why.
Scope
- apps/majordomus-cli/src/intent_plan.rs
- apps/majordomus-cli/src/intent.rs
- apps/majordomus-cli/src/evidence/freshness.rs
- apps/majordomus-cli/src/intent_realization.rs
- apps/majordomus-cli/src/capability/builtin/intents.rs
- apps/majordomus-cli/tests/intent_plan.rs
Dependencies
Acceptance criteria
- A criterion with a stale passing test drafts a proof-only issue whose scope is that test
- A met criterion drafts nothing
Validation
- majordomus plan validate
- majordomus intent validate
Evidence required
- test_proof_only_work_is_drafted
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/I3250.yaml. Read it back with majordomus plan show I3250.