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
What a session learns about the tool reaches the repository only when a person writes it up by hand: on 2026-10-08 four sessions produced thirty-six observations of friction (a fast-forward tripping the scope check, a stale rustdoc surface, a gate passing on zero support, a number taken in an uncommitted worktree), and every one lives in an agent's private memory or a chat message. The knowledge pipeline of ADR 0091 already derives candidates at the episode boundary without a model, but from four acts only (a decision, a resolved question, a finished task), keyed by episode, so the same defect seen twice is two files, and with no route to the owner that should act. The friction the ledger records — task.refused, a failing task.gate — is written and never read.
The outcome
Any worker records an observation in one command; the episode boundary derives a candidate that says what it is about and who should look; reading groups recurrence by subject; an episode with nothing to say records that it found nothing.
Where it stands
share/events.yaml has no observation event. mj_knowledge_evidence maps four events. Candidate ids are <episode>-<digest>. No candidate carries a route.
Where it should stand
observation.recorded is registered and written by knowledge observe; the deriver maps it to a per-episode candidate carrying about and route; candidates groups by about on every surface; ADR 0118 supersedes two sentences of ADR 0091.
In scope
- lib/knowledge.sh
- share/events.yaml
- share/commands.yaml
- share/schemas/majordomus/knowledge
- share/allow
- share/skeleton/ai/repo/knowledge
- share/sections
- apps/majordomus-cli/src/capability/builtin/knowledge_base.rs
- apps/majordomus-cli/tests/knowledge_base.rs
- docs/CONCEPTS.md
- docs/SCHEMAS.md
- docs/CLAIMS.yaml
- docs/claims
- .ai/repo/adrs
- .ai/repo/project
- docs/KNOWLEDGE.md
- docs/CLI.md
- test/cases
Out of scope
- Acting on a route automatically
- Upstream transport
Proven when
- knowledge observe writes one typed line inside an episode and refuses malformed input without writing
- The boundary derives one per-episode candidate per observation with about and route, with no model
- candidates groups by about on the command line and in the Rust reader
- Every observation candidate carries a structural route, adopter-correct
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.
a-session-leaves-what-it-observed · order 130 · p1
A session leaves what it observed, and the repository routes it
doneClose
- Done
- 3 of 3
- Ready now
- none
- Blocked
- 0
- Waits for
- none
- Blocked by
- none
- Unblocks
- none
Critical path
No issue of it is open.
Issues
| Issue | Status | Priority | Wave | Blocked by |
|---|---|---|---|---|
| I2073A worker records an observation in one command | done | p1 | 0 | none |
| I2074An observation becomes a candidate that says what it is about, and reading groups recurrence | done | p1 | 1 | none |
| I2075A candidate is routed by what it is about | done | p1 | 2 | none |
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.list263 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