Skip to content

Read at

A snapshot: read at commit 707a04c7ce8 on 2026-10-18T00:01:48Z by majordomus 0.29.0. Nothing on this page is read again. See it live

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 shell tool is slow enough to be avoided: doctor takes ten seconds and runs on every commit through the pre-commit hook, watch takes the same, knowledge nodes six seconds, plan validate four, the site-data check and a single test case half a minute, and the suite half an hour. Nobody could say which phase paid for it, because nothing measured phases; the two validators that cost two thirds of doctor are loops of one awk process per key over files that were already flattened once. The Rust executable measured at the same time is fast, so the slowness is the shell tool's own.

The outcome

Every public command can be benchmarked from the command registry with cold and warm distributions, the phases and work counters of any run can be printed, the caches and batch reads that remove repeated work preserve every observable result, an accepted baseline lives in the repository and a check refuses a regression by policy, and the pre-commit hook is fast enough that nobody routes around it.

Where it stands

MJ_TIMING prints per-validator phases and two work counters (feature/performance-truth 77f5d79). No benchmark command, no baseline, no regression check, no parse cache, no performance doctrine; the numbers above are the measured baseline on this repository.

Where it should stand

majordomus bench derives its targets from share/commands.yaml, records p50, p90, p95, p99, min, max, mean and stddev per command and mode, persists local runs under .ai/local/benchmarks/, compares against .ai/repo/benchmarks/baseline.json under the policy's benchmark block, and exits non-zero on a regression. Registry, catalogue, project-model and coverage validators read each flat file once. Flattened YAML is cached under .ai/local/cache/ by content hash. Project rules state the doctrine, docs/PERFORMANCE.md explains it, and CI runs the structural checks.

In scope

  • lib
  • bin/majordomus
  • share/commands.yaml
  • share/allow
  • share/standard/majordomus/
  • share/skeleton
  • .ai/repo/rules/project
  • .ai/repo/benchmarks
  • docs
  • scripts
  • test/cases
  • test/lib.sh
  • .github/workflows/validate.yml

Out of scope

  • Any change to apps/majordomus-cli, whose measured latency is not the problem
  • A metrics database, a dashboard, a tracing backend or any telemetry service
  • Hot reload or filesystem watching
  • A persistent capability result cache across processes beyond the flatten cache
  • Benchmarking external services

Proven when

  • Every public command in share/commands.yaml is a benchmark target without a second list anywhere
  • Cold and warm distributions are recorded separately with p50, p95 and p99 and never mixed
  • A local run is persisted under .ai/local/benchmarks/ and never treated as a baseline
  • The committed baseline is updated only by an explicit command on a clean tree
  • bench --check exits non-zero on a regression over the policy thresholds and names the command, the metric, both values and the threshold
  • Every canonical file is flattened at most once per command, proved by the work counters in a case
  • A cache hit and a cache miss produce byte-identical command output for every read-only command, proved by a case
  • doctor on this repository runs under the budget the policy declares, and the pre-commit hook inherits it
  • The performance rules are project rules under .ai/repo/rules/project, and docs/PERFORMANCE.md is the reference the README points at

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.

M004 · order 4 · p0

Performance is executable evidence, and the hot path does no canonical work twice

activeClose

Done
16 of 38
Blocked
10
Waits for
none
Blocked by
none
Unblocks
none
Serves
none

Critical path

  1. I0820
  2. I0822
  3. I0831
  4. I0843

Issues

IssueStatusPriorityWaveBlocked by
I0817Phase timing and work counters behind MJ_TIMINGdonep00none
I0818The command registry is read in one passdonep01none
I0819The project model is loaded with one flatten per file and no per-file lookupsdonep01none
I0820Catalogue, DAG, context and command-surface validators read their inputs oncereadyp02none
I0821Flattened YAML is cached under .ai/local/cache by content hashreadyp01none
I0822Every canonical file is flattened at most once per commandblockedp03I0820
I0823majordomus bench: targets derived from the command registrydonep01none
I0824Bench persists local runs and keeps a latest projectiondonep02none
I0825An explicit committed baselinedonep03none
I0826bench --check refuses a regression by policydonep04none
I0827The benchmark policy blockdonep02none
I0828doctor under a declared budget, and the hook inherits itblockedp03I0820
I0829Performance doctrine as project rulesdonep00none
I0830docs/PERFORMANCE.md, README, CONTRIBUTING and CLI referencedonep05none
I0831Performance claims at their proven statusblockedp05I0822
I0832generate-site-data instrumented and its hot spots removedreadyp02none
I0833knowledge nodes and edges read each source oncedonep01none
I0834The test runner reports per-case time and the suite budgetblockedp04I0828
I0835CI runs the structural performance checksblockedp05I0822
I0836A synthetic repository generator for scaling casesdonep02none
I0837Timing report as JSONdonep01none
I0838bench compare and the top regressions reportreadyp05none
I0839watch inherits every doctor fix and its own budgetblockedp04I0828
I0840context and its subcommands under a secondblockedp03I0820I0821
I0841Cache equivalence proved by property-shaped casesblockedp02I0821
I0842Before and after evidence for every optimisationblockedp03I0820I0832
I0843The performance workflow is discoverable and completeblockedp06I0831I0835I0841I0842
I2068A verdict that depends on the runner says so, and one cold sample is not a regressionverifyp20none
I2660The site is published as an artifact by the job that built it, so a ready site waits for no second workflowreadyp10none
I2661A publication that did not arrive is a finding the next reader meets, never a green stepreadyp10none
I2662Validation leaves the deployment a runner: a branch's checks never hold the pool a publication or a release record needsreadyp10none
I2663The published UI is not read from nothing on every deploymentreadyp13none
I2664A run that has already failed is cancelled by itself, and a red on the trunk is fixed before anything else is prepareddonep10none
I2709A red on the trunk has one named carrier, and nobody else may land until it is paidreadyp11none
I2710A release run never waits behind pull-request validates for a job slotdonep00none
I2711The pages job judges production only after the deployment of its own commit has arriveddonep00none
I2716A case derives its budgets and lists from what it tests, never pins themactivep20none
I2717A release record pull request gets a verdict that can passreadyp00none

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.

