Roadmap
From intent to impact, in the order the plan's dependencies allow.
Every milestone of the plan with the issues it holds, and the intents the work serves.
- NowM002plan.roadmap /now
- NextM003plan.roadmap /next
- Milestones41plan.roadmap /milestones
- Intents5intents.list /intents
What it is for
The milestone's own record: why it exists, what it promises, and what would prove it.
The problem
The intent engine can say which intent an issue or a set of paths serves (intent preflight), and nothing asks it. start takes a description and a scope; the task record names no issue and no intent; the context a worker is handed says nothing of the criteria the work is for; a handover carries a commit and no trace of the intent it was written under. Work under an intent whose plan was never critiqued is found by intent validate after it began, not refused before.
The outcome
start names an issue, an intent or a declared exemption, asks the binding capability what the task serves, and refuses a refused binding where the policy requires binding. The task record carries what was named and the revision it resolved at. context briefs the worker from the binding, handover pins the revision, and handover --resolve reports drift.
Where it stands
intents.preflight exists with no caller. The task record has no issue, intent or exemption field. No exemption class exists anywhere. Nothing computes a revision of an intent, its plan or its critique.
Where it should stand
One derivation, Intents::binding, answered by intents.binding on every surface and asked by start, context and handover.
In scope
- apps/majordomus-cli/src/intent.rs
- apps/majordomus-cli/src/intent_binding.rs
- apps/majordomus-cli/src/capability/builtin/intents.rs
- apps/majordomus-cli/src/capability/builtin/continuity.rs
- apps/majordomus-cli/src/commands/intent.rs
- apps/majordomus-cli/src/cli.rs
- apps/majordomus-cli/src/policy.rs
- apps/majordomus-cli/tests
- lib/start.sh
- lib/context.sh
- lib/handover.sh
- lib/common.sh
- lib/intent_binding.sh
- lib/plan.sh
- apps/majordomus-cli/src/plan.rs
- apps/majordomus-cli/src/intent_realization.rs
- share
- .ai/repo/policy.yaml
- .ai/repo/project
- .ai/repo/adrs
- .ai/repo/rules/project
- docs
- test/cases
Out of scope
- Refusing a finish on unmet criteria
- Producing or executing a critique
- Moving the task lifecycle from shell to Rust (ADR 0047)
Proven when
- A task started with --issue, --intent or by scope resolves through intents.binding, and an ambiguous or refused binding does not start where the policy requires binding
- An exemption is a policy-declared class with a reason, recorded in the task record and the ledger
- The context of a bound task carries the intent section, from the binding
- A handover carries the binding revision and --resolve reports drift
- The command line, HTTP and MCP answer the same binding
objects.get0 msAPI/api/v1/objectMCPmajordomus_gettechnical view
Milestone
One milestone of the plan: what it holds, what can start, and what it waits for.
- Done
- 0 of 5
- Ready now
- none
- Blocked
- 5
- Waits for
intent-planning- Blocked by
intent-planning- Unblocks
- none
- Serves
intent-bound-work
Critical path
Issues
plan.roadmap0 msAPI/api/v1/plan/roadmapMCPmajordomus_plan_roadmaptechnical view
plan.issues0 msAPI/api/v1/plan/issuesMCPmajordomus_plan_issuestechnical view
Milestones
Every milestone, in the plan's order; the plan declares no dates, so none are drawn.
plan.roadmap0 msAPI/api/v1/plan/roadmapMCPmajordomus_plan_roadmaptechnical view
Intents
What the work is for, and whether the evidence says it is met.
intents.list277 msAPI/api/v1/intentsCLImajordomus intent listMCPmajordomus_intentstechnical view
Issues by status
Every issue of the plan, counted by the plan.
- active1
- blocked159
- cancelled10
- done161
- ready86
- verify7
plan.status0 msAPI/api/v1/plan/statusMCPmajordomus_plan_statustechnical view
Dependencies
Which milestone waits for which, as the plan records it.
| Milestone | Depends on | Blocked by |
|---|---|---|
| runtime-adapters | foundation | |
| intent-planning | intent-lifecycle | intent-lifecycle |
| execution-telemetry | runtime-adapters | runtime-adapters |
| intent-bound-work | intent-planning | intent-planning |
| cost-per-accepted-outcome | execution-telemetry | execution-telemetry |
| routing-recommendations | cost-per-accepted-outcome | cost-per-accepted-outcome |
| shared-policy | routing-recommendations | routing-recommendations |
plan.roadmap0 msAPI/api/v1/plan/roadmapMCPmajordomus_plan_roadmaptechnical view