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
Every durable record is attributed to the task that is active in the checkout, because decision, checkpoint and question all read .majordomus/state/current.yaml to find out whose work they belong to. Several workers share one checkout, so the record names whoever started a task there rather than whoever ran the command. In one evening three sessions wrote under another session's active task, and one decision had to be dropped by hand after the fact because the premise it recorded belonged to somebody else. Attribution is the one property of a record that cannot be reconstructed later: the conversation that would settle it is gone.
The outcome
A durable record either names the worker that produced it or is refused, and a record written from one session can never arrive attributed to another session's task.
Where it stands
Not started. lib/decision.sh, lib/checkpoint.sh and lib/question.sh each resolve the active task from the checkout and write it into the record. Nothing distinguishes two workers sharing that checkout, and nothing reports that it cannot.
Where it should stand
Attribution is verifiable from the record alone. Where the tool cannot establish who wrote something, it says so and refuses rather than guessing from what happens to be active.
In scope
- lib
- share
- test/cases
- docs
Out of scope
- A registry of named workers, personas or agents
- Any identity the repository has to maintain, or that outlives the session that used it
- Locking a checkout to one worker
Proven when
- A record written while another worker's task is active is attributed correctly or refused by name
- The attribution can be checked from the record alone, with no conversation history
- No new record type and no registry of workers is introduced
- A behavioural case reproduces two workers writing in one checkout
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
- 1 of 4
- Ready now
I0702- Blocked
- 2
- Waits for
- none
- Blocked by
- none
- Unblocks
- none
- Serves
- none
Critical path
Issues
| Issue | Status | Priority | Wave | Blocked by |
|---|---|---|---|---|
| I0701Reproduce the misattribution as an executable case | done | p1 | 0 | none |
| I0702Decide how a record is attributed, between named alternatives | ready | p1 | 1 | none |
| I0703Implement the decision and prove it holds | blocked | p1 | 2 | I0702 |
| I0704Publish what attribution guarantees, and what it still cannot | blocked | p2 | 3 | I0703 |
plan.roadmap0 msread 6 s agoAPI/api/v1/plan/roadmapMCPmajordomus_plan_roadmaptechnical view
plan.issues82 msread 10 s agoAPI/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 msread 6 s agoAPI/api/v1/plan/roadmapMCPmajordomus_plan_roadmaptechnical view
Intents
What the work is for, and whether the evidence says it is met.
intents.list726 msread 9 s agoAPI/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 msread 6 s agoAPI/api/v1/plan/roadmapMCPmajordomus_plan_roadmaptechnical view