MilestoneStateIssues done
M000Milestone and DAG driven developmentdone15 of 15
M001A blocking question survives a handoverdone4 of 4
M002A durable record names the worker that wrote itactive1 of 4
M003A session is a durable envelope, and knowledge is compiled from what is already canonicalactive11 of 16
M004Performance is executable evidence, and the hot path does no canonical work twiceactive16 of 38
foundationA supervisory control layer that is real rather than describeddone0 of 0
fly-deploymentThe container image is a projection of the repository model, and its smoke is its evidenceactive4 of 32
web-sign-inThe deployed surfaces know who is asking, and the identity providers are dataplanned0 of 8
capability-graphOne capability graph, two projections, and no second inventory of what this repository can doactive9 of 32
external-workspacesAn external workspace is read the way this repository reads anything else, and its content never becomes public by accidentactive1 of 10
two-folder-integrationA repository that adopts Majordomus gains two directories and two lines, and can give them backactive0 of 23
derived-data-integrityA committed derivation describes something it can be a projection ofverify1 of 1
work-graph-githubThe projection to GitHub is gated, identified and traversable, and a merged pull request leads back to the outcome it servedverify10 of 10
intent-lifecycleWork is traceable to the intent it serves, and an intent is satisfied only by evidenceplanned0 of 2
development-runtimeThe runtime has a development surfaceactive38 of 70
test-evidenceEvery verifiable claim and widget resolves to revision-bound test evidence, on every surfaceactive12 of 28
public-proofA visitor sees the product prove itself, and can check every claim it makesactive1 of 2
adopter-upgradesAn adopting repository survives a Majordomus upgrade, and what the tool vendors into it is adopter-neutralactive10 of 17
a-second-adopter-is-servedA second adopter is served: what a foreign repository met on its first day is fixed in the toolactive0 of 1
a-session-leaves-what-it-observedA session leaves what it observed, and the repository routes itdone3 of 3
automationRepository automation is scripted capabilities over typed Rust, not shellactive2 of 5
runtime-trustA runtime is safe to reach from another machine, and joining the mesh trusts nobody by accidentactive5 of 9
runtime-lifecycleOne usable server per checkout starts, attaches, stops and reports its state without races or hidden killsactive5 of 8
mesh-journal-convergesThe cooperation journal is durable, converges under any delivery order, and never lets a stale claim winactive2 of 5
mcp-transports-are-reliableEvery MCP transport delivers each request at most once, bounds what it carries, and honours cancellationverify2 of 2
surfaces-never-disagreeEvery surface projects the same state, says when it was observed, and keeps no list of its ownactive1 of 6
failure-is-visibleEvery failure the runtime can suffer is bounded, tested or stated, and changes the health it reportsactive3 of 4
architecture-is-enforcedA violated invariant fails a gate, and green means every required check ranactive2 of 3
safe-self-updateEvery mesh node follows the published release by itself, versions meet safely, and a release's provenance can be checkedactive2 of 7
every-session-joins-the-meshEvery LLM session joins the Majordomus mesh at start, told the mesh as workplanned0 of 4
truthful-plan-surfacesThe plan's surfaces are inferred from delivery, and nothing they show is typed beside the repositoryactive0 of 9
idd-workspaceThe UI is where the owner directs the work, from an intent to its next moveactive0 of 1
everything-is-followed-in-one-streamEverything that happens in the repository is followed in one streamactive1 of 8
the-mesh-works-out-of-the-boxThe mesh works out of the box: trusted machines find each other by every means and their sessions cooperate from the first turnplanned0 of 6
runtime-adaptersProfiles become runtime constraints rather than adviceplanned0 of 6
intent-planningThe plan of an intent is held to it before executionblocked0 of 2
execution-telemetryExecution telemetry, only from providers that expose it honestlyblocked0 of 5
intent-bound-workA task is bound to the intent it servesblocked0 of 5
cost-per-accepted-outcomeCost per accepted outcome, only on measured datablocked0 of 4
routing-recommendationsRouting recommendations derived from measured costblocked0 of 4
shared-policyShared policy across repositories and workersblocked0 of 5

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.list278 msAPI/api/v1/intentsCLImajordomus intent listMCPmajordomus_intentstechnical view

Issues by status

Every issue of the plan, counted by the plan.

View all
424issues
  • 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.

MilestoneDepends onBlocked by
runtime-adaptersfoundation
intent-planningintent-lifecycleintent-lifecycle
execution-telemetryruntime-adaptersruntime-adapters
intent-bound-workintent-planningintent-planning
cost-per-accepted-outcomeexecution-telemetryexecution-telemetry
routing-recommendationscost-per-accepted-outcomecost-per-accepted-outcome
shared-policyrouting-recommendationsrouting-recommendations

plan.roadmap0 msAPI/api/v1/plan/roadmapMCPmajordomus_plan_roadmaptechnical view