Skip to content

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

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 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.

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