The plan
Milestones as executable outcome specifications, issues as execution contracts, and the dependency graph that decides what may be executed next. Every figure is derived from .ai/repo/project.
- ready
- 275
- blocked
- 440
- active
- 0
- verify
- 3
- done
- 291
- cancelled
- 18
Derived from the canonical model at 2efeacea031, committed . Every milestone in the graph's order, with the release that carried it, is the roadmap. No status is stored: each one is computed from what an issue recorded about itself and from the state of its dependencies. How that works.
next ready issue
I0703 — Implement the decision and prove it holds
Implement whatever I0702 decided across every command that writes a durable record, and turn the characterisation case into one that asserts the new behaviour.
majordomus plan next
Milestones
A milestone is an executable specification of an outcome, not a folder for tickets. Its state follows from its issues and from its own acceptance evidence — never from a count of closed tickets reaching a total.
-
M000v0.3.1DONE
Milestone and DAG driven development
Every non-trivial change in this repository belongs to a milestone specification and to one dependency-linked issue execution contract, validated as a DAG, with status derived rather than asserted, and projected to GitHub and to the website from that one canonical model.
15 of 15 done
-
M001v0.3.1DONE
A blocking question survives a handover
An unresolved question keeps refusing a completed finish after the work moves to a new task, or the alternative is chosen deliberately and the reason is recorded where the next worker will read it.
4 of 4 done
-
M002unreleasedACTIVE
active
A durable record names the worker that wrote it
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.
2 of 4 done · 1 ready · 1 blocked
-
M003unreleasedACTIVE
A session is a durable envelope, and knowledge is compiled from what is already canonical
A worker with no conversation history can answer what happened, why, what was decided, which evidence supports it, where the canonical source lives, and what to do next — from records and a derived index, with git still the authority over both.
13 of 17 done · 2 ready · 2 blocked · 1 cancelled
-
M004unreleasedACTIVE
Performance is executable evidence, and the hot path does no canonical work twice
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.
19 of 45 done · 14 ready · 11 blocked · 1 verify
-
foundationv0.3.1DONE
A supervisory control layer that is real rather than described
A repository carries one policy, a small set of profiles, durable task state, and a set of commands that refuse work which does not meet a declared contract — with every rule dispatched from a registry that proves it reaches the command claiming to run it.
0 of 0 done
-
runtime-adaptersunreleasedPLANNED
Profiles become runtime constraints rather than advice
A profile's axes become opt-in runtime clamps a provider actually applies — read size, output condensation, subagent budget — with the limit derived from the profile rather than configured twice.
0 of 6 done · 1 ready · 5 blocked
-
execution-telemetryunreleasedACTIVE
Execution telemetry, only from providers that expose it honestly
Execution telemetry is recorded for providers that report it truthfully, and absence is recorded as absence rather than estimated.
1 of 4 done · 3 blocked · 1 cancelled
-
cost-per-accepted-outcomeunreleasedBLOCKED
Cost per accepted outcome, only on measured data
The cost of an accepted outcome is computed from measured telemetry and the finish contract that accepted it, and is reported only where both exist.
0 of 4 done · 4 blocked
-
routing-recommendationsunreleasedBLOCKED
Routing recommendations derived from measured cost
The profile a task should run under is recommended from measured cost per accepted outcome, and the recommendation names the data it came from.
0 of 4 done · 4 blocked
-
shared-policyunreleasedBLOCKED
Shared policy across repositories and workers
A policy can be shared across repositories and workers, with local override remaining explicit and drift from the shared source detectable in one command.
0 of 5 done · 5 blocked
-
fly-deploymentunreleasedACTIVE
The container image is a projection of the repository model, and its smoke is its evidence
One canonical deployment object under .ai/repo/deployments/ describes the image; a typed Rust model parses and validates it; the Dockerfile, its ignore file, the GHCR image that docker-image.yml and release.yml build, its smoke derived from the route registry, the doctor checks, the documentation and the cockpit view are projections of that object and of the capability registry, each checked for drift. The published image runs as a non-root user, carries no secret and no developer path, answers live and ready in its smoke, and has measured size, cold-start and memory baselines. Re-scoped 2026-10-14 from a Fly.io deployment, which the owner disconnected on 2026-10-12.
5 of 29 done · 9 ready · 15 blocked · 9 cancelled
-
web-sign-inunreleasedPLANNED
The deployed surfaces know who is asking, and the identity providers are data
One canonical identity-provider kind under .ai/repo/identity/providers/ describes each provider as data: its issuer, its endpoints or its discovery document, the scopes requested, the claim that carries a stable subject and the environment variable names its credentials arrive in. A single OpenID-Connect-shaped flow in the executable serves every provider in that directory; Google and Facebook are two objects, not two code paths. Sessions are cookie-borne, signed, short and revocable; identity is attached to a request once, in the router, and every surface — HTTP, Cockpit, OpenAPI, MCP — reads it from the same place. The capability registry's effect classification, not a per-route list, decides what an anonymous reader may do, and the OpenAPI document and the Cockpit both state that decision because both project it from the registry. Striking a provider is deleting one file and regenerating.
0 of 8 done · 1 ready · 7 blocked
-
capability-graphunreleasedACTIVE
One capability graph, two projections, and no second inventory of what this repository can do
One typed, deterministic capability graph composes the registries that already own their facts — it does not replace them — and adds typed relations between them that are inferred where a stable convention exists and declared where it does not. Both the running server and the published site render from that one graph: the static projection is the snapshot, the runtime projection is the snapshot plus live state. Navigation, overview, detail, search, the relation view and the coverage matrix are all derived, a dangling relation fails generation rather than rendering as a missing section, and a capability that exists with no documentation, no test or no enforcement is visible as such rather than indistinguishable from one that has them.
11 of 34 done · 8 ready · 15 blocked
-
external-workspacesunreleasedACTIVE
An external workspace is read the way this repository reads anything else, and its content never becomes public by accident
A workspace is a declared object of the layer — vendor, identity, what the operator authorised, which browser profile reaches it, which capabilities it is expected to have — and rides the existing kind pipeline onto every surface with no code that special-cases it. Its content is synced by the Node tooling layer that already drives the system browser, lands under `.ai/local/workspaces/`, carries provenance and a support level on every record, and is read back through exactly one capability shaped like `continuity`: served, never published. A sync is incremental from a durable checkpoint, idempotent on replay, fails closed when an observed contract breaks, and never writes a credential anywhere.
2 of 12 done · 1 ready · 9 blocked
-
two-folder-integrationunreleasedACTIVE
A repository that adopts Majordomus gains two directories and two lines, and can give them back
Adoption is a reconciliation, not a template copy. One typed repository model is discovered once and every consumer reads it. A desired integration is computed from that model, diffed against what the repository actually holds, and applied as the smallest mutation that closes the gap — with everything Majordomus owns living under `.ai/` and `.majordomus/`, and anything outside those two namespaces reduced to a small managed bridge whose ownership is recorded. Running the reconciliation twice changes nothing the second time, and uninstalling gives back exactly what was taken and nothing a person authored.
1 of 31 done · 2 ready · 28 blocked
-
derived-data-integrityunreleasedACTIVE
A committed derivation describes something it can be a projection of
A committed derived artifact is a projection of inputs the commit owns. Landing an unrelated change on the trunk does not invalidate it, a fixture whose object database has no history can still evaluate it, and the staleness refusal exists on the path merges actually take - so the first thing that says no is a check rather than the published site.
1 of 3 done · 2 ready · 1 cancelled
-
work-graph-githubunreleasedACTIVE
The projection to GitHub is gated, identified and traversable, and a merged pull request leads back to the outcome it served
The projection cannot rot silently: a gate runs the drift check on every change that can move the model or the adapter, and drift is a CI failure with the record named. Identity travels with the record rather than being parsed out of its title, so renaming a GitHub title moves nothing and creates no duplicate, and the remote can be a fixture, so which record is which is provable with no network. The reconciliation vocabulary distinguishes the states it currently conflates, so `missing` no longer stands for both a record never created and a record a person deleted, and a remote edit is reported as a remote edit. Above the projection, a pull request names the issue it realises and the edge is derived from git and GitHub rather than remembered, so a merged commit leads back to the acceptance criteria it satisfied and an outcome leads forward to the evidence that it holds. The derivations the shell already computes — ready, blocked, waves, next, status — are readable through the same capability surface as every other thing this repository knows, rather than only from a terminal.
10 of 12 done · 2 ready
-
intent-lifecycleunreleasedPLANNED
Work is traceable to the intent it serves, and an intent is satisfied only by evidence
An intent is a typed record above the milestones that realise it: a statement, its invariants, and satisfaction criteria each naming the evidence that settles it. Its stage is derived from the plan's milestone status and its satisfaction from the evidence ledger, never stored. A gate refuses an intent that names no milestone or evidence that resolves to nothing, a session's preflight names the intent its work serves or refuses, the Cockpit shows intents with measured and enforced coverage of its scripts, and a milestone closes on GitHub only when the intents it serves are satisfied.
0 of 3 done · 2 ready · 1 blocked
-
intent-planningunreleasedBLOCKED
The plan of an intent is held to it before execution
An issue names the intent criteria it serves; coverage of every criterion is derived from the plan and refused when a criterion has no work or work has no purpose. The gap a worker observed and the critique of the plan are typed records validated against the intent and the plan, and work does not start on an intent whose plan was never critiqued or has an open blocking finding.
0 of 2 done · 2 blocked
-
development-runtimeunreleasedACTIVE
The runtime has a development surface
A development transition is decided in exactly one place — a `capability!` of kind `command` in the Rust registry — and every surface that offers it is a projection: the CLI, the MCP tool, the HTTP route, the OpenAPI operation and the Cockpit's generated runner form, none of them written by hand. The lifecycle stops being a second program with no surfaces, and the execution history a development surface would show exists somewhere durable.
58 of 92 done · 21 ready · 13 blocked
-
test-evidenceunreleasedACTIVE
Every verifiable claim and widget resolves to revision-bound test evidence, on every surface
Evidence is indexed by subject and judged at the presented revision, as ADR 0087 records. Every claim, rule, feature, command, capability, MCP tool and use case is a subject of one derived index, and every widget that states behaviour names one. Every surface reads its verdict from the tracked ledger alone, through one freshness function and one aggregation, at the revision it presents: the CLI and HTTP and MCP at the working tree or the checked-out commit, the site at the commit it was built from. A trunk run reaches the ledger through a reviewed recording pull request, and a supplementary record (a run record, coverage, a local row) can only weaken a verdict, naming itself when it does. Verified is rendered only for the one proven row of the freshness table, on every surface.
19 of 32 done · 3 ready · 10 blocked
-
public-proofunreleasedACTIVE
A visitor sees the product prove itself, and can check every claim it makes
One recorded scenario tells the whole story — a worker strays, claims it is done, hands over, and is refused until the repository's own test passes — and it drives the homepage hero, its own route, the README's first transcript and the live smoke check, each held to the recorded run by a gate rather than by care.
14 of 26 done · 6 ready · 6 blocked
-
adopter-upgradesunreleasedACTIVE
An adopting repository survives a Majordomus upgrade, and what the tool vendors into it is adopter-neutral
An adopter can upgrade the tool, or vendor its rules, and be told exactly what to migrate before anything refuses its commits. The migration is a command, not a hand replay. What the tool writes into an adopter (rules, skeleton, scope, candidates) is neutral to this repository and keeps a PR-only trunk clean.
14 of 20 done · 4 ready · 2 blocked
-
a-second-adopter-is-servedunreleasedACTIVE
A second adopter is served: what a foreign repository met on its first day is fixed in the tool
Each finding is fixed generically, with no test of whether the repository is this one: by a declaration, a derivation or a default that an adopter can state. Each fix carries a case that fails without it, its derived files regenerated and its page of the documentation corrected.
4 of 5 done · 1 verify
-
intent-bound-workunreleasedBLOCKED
A task is bound to the intent it serves
`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.
0 of 5 done · 5 blocked
-
ci-critical-pathunreleasedACTIVE
The critical path from a change to its verdict, and from a merge to its verified deploy, runs under a minute warm
The change-to-verdict path runs p50 under 40 s and p95 under 60 s warm, and merge-to-verified-deploy p50 under 45 s and p95 under 60 s, measured on GitHub with warm, partial and cold reported apart, every skip of a gate explained by the repository's own impact model, and no required test removed, skipped or made advisory to reach the number.
4 of 32 done · 20 ready · 8 blocked
-
measurements-are-tracked-over-timeunreleasedPLANNED
Coverage and CI cost are kept, exported and drawn over time, from the one measurement each has
Every master run's coverage and CI cost is kept as a derived series, exported in LCOV and Cobertura from the one measurement docs/COVERAGE.md requires, uploaded to Coveralls and Codecov when their secrets exist, drawn on the site and in the Cockpit, and emitted as OpenTelemetry when an endpoint is configured; no number differs between the gate, the export and the graph.
0 of 6 done · 3 ready · 3 blocked
-
automationunreleasedACTIVE
Repository automation is scripted capabilities over typed Rust, not shell
A capability may be scripted (ADR 0069): a Rhai script inside the Rust executable orchestrates typed capabilities through the one registry, reaches every surface by the projections that already exist, runs in a sandbox with a declared and enforced effect ceiling, and shell shrinks by migration under a gate that refuses new shell without a declared exemption.
3 of 6 done · 2 ready · 1 blocked
-
a-session-leaves-what-it-observedv0.28.0DONE
A session leaves what it observed, and the repository routes it
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.
3 of 3 done
-
runtime-trustunreleasedACTIVE
A runtime is safe to reach from another machine, and joining the mesh trusts nobody by accident
Discovery is not trust, trust is not authorization, and a caller is admitted to change anything only by a key the trust policy names. A host that can reach a runtime reads it and changes nothing it cannot authenticate; every event in the journal was checked against the trust policy that holds now, whether it arrived over a link or from disk; and the limits the documents state are the limits the code enforces.
6 of 10 done · 4 ready
-
runtime-lifecycleunreleasedACTIVE
One usable server per checkout starts, attaches, stops and reports its state without races or hidden kills
Entering a checkout, opening the Cockpit, or starting any number of MCP clients converges on one server for that checkout, which is taken over only when it is dead, stops in order when asked, removes only its own lease, reports a typed state every surface reads, and stays up while any surface uses it.
7 of 10 done · 3 ready · 1 cancelled
-
mesh-journal-convergesunreleasedACTIVE
The cooperation journal is durable, converges under any delivery order, and never lets a stale claim win
An event the runtime accepted survives a crash or is reported lost; replicas with the same authenticated event set produce the same digest after any delivery order; a claim that expired never returns to beat a claim admitted while it was gone, and every claim conflict is announced; every page of the journal returns every event once.
4 of 14 done · 9 ready · 1 blocked
-
mcp-transports-are-reliableunreleasedACTIVE
Every MCP transport delivers each request at most once, bounds what it carries, and honours cancellation
A client gets each answer once or is told the outcome is unknown, can cancel what it started, cannot exhaust the server with one message, and finds its launch configuration generated from the provider declaration and diagnosed by parsing it.
2 of 7 done · 5 ready
-
surfaces-never-disagreeunreleasedACTIVE
Every surface projects the same state, says when it was observed, and keeps no list of its own
A reader on any surface sees the same value, the time it was observed and whether it is stale; a capability added to or removed from the registry appears or disappears everywhere with no consumer edit; a page served beside the write routes runs only script it shipped.
8 of 18 done · 10 ready
-
failure-is-visibleunreleasedACTIVE
Every failure the runtime can suffer is bounded, tested or stated, and changes the health it reports
A client can tell running from ready from mesh-healthy from degraded on one endpoint; no client can hold a worker past a declared deadline; each failure class in a published table names its test or its stated limitation.
5 of 6 done · 1 ready
-
architecture-is-enforcedunreleasedACTIVE
A violated invariant fails a gate, and green means every required check ran
A deliberate architectural violation fails a named gate; a red or cancelled full run is raised the day it happens; a rule is reported proven only when its proof ran; a credential shape never leaves through a response, log or frame; an installed release is proven to serve a repository that is not this one.
6 of 8 done · 2 ready
-
safe-self-updateunreleasedACTIVE
Every mesh node follows the published release by itself, versions meet safely, and a release's provenance can be checked
An enrolled mesh node follows the stable release by itself through the one installer, forward only, activating in order and rolling back a failed activation (ADR 0161); a newer client replaces an older server in an ordered hand-off and an older client is told it is older; a change to any wire or on-disk schema needs a version bump; a released archive carries a provenance attestation the installer checks.
4 of 12 done · 3 ready · 5 blocked
-
every-session-joins-the-meshunreleasedACTIVE
Every LLM session joins the Majordomus mesh at start, told the mesh as work
Any LLM session that starts in a repository with an enabled mesh is on the mesh from its first turn, told who works where on every machine and what waits for it, and a task built outside the mesh is refused by the repository's gates.
3 of 5 done · 2 ready
-
truthful-plan-surfacesunreleasedACTIVE
The plan's surfaces are inferred from delivery, and nothing they show is typed beside the repository
Every plan surface draws every milestone in the graph's order, each issue with its declared status beside the delivery stage inferred from branches, pull requests, merges, tags and the published site; a merged but unrecorded issue turns the trunk red past a window; no milestone carries a typed version; every relationship is a drawn, clickable diagram; every code block is highlighted by one engine with one token-derived palette.
16 of 44 done · 22 ready · 6 blocked
-
browser-computeunreleasedPLANNED
A browser computes for the project with the server's own code, and the server verifies every result
One portable core runs on the host and as wasm32 in a browser, held by one executed fixture; the server verifies a browser's result by recomputing it; recording browser results, enrollment and community compute follow only once the owner decides how a remote browser is authenticated and narrowly granted a task (ADR 0170).
0 of 1 done · 1 ready
-
idd-workspaceunreleasedDONE
The UI is where the owner directs the work, from an intent to its next move
One screen of the UI, /ui/idd, starts from an intent and shows its milestones, their issues with status and blockers, the waves the dependencies allow and the dependency graph, each entity a link to its inspector, and every ready issue one click from the move that starts it; delivery and the live channel follow as the capabilities beneath them land.
6 of 6 done
-
idd-reads-at-a-glanceunreleasedACTIVE
The intent workspace reads at a glance and leads everywhere it names
The workspace reads in the order a person asks (what the intent is, what is missing, what to do next, the work, the evidence), every id on it is a link, its numbers are the intent's, its texts render through the UI's one prose renderer, it offers one primary action, and audit rules keep bare ids and raw markdown off every /ui page from now on.
6 of 25 done · 18 ready · 1 verify
-
a-test-fails-when-the-code-is-wrongunreleasedPLANNED
The suites that guard critical predicates are shown to fail when those predicates are wrong
Declared critical predicates carry a scheduled mutation run with published survivors, and the compatibility analyzer's algebraic invariants are property tests.
0 of 3 done · 3 ready
-
a-claim-stands-only-on-its-evidenceunreleasedPLANNED
A claim that something is enforced, tested or delivered stands only on recorded evidence that would have caught it being false
The owner wants every rule, guarantee and delivered feature that Majordomus states to be backed by a recorded execution at the revision being shown. For a blocking rule, that execution shows a violation being refused. Every way around a gate (an override, a disabled protection, a proposed decision cited as law) must be visible. Any statement that lacks this evidence reads as not proven on every surface, never as done.
0 of 20 done · 16 ready · 4 blocked
-
a-stranger-adopts-it-unaidedunreleasedBLOCKED
A stranger installs Majordomus and is stopped from a false done in ten minutes, and every outside first run teaches the tool
The stranger's first ten minutes are one measured gate, init tells an adopter something true about their own repository, and each real outside run is recorded unedited and turned into cases.
0 of 5 done · 5 blocked
-
the-product-shows-what-it-caughtunreleasedBLOCKED
What finish caught is counted from the ledger and compared on the benchmark, never asserted
One read over the ledger answers what finish caught and what it cost, a refusal nobody answered is separated from a caught one, /ui shows it, and the benchmark gains an acceptance metric beside its token metric.
0 of 4 done · 4 blocked
-
prismatic-lumenunreleasedPLANNED
Prismatic Lumen: the owner oversees and moves the whole mesh from one page, which owns nothing
Lumen is a declared term naming one composed view over the runtime: a page that reads blackboard, peers, mesh and monitor with freshness and reconnect recovery, offers one authorised action whose result comes from the journal, and has measured latency before any is claimed.
0 of 4 done · 1 ready · 3 blocked
-
the-session-domain-is-written-onceunreleasedPLANNED
The session lifecycle is written by the typed domain, and the shell only parses and renders
Each lifecycle transition has one implementation in the typed domain; the shell commands keep their arguments, output and exit codes and delegate; a closed record states whether it is complete.
0 of 9 done · 1 ready · 8 blocked
-
entry-proves-what-it-handedunreleasedBLOCKED
An episode records the governance and briefing it was handed, and a change is told
One governance digest computed by one function, recorded per episode with the briefing digest, compared at the next interaction, carried by handovers, identical across every entry surface; every route around the preflight is a case or a stated limit; task start states how far its base is behind the remote's master.
0 of 7 done · 7 blocked
-
knowledge-acts-on-what-it-learnsunreleasedPLANNED
The repository decides when to evolve its layer, and a session carries it out
Friction is measured and then derived; each boundary records an evolve readiness verdict the next session is told; evolve output does not feed itself; outcomes are measured; a curated note whose source moved is flagged.
0 of 5 done · 3 ready · 2 blocked
-
campaigns-are-read-as-provenanceunreleasedPLANNED
A prompt pack is a campaign the index serves and the plan cites
campaign is a kind; records cite campaigns through provenance and campaigns list what cites them; one command adds a pack safely; an execution of a record that cites a campaign pins the revision it ran.
0 of 4 done · 1 ready · 3 blocked
-
repository-automation-is-typedunreleasedPLANNED
Repository automation is typed capabilities that Rhai orchestrates, and domain-logic shell only shrinks
A person, CI and an agent run the same repository automation through one executable with an embedded Rhai engine and typed Rust capabilities; just recipes are derived from the command graph and the commit hook is one call of the executable; shell remains only at declared OS, bootstrap and provider boundaries, and the domain logic left in shell only shrinks; and every migrated unit proved it behaves as its predecessor before the predecessor was deleted.
0 of 8 done · 3 ready · 5 blocked
-
the-runtime-supervises-itselfunreleasedBLOCKED
The runtime says what is progressing, waiting or stalled, and repairs only what is safe
One read capability classifies the runtime's work; a bounded repair loop acts only through ensure, recovery, leases and the reaper.
0 of 4 done · 4 blocked
-
the-host-knows-its-runtimesunreleasedBLOCKED
A host knows every Majordomus runtime it runs, with no project open
A read-only host inventory first, derived from the leases every checkout already writes; a routing answer second. A hub's service is the declared deployment target of the-hub-is-reached-from-any-device, and no host-level resident is built.
0 of 2 done · 2 blocked
-
mesh-connectivityunreleasedBLOCKED
Trusted nodes connect across NAT through proven transports, and every surface says which path
A connectivity decision record, a relayed path through a trusted hub, a signed bootstrap manifest on Pages, and a NAT matrix in the mesh lab.
0 of 6 done · 6 blocked
-
the-mesh-is-operated-from-one-pageunreleasedBLOCKED
The owner operates the mesh from one page: every runtime readable, one action authorised end to end
/ui reads any linked runtime and says which runtime every reading came from, and one mutating operation is authorised, audited and streamed back.
0 of 2 done · 2 blocked
-
the-hub-is-reached-from-any-deviceunreleasedBLOCKED
The hub is reached privately from any of the owner's devices, and a public ingress is configuration
The hub is a declared deployment target with a tailnet ingress, and the external URL is one typed fact.
0 of 2 done · 2 blocked
-
mesh-peers-execute-assigned-workunreleasedBLOCKED
Work is offered to a peer by capability under a fenced lease, and runs there as an execution
An assignment is offered, accepted or refused by a peer whose declared capabilities and execution profile satisfy it, and an accepted one runs through the execution plane under the same authorisation as a local call.
0 of 2 done · 2 blocked
-
an-authorised-node-connects-from-anywhereunreleasedACTIVE
An authorised node reaches another across LAN, tailnet or NAT, and says how
Two trusted Majordomus nodes cooperate whether they share a LAN, a tailnet or neither, choose a working path by themselves, fall back to a relay when no direct path exists, and every surface shows the path in use and why it was chosen.
1 of 5 done · 4 blocked
-
the-mesh-is-operated-from-any-deviceunreleasedBLOCKED
The owner understands and operates the whole mesh from one page, on any device
From a phone, a desktop or a Claude Code session the owner sees which nodes, sessions and tasks are live, what is blocked and why, and performs an authorised action whose result and evidence come back live; the page is a client of the persistent runtime, so closing it or ending a session loses nothing and changes nothing.
0 of 1 done · 1 blocked
-
delivery-flow-is-measuredunreleasedBLOCKED
The way from a pull request to a verified publication is measured per phase, and its bounds are read where work starts
Queue time, run time and lead time per phase are derived readings; the backlog bound is policy and the brief says when it is passed; finish names the pull request it hands on; budgets exist per phase without turning runner wall time into a correctness gate.
0 of 6 done · 6 blocked
-
a-release-is-proven-end-to-endunreleasedBLOCKED
Whether a commit may be released, and whether its release arrived, is proved by one read and one case
release.readiness answers before a tag from the functions the workflow runs; site-deploy never goes back a commit; one case walks a fresh clone to published evidence; the first record commit after I2717 lands is observed with a green evidence job.
0 of 3 done · 3 blocked
-
builds-reuse-the-mesh-cacheunreleasedBLOCKED
Builds reuse the mesh cache: compiled Rust, the cargo build directory, mix deps and npm packages, keyed by platform, toolchain and inputs
Majordomus derives a key for every dependency install and compilation from the repository and the machine, restores it from the local level and then a trusted node's store before the work, saves it after, and is invisible when the store is absent; every local build path of the repository goes through it, and a gate refuses a new bypass.
0 of 6 done · 6 blocked
-
finished-work-reaches-a-verified-releaseunreleasedBLOCKED
Finished work reaches a verified release at the pace it is finished
Work does not end when it is written or merged. A finished change flows to master, to a release whose version the public contract decided, and to every surface that publishes it, at the pace work is finished; the flow is measured, its backlog is loud before it is large, a red trunk holds it, and nothing calls a change delivered before its publication is observed.
0 of 2 done · 2 blocked
-
ordinary-commands-never-buildunreleasedPLANNED
No ordinary command builds: every entry path fails fast or answers through a release of the same generation
Every entry path and every gate calls the tree's executable, a missing or stale one fails fast naming the explicit build or answers through a release whose generation matches, and no caller passes silently.
0 of 1 done · 1 ready
-
the-ui-works-on-a-phoneunreleasedPLANNED
Every first-party surface works on a phone, and the primary flow is accepted there
The narrow-screen menu behaves as one tested component on /ui and /cockpit, the audit refuses a control a thumb cannot hit, the dense screens have a phone projection, and the IDD loop is accepted at the floor width.
0 of 4 done · 2 ready · 2 blocked
-
every-surface-follows-what-changedunreleasedPLANNED
Every surface follows what changed in the repository by push, and a surface that does not says so
Executions are a monitor source; the Observatory is told over /events; a write by any client reaches the workspace; every live surface states its transport in ADR 0158's words; a follower converges after loss; a kiosk keeps following for days.
0 of 8 done · 5 ready · 3 blocked
-
a-visitor-understands-and-checks-majordomusunreleasedACTIVE
A first-time visitor of majordomus.dev understands what Majordomus does and can check every claim it makes
The hero links every recorded refusal and the challenge, every problem and step leads to its derived features and evidence, and the published page is probed after deploy.
6 of 7 done · 1 ready
-
a-derive-answers-within-a-secondunreleasedBLOCKED
An ordinary derive answers in under a second, runs independent nodes in parallel, and a budget gate holds it
Derive scenarios (no-op, one input, batch, plus the ten of c255#7) are bench targets under the existing benchmark policy. bench --check refuses a regression. Independent nodes run in bounded parallel against one immutable snapshot, with output identical under any order, and a derive's whole output set is published atomically.
0 of 2 done · 2 blocked
-
the-plan-says-what-a-fix-unblocksunreleasedPLANNED
The plan says what finishing an issue unblocks, and why each blocked issue is blocked
One counterfactual evaluator (plan.impact), a published impact page, set preview and blocked classes, all from plan.rs's readiness rules.
0 of 4 done · 2 ready · 2 blocked
-
intent-intakeunreleasedBLOCKED
A received brief is a campaign revision whose requirements are reconciled into the one plan
A campaign revision's requirements get content-derived identities, are classified against the existing intents and issues into a draft, a later revision reports only the criteria whose source changed, and every intent shows the segments it was derived from.
0 of 4 done · 4 blocked
-
a-promoted-record-opens-its-messageunreleasedPLANNED
Every record promoted from a workspace cites the message it came from, and the UI opens it for the operator who holds it
A typed workspace: reference on every record kind, valid in every checkout, resolvable where the store is held, drawn as a link on /ui and as text on the published site.
0 of 5 done · 1 ready · 4 blocked
-
a-workspace-reaches-the-repositoryunreleasedBLOCKED
A vendor workspace reads the repository, and proposes to it only where the owner has decided it may
Read-only connector first; a proposal path only after an ADR amends ADR 0126.
0 of 2 done · 2 blocked
-
a-provider-carries-the-contract-nativelyunreleasedPLANNED
Each agent client carries the contract through its own extension points, generated once and checked for drift
One generated Claude plugin, the edit guard wired and then refusing, a Stop-time owed report, extension provenance in doctor, bounded hooks and MCP listing, Codex hook parity where Codex offers the hook, Zed schema associations.
0 of 11 done · 6 ready · 5 blocked
-
a-change-is-judged-in-minutesunreleasedPLANNED
A change is derived in under a second and judged in minutes, and nothing that could have changed is skipped
The owner should never wait on the toolchain for a change that touched little. An ordinary derive finishes in under a second. A pull request's required verdict arrives within five minutes. Both are measured and enforced, and the speed comes from not repeating work whose inputs did not move, never from weakening a gate.
0 of 11 done · 3 ready · 8 blocked
-
operation-convergenceunreleasedBLOCKED
After the alpha, the time from an intent to its verified satisfaction is measured from the records
Intent-to-verified-done, interventions, replans, governance time and rework are derived per intent from git history and the evidence ledger, and the with/without comparison is read from matched benchmark runs behind ADR 0082's rule.
0 of 1 done · 1 blocked
-
what-a-workspace-decides-reaches-the-repository-with-its-sourceunreleasedBLOCKED
What the owner decides in a vendor workspace reaches the repository, and every promoted record opens the message it came from
The owner thinks aloud in the ChatGPT project. What the owner decides there is read into this checkout's own store, promoted by a person into intents, ADRs, milestones, issues and knowledge, and every promoted record names the conversation and message it came from, so that from the UI one click opens that message for the operator who holds the store, while the public repository and site carry only the reference.
0 of 2 done · 2 blocked
-
every-sessions-usage-is-observedunreleasedACTIVE
What every AI session consumed is observed from the provider, attributed to the work it served, and never estimated into a fact
Token consumption, model and cost of every session of a declared provider (docs/generated/providers.md) on this repository are recorded automatically from what the provider itself reports, and recorded as not observed, with the reason, where the provider reports nothing Majordomus can receive; they are attributed to session, task, issue and intent, shown in /ui with a click-through to the reported event, and used to judge what Majordomus costs and saves, with no estimate shown as a measurement.
1 of 13 done · 3 ready · 9 blocked
-
the-ui-runs-and-explainsunreleasedPLANNED
The UI runs any capability and explains what needs the owner, whose version it shows and where its time went
I3225, I3226, I3227, I3228, I3229 and I3230 close these gaps on the existing screens.
0 of 6 done · 2 ready · 4 blocked
-
a-finish-reads-the-criteria-its-work-servesunreleasedBLOCKED
A finish reads what its work serves
The completion policy asks the intent engine what stands for the work a task named, refuses completed while a served criterion is unmet or a guard is violated where the policy says completed means complete, and decides nothing about any intent.
0 of 1 done · 1 blocked
-
the-proof-tests-are-registered-before-they-rununreleasedPLANNED
The six proof tests are registered as validated protocols, each frozen by its own digest, and every trial is a typed record that publishes only what its basis permits
A validated proof plan names the six tests. Each protocol is frozen by its own digest; a paired protocol references its suite's registration block by digest. One typed trial record serves T1, T3, T5 and T6, refuses what its protocol does not declare and redacts what its publication basis does not permit.
0 of 3 done · 1 ready · 2 blocked
-
the-proof-scorecard-is-publishedunreleasedPLANNED
One derived scorecard publishes every proof test's computed status, losses included, on every surface, and no value claim stands without a passed test
economics.proof computes six rows from committed records and is served by CLI, HTTP, MCP, /ui/evidence and the site economics page; a guaranteed claim and a homepage value word stand only while the settling test reads passed.
0 of 6 done · 1 ready · 5 blocked
-
a-foreign-repository-is-adopted-and-measuredunreleasedPLANNED
A repository not built around Majordomus is adopted from the published installer to an accepted finish, and its overhead and friction are recorded without exposing what its basis does not permit
A declared protocol says which repository may be adopted, what is recorded and what may be published. At least one admitted foreign repository has a committed T1 trial record from the published installer to an accepted finish, with step times, overhead against declared budgets, footprint classes and every friction tied to an observed event and cited by an issue. The record is published whatever its outcome.
0 of 7 done · 1 ready · 6 blocked
-
the-corpus-is-registered-before-it-runsunreleasedBLOCKED
A corpus of 20 tasks, stratified by a difficulty proxy measured and registered before the new tasks are written, is registered with its analysis, run order, stopping rule and a pinned release
suites/corpus.yaml is a registration committed before the first run: 20 tasks in three strata whose cut-offs on a measured proxy were registered before the new tasks existed, each task proven failable and passable and reviewed by someone other than its author, a seeded interleaved run order, a stopping rule, and a treatment pinned to one released version.
0 of 6 done · 6 blocked
-
a-registered-corpus-judges-majordomusunreleasedPLANNED
The registered corpus judges the same agent with and without Majordomus, by an exact task-level test on accepted results, and the verdict is published with its losses
The blocking chain is cut or re-scoped by recorded decisions; the calculator decides the primary outcome by an exact task-level test and reports secondary outcomes without a verdict word; the corpus is run in both arms and the verdict, losses included, is published on the T2 row.
0 of 4 done · 2 ready · 2 blocked
-
every-task-states-its-delivery-economicsunreleasedPLANNED
Every task states its delivery economics: wall time, typed human interventions, CI reruns, spend and acceptance, each from a named record or said not observed
One capability, economics.tasks, served by CLI, HTTP and MCP, answers one record per task with every field either a value with its class and record ids or not observed with a reason, never zero for an absence.
0 of 6 done · 1 ready · 5 blocked
-
delivery-economics-are-measured-over-declared-windowsunreleasedBLOCKED
Delivery economics are measured on corpus runs and on real work over a window registered before it opens, and published with their denominators and losses
Corpus runs answer the economics.tasks shape; a delivery window registered in the proof plan before it opens is measured at its close into a committed T3 record that the scorecard reads.
0 of 3 done · 3 blocked
-
the-mesh-is-measured-against-one-agentunreleasedBLOCKED
Coordinated workers on the mesh are compared with a single agent on the same batch tasks, at quality held by a registered non-inferiority guard
The runner runs a coordinated-workers arm; batch tasks compose existing corpus tasks; a registered suite compares it with a single agent; the verdict on wall time is allowed only under a non-inferiority guard on accepted share, and is published on the T4 row.
0 of 5 done · 5 blocked
-
recovery-from-injected-faults-is-provenunreleasedBLOCKED
A killed worker, a cut connection and a conflict are injected on purpose, and recovery is proven without lost work or duplicate completion
A conservation reading counts completions per issue, unreachable commits, stranded claims and multiply-consumed handovers; the T5 protocol registers three fault kinds; mesh lab scenarios and live single-host trials inject them; the T5 row publishes every trial.
0 of 5 done · 5 blocked
-
a-newcomer-reaches-a-first-verified-intentunreleasedPLANNED
A newcomer reaches an intent whose verdict is satisfied, in a repository of their own, using only what the getting-started page shows
A criterion can cite the repository's own declared verification; documented commands take a newcomer from a proposal to a satisfied verdict; a scripted stage proves the path with zero undocumented commands; newcomer trials under a registered protocol are published on the T6 row.
0 of 5 done · 1 ready · 4 blocked
-
a-paste-is-decomposed-by-a-skillunreleasedPLANNED
A pasted brief is decomposed into the plan by a skill, and never kept verbatim as an intent statement
A multi-paragraph, Markdown or over-length paste given to intents.propose on any transport writes nothing and answers invalid_input, naming the skill decompose-a-brief and the digest of the paste's canonical text. The /intent alias, the domain skills, the Cockpit runner and the intent workspace lead to that skill instead of stopping at the refusal. The skill keeps the paste as a campaign whose digest equals the refused one, maps it to the existing plan, drafts only what is new, has the draft critiqued, derives and validates it, and offers its first wave on the mesh without claiming it. A test holds a decomposition of the skill's output shape valid under plan validate and intent validate.
0 of 6 done · 1 ready · 5 blocked
-
a-prompt-reaches-the-work-it-servesunreleasedBLOCKED
A captured prompt is matched to its existing intent and recorded on the task that follows, joined to its outcome and evidence, shown on /ui and the Cockpit, read only on its own machine and never published
The first vertical slice of the pack, with the privacy gates landed before the first reader of the prompt archive: UserPromptSubmit, then capture with a namespaced idempotency key, a deterministic match against existing intents, the task that records the prompt it followed (the validated state change, through the task lifecycle that owns it), that task's outcome and verify command, the evidence state of the criterion it serves, and the matched intent's knowledge on /ui/idd and the Cockpit, pushed on the live channel.
0 of 9 done · 9 blocked
-
an-entity-says-how-it-is-known-and-what-it-affectsunreleasedBLOCKED
One entity read names how its record says it is known and when it was observed, identically on every surface, and what a change affects is derived from the same index
entity.show answers, on every surface from one declaration, a class read from the record and the observation envelope repository.info already uses. Proof stays a pointer (entity.rs:181-185). A test fails on any divergence between surfaces. entity.affected answers what a path set or a revision range touches, with reasons, from the loaded index.
0 of 5 done · 5 blocked
-
knowledge-is-reconciled-before-it-is-reviewedunreleasedBLOCKED
What a session proposes as knowledge is reconciled with what the repository already knows before a person reviews it, and a promotion stands on evidence that resolves
A known fact gets one candidate. Each candidate group names what already speaks about its subject, read from the entity layer rather than from a second derivation. A promotion needs a resolvable reference and records it. An observation can cite the review that found it.
0 of 5 done · 5 blocked
-
an-inference-names-its-source-and-budgetunreleasedBLOCKED
Every inference a decision rests on names its model and source, stays inside a declared budget, counts independent sources rather than answers, and is never reached from a hook path
Each consultation is attributable, and independence is counted by a defined source. Peer critique reviews the evidence. A spent budget decides locally and says so, and consultation usage is economics data with its class. The pack's routing levels are documented as the existing plan outcomes. Hook closures are checked to reach no model. Reuse holds only while its evidence holds, and a poisoned answer stays data.
0 of 9 done · 9 blocked
-
an-outcome-becomes-a-reviewed-planunreleasedPLANNED
A desired outcome becomes a draft plan that is checked before a record is written
A desired outcome enters as a typed draft: one document holding a draft intent, its gap, its milestones and the issues with what each serves and depends on. intent draft brief derives what the repository already holds about the outcome; intent draft check judges a draft with the same derivations that judge the tree, as if it were written, and writes nothing; intent draft apply writes a checked draft as records with identities allocated above the high-water mark, and refuses an unchecked one. An advisor may write the draft from the brief; without one a person or a worker writes it, and the check is the same.
0 of 4 done · 1 ready · 3 blocked
-
the-intent-loop-is-proved-end-to-endunreleasedBLOCKED
The intent loop is proved end to end, and the plan and the documents say what it does
One fixture asserts the same intent id, verdict, criterion states, binding standing, disposition and remains on the command line, HTTP, MCP and the Cockpit page. A test tries every bypass the owner packs name and each is refused or exempted by policy, never passed. One case carries a desired outcome through draft, check, opposition, bound start, recorded evidence, a refused and then accepted finish, the GitHub body, a moved revision that stales the evidence and fresh evidence that restores it. The documents and the claims say what the loop does and nothing more.
0 of 2 done · 2 blocked
-
an-unmet-criterion-is-drafted-into-workunreleasedPLANNED
An unmet criterion is drafted into work from the evidence, and the draft is the same on every run
`majordomus-cli intent draft gap <intent>` prints a gap record whose conditions are derived from the evidence at the presented commit, with every observation citing the ledger execution or claim it read; `majordomus-cli intent draft plan <intent>` prints one issue draft per criterion no live issue serves, with an identity derived from the intent and the criterion, so a rerun on unchanged inputs prints the same bytes and a criterion already served prints nothing; `majordomus-cli intent next` names the next READY issue that serves an unmet criterion and whose binding would be accepted, with why each issue ranked above it was passed over; and an intent under which tasks keep finishing while no criterion changes state is named stalled. Every draft is a read: nothing is written, and a draft becomes a record only through the worker's own commit.
0 of 5 done · 1 ready · 4 blocked
-
command-and-deployment-criteria-are-judgedunreleasedPLANNED
A command or deployment criterion is met by a recorded run of exactly that command, or an observation of exactly that deployment, current at the presented revision
A deployment criterion is met when a recorded observation of that deployment served a build containing the newest commit that changed the criterion's serving scope, and reads stale, failing or not_run otherwise, never met on an unreachable, malformed, dirty or undecided answer. A command criterion is met when a recorded execution of exactly the argument vector the criterion names exited 0 at a revision the evidence module's one freshness function judges current, with the scope it serves as its inputs; a different command exiting 0 meets nothing. Both carry the same evaluation a test criterion carries. The negative cases are executable, the claim is guaranteed with its test, and intent-lifecycle can be satisfied.
0 of 3 done · 1 ready · 2 blocked
-
the-mesh-works-out-of-the-boxunreleasedACTIVE
The mesh works out of the box: trusted machines find each other by every means and their sessions cooperate from the first turn
A trusted machine that starts any Majordomus surface in a repository with the mesh declared is linked to every other trusted machine on the LAN or tailnet without a hand-written address, every worktree takes part, and what the mesh holds can be read in one tool answer.
3 of 9 done · 5 ready · 1 blocked
-
everything-is-followed-in-one-streamunreleasedACTIVE
Everything that happens in the repository is followed in one stream
majordomus monitor is the one stream: a typed, cursor-paged feed of signals from every source, with the heartbeat noise folded away and what is addressed to the reader marked and listed first, served by the running server over HTTP, MCP and the command line (with --follow), shown live in the Cockpit, printed at every session start, named by the provider bootstrap, documented and released.
3 of 8 done · 3 ready · 2 blocked
-
a-version-follows-the-workunreleasedPLANNED
Landed work is released as a measured version, and how long it has waited is a finding
One capability, release.currency, answers how much landed work the trunk holds past the last release, since when, and which version the contract requires for it. The brief, doctor and /ui/delivery read it. A task holding the release seat cannot finish completed once that work has waited past its threshold. project.land-and-publish names the capability's case as its proof.
0 of 4 done · 1 ready · 3 blocked
-
peer-blackboardunreleasedPLANNED
The peer blackboard is one projection, pushed live to every surface
One capability computes the blackboard from the records that exist; a change of the board or the journal is pushed over one WebSocket to every page that follows it, with the monitor's cursor for resume; /ui, /cockpit and the home page read the same frames; the published site carries a public-safe snapshot labelled as one.
0 of 9 done · 1 ready · 8 blocked
-
a-derive-does-only-the-work-its-inputs-changedunreleasedACTIVE
A derive does only the work its inputs changed, and can say why
The derivation is a typed graph the executable owns: every producer is a node with declared inputs and outputs, every node has a key computed from the bytes it reads, a read-only plan says for each node whether it would be reused or regenerated and why, and an incremental run regenerates only the nodes whose keys moved. The full derivation stays as the oracle, and a test holds the incremental result byte-identical to it.
1 of 12 done · 2 ready · 9 blocked
-
a-derivation-computed-once-is-reusedunreleasedBLOCKED
A derivation computed once is reused by every worktree and by CI, and the incremental path becomes the default on evidence
A node's outputs are kept under its key outside every work tree, restored only after their digests are verified, bounded in size and age, and shared by the worktrees of one machine and by CI runs. The machine lock covers the moment a worktree's files are written and no longer the computation. The incremental path is the default only after the differential case, the measurements and a rollback case exist, and scripts/derive --full remains.
0 of 5 done · 5 blocked
-
one-kit-on-every-surfaceunreleasedPLANNED
Code, charts, controls, embeds and shell blocks are one kit on every surface, declared in the design book and held there by a gate
A reader meets one code block, one chart, one copy control, one tab control and one shell block, whichever surface they are on: the site, /ui, the Cockpit or the docs. Each is declared once in the design book with its tokens, and a gate fails the change that renders one another way, so the kit stays one as the surfaces grow.
0 of 8 done · 2 ready · 6 blocked
-
landing-survives-any-sessionunreleasedPLANNED
Landing green work survives any session, any restart and any machine
Landing green work on master never waits on a person or on one session staying alive.
0 of 6 done · 2 ready · 4 blocked
-
merging-and-referencing-are-enforcedunreleasedPLANNED
Merging and referencing are enforced: every pull request carries its metadata, every reference resolves, every number is taken once
Merging and referencing are projections, typed commands and gates: every pull request carries its metadata from the records, every reference resolves on master, every number is taken once.
0 of 10 done · 3 ready · 7 blocked
-
every-model-call-is-paid-from-a-declared-sourceunreleasedPLANNED
How a model call Majordomus starts can be paid is declared by the vendor with evidence, and each call names the source it was declared to draw on
Each vendor declares its funding sources with vendor evidence, an Anthropic API advisor lets a held grant pay for review, and each run and consultation carries the funding kind the owner declared for it, in I3292's one vocabulary.
0 of 3 done · 2 ready · 1 blocked · 5 cancelled
-
a-session-proceeds-through-the-meshunreleasedPLANNED
A session proceeds through the mesh: it finds the work, claims it once, runs it watched and stops when the intent is met
A session asks /proceed what to do, receives one idempotent work order derived from intent_realization and the claim-aware plan, takes it under a mesh claim held by the run, starts it once, reports it and schedules its own next step until the intent is met; /watchdog wakes, hands over and reaps a stalled loop from deadlines; heavy work shares the machine through one slot.
0 of 10 done · 5 ready · 5 blocked
- Required issues done
- 29 %
- Milestones finished
- 5 / 111
- In progress
- 3
- Blocked
- 440
Across 111 milestones, 291 of the 1009 required issues are done. 3 are in progress, 275 are ready to be taken and 440 wait on another issue. The largest milestone is development-runtime, with 92 required issues.
Execution waves
A wave is a layer of the dependency graph: an issue sits one layer past its deepest dependency. Sharing a wave is necessary for two issues to run at the same time and is not sufficient — overlapping declared scope serialises them, and that is reported below the graph on each milestone.
wave 0
- I0001DONE Audit what actually plans work in this repository
- I0101DONE Reproduce the escaped blocker as an executable case
- I0201READY Declare which profile axis may become which runtime limit
- I0301DONE Define the execution record, including what an absence looks like
- I0401BLOCKED Define an accepted outcome, and join it to its measurements without storing the join
- I0501BLOCKED Group comparable work from what the records already carry
- I0601BLOCKED Let a policy name a shared source it does not copy
- I0701DONE Reproduce the misattribution as an executable case
- I0801DONE Narrow the Clean Extraction Boundary and record what was adopted
- I0802DONE Specify the session record before writing one
- I0817DONE Phase timing and work counters behind MJ_TIMING
- I0829DONE Performance doctrine as project rules
- I0901DONE The deployment description is a kind of the layer, not a provider file
- I1001DONE One typed graph composes the registries that already own their facts
- I1031DONE A served surface says which checkout it is serving
- I1101DONE What this tool leaves behind, established by inspection rather than by memory
- I1201READY An identity provider is a declarative object, and Google and Facebook are two of them
- I1301DONE A workspace is a declared object of the layer; only its content is local
- I1401DONE The identity of a projected record is what the record carries, not what its title says
- I1406DONE The plan's derivations are capabilities, so every surface reads the readiness the terminal reads
- I1409DONE Derived data stops hashing inputs it cannot control
- I1501DONE An execution a person starts is an execution the server can see
- I1502DONE A server serving code that no longer exists stops calling itself ready
- I1503DONE A closed session is not closed a second time under the same identity
- I1504READY One development transition is a capability, end to end
- I1508DONE The navigation is derived from the dispatcher, not kept beside it
- I1509DONE A detail page that pages nothing has outgrown the reason it pages nothing
- I1510DONE A gap the audit calls planned names a plan object that exists
- I1511DONE The documentation surface answers in a checkout that has not built the site
- I1512DONE Gate state is something the runtime can answer
- I1516DONE The adapter composes a projected body in one place
- I1520DONE A step that runs out of time says so itself
- I1600DONE The challenge is one recorded run, and every public surface replays it
- I1800DONE The sandboxed engine a scripted capability runs in
- I1802DONE Nothing runs Perl
- I1803DONE New shell is refused without a declared exemption, and the migration inventory is tracked
- I1900READY An intent is a typed record whose stage and satisfaction are derived
- I1945DONE The test-evidence decision and its plan are recorded
- I1946DONE The verdict words are status words of the design system
- I1947DONE Every feature reaches a test, and every use case has a feature
- I1948DONE Evidence is judged at the presented revision, by one freshness function
- I1949DONE CI evidence is recorded clean, and its report is the tracked ledger's verdict
- I1950DONE Text a run printed is redacted by one rule set
- I1966DONE The composed graph is whole or its generation refuses
- I1967DONE A reporter that sets a flag is a reporter
- I1980READY A layer names the tool version it was written for, and doctor tells version skew from defects
- I1981DONE A command's effect class is declared per subcommand and flag, and live scenarios judge the whole argv
- I1984DONE Knowledge candidates never leave untracked files on a trunk that only pull requests change
- I1986DONE The vendored rule package says nothing that is only true of this repository
- I1987DONE A knowledge record's file provenance survives the file's deletion
- I1989DONE init seeds a scope for the stack it finds, not for this repository's
- I1990READY The pre-push check judges the refs being pushed, or says why the checkout's task binds them
- I1991DONE A comment-only edit of the policy regenerates no bootstrap
- I1992DONE A rebuild that fails consumes no change: the next request retries it
- I1995DONE Work a session left uncommitted in a worktree is named, not found by luck
- I1996DONE doctor does not fail an adopter on a check written for this repository
- I1997READY The peer board can be read from the command line
- I1998DONE A health command in an unsupervised repository does not exit 0
- I1999READY A tracked file a hook regenerates does not refuse a task that never touched it
- I2000BLOCKED What a piece of work serves is one derivation, with a revision
- I2054DONE A tag does not turn every other pull request red until its record lands
- I2059READY A rebuild never replaces the executable a live lease names
- I2068DONE A verdict that depends on the runner says so, and one cold sample is not a regression
- I2073DONE A worker records an observation in one command
- I2114READY A task's scope admits what its derive writes
- I2115READY The slowest case costs a fraction of its budget, and its budget is never raised to follow runner load again
- I2123DONE A caller beyond loopback reads, and changes nothing it cannot authenticate
- I2124DONE An event reloaded from disk meets the trust policy in force, and no stamp outruns the clock
- I2126DONE A server busy with tool calls is never taken over as if it were dead
- I2127DONE A server that lost its lease hands its sessions on and ends
- I2128DONE A lease is removed only by the process that holds it, and serve stop stops the server in order
- I2129DONE The lease timings the policy declares are the ones the mcp and serve elections use
- I2131DONE A server in use through the Cockpit or HTTP is not stopped as idle, and a checkout keeps one address
- I2132DONE A hello names the runtime it is meant for, and no other runtime accepts it
- I2133DONE Every mesh input and answer has a bound, and a refused registration learns nothing
- I2134DONE A key removed from the trust list loses its links without a restart, and a node key can be rotated
- I2135DONE The trust root is read from the default branch, not from whatever the checkout holds
- I2137DONE An accepted mesh event is on disk before it counts, and a damaged journal line is reported, never fused or dropped silently
- I2139DONE A sync message stays under the link bound whatever the marks weigh
- I2140DONE Paging mesh.events returns every event exactly once
- I2145DONE A tool call that may have run is never sent a second time
- I2147DONE The MCP transports bound what they read and follow the Streamable HTTP rules they claim
- I2148READY Every provider's MCP launch configuration is a projection of one declaration, and a drifted one fails a gate
- I2151DONE A page served beside the write routes runs only script it shipped, and a rebinding host reads nothing
- I2156DONE A slow or silent HTTP client cannot hold a server worker
- I2157DONE Ready means ready: a lost lease, a degraded layer or a failing mesh is not reported ready
- I2161DONE No answer, log line or mesh frame carries a credential the redactor knows
- I2162DONE A released archive, installed, serves a foreign repository over the shared server in CI
- I2165DONE A released archive carries a provenance attestation the installer can check
- I2282DONE The record pull request's dispatched verdict does not satisfy branch protection
- I2296DONE The executor reopens a record pull request no run was started for
- I2298DONE A pull request stacked on one that landed merges on the verdict its head already has
- I2300DONE A head is judged against what it changes, not against GitHub's live state
- I2301DONE Whether the work is done is answered by measurement: the done invariant asks about debt, what was left behind and the backlog
- I2303DONE A release publishes its metadata to the site before its record lands, and the site never goes back a release
- I2350READY One gate model names what a local check, a pull request, an integration and a release must run, and no second inventory exists
- I2396DONE The CI critical path of 2026-10-10 is measured, recorded, and explained before anything is changed
- I2398DONE A derive offloaded to another machine waits its turn in a declared queue
- I2399DONE Every session briefs itself on an interval, without being asked
- I2400DONE A signal model and a fold join every source the server already records
- I2410READY A trusted machine on the tailnet is found through Tailscale, with no address written by hand
- I2411READY A server whose mesh is enabled is reachable on the tailnet and the LAN, and only by a trusted peer
- I2412READY `majordomus init` declares the mesh and enrols this machine's key, so a fresh repository cooperates
- I2413DONE A linked worktree cooperates through its repository's running server, and a start that cannot ensure one says why
- I2414DONE mesh.state and mesh.peers answer a filtered summary that fits one tool answer
- I2415DONE A mesh review request carries a body, can be withdrawn, and expires
- I2416DONE The ci verdict asks every selected gate for a receipt, and a gate whose step never ran is red
- I2417DONE The landing page is a click-through story: an editorial hero and an evidence chain a visitor steps through
- I2460DONE The overview asks its sources at once, so it costs its slowest source and not their sum
- I2461DONE majordomus ui is served at /ui as its own product, with screens composed from capabilities
- I2463DONE A train of stacked pull requests is a typed object, served everywhere and drawn as a graph
- I2464DONE A path that holds a space is one path to the scope doctrine
- I2491DONE A personal layer changes nothing shared: init --personal and install.sh --personal keep the layer one person's own, verify it, and --shared hands it to the team
- I2521READY What a derive costs is measured per stage and per kind of change, and every file a stage reads is listed
- I2588VERIFY A region projection's host document is not judged as a bootstrap
- I2601DONE majordomus evidence reaches record, stamp and show
- I2653DONE Every diagram on the site is one interactive, linkable viewer whose node links are inferred, and a derived table can be drawn as a chart
- I2660READY The site is published as an artifact by the job that built it, so a ready site waits for no second workflow
- I2661READY A publication that did not arrive is a finding the next reader meets, never a green step
- I2662READY Validation leaves the deployment a runner: a branch's checks never hold the pool a publication or a release record needs
- I2664DONE A run that has already failed is cancelled by itself, and a red on the trunk is fixed before anything else is prepared
- I2670READY A build-cache offer is a typed model and its selection is a pure, explained function
- I2678DONE The public Observatory replays events that were recorded, and says it is a replay
- I2679DONE The Observatory follows a stream with a cursor instead of asking for its page again
- I2680DONE The Observatory's gates are closed with evidence: screenshots, measured frame rates, a soak, the recovery drills
- I2690READY A session reads whether it is current, attached, announced and useful, from one capability
- I2694READY A promoted note resolves in every checkout, not only where it was promoted
- I2695DONE The Observatory draws the proof, claim, surface, wave and release scenes from the capabilities that already answer them
- I2696DONE p5 is a built, optional asset of the UI and the page says where it is
- I2697DONE The public snapshot carries the p5 library, or says which scenes it cannot draw
- I2698READY The new scenes have screenshot evidence at 1080p and 4K on a named revision
- I2710DONE A release run never waits behind pull-request validates for a job slot
- I2711DONE The pages job judges production only after the deployment of its own commit has arrived
- I2713DONE A build never lets idle incremental sessions fill the disk
- I2714READY One build directory never serves two worktrees' jobs at once
- I2715DONE New public Rust code meets rust-quality before the structure job does
- I2716DONE A case derives its budgets and lists from what it tests, never pins them
- I2717READY A release record pull request gets a verdict that can pass
- I2718DONE A linked worktree runs its own hooks, never the primary checkout's
- I2720READY majordomus self update re-runs the published installer, and never reimplements it
- I2723READY The mesh shows each node's version and how far a release has rolled out
- I2731DONE Every failure class in the published failure table names its test or its stated limitation
- I2732READY The MCP reference repeats no registry entry: no hand-written document lists tools
- I2734DONE A session joins the mesh at its start and leaves it at its end
- I2735DONE An edit no claim covers is refused
- I2740DONE An issue's delivery is inferred from branches, pull requests, merges, tags and the published site
- I2742DONE A milestone's version is inferred from the release that carried it, never typed
- I2745DONE The landing page states no present it does not read
- I2746DONE Every published tree draws its diagrams, and every diagram is the interactive viewer
- I2747READY Every code block on every surface is highlighted by one engine with one palette
- I2760DONE A scope entry is one path, and a path context would refuse is refused at start
- I2761READY A branch that renumbered its decision away claims nothing at the old number
- I2770DONE majordomus ui and the Cockpit wear the site's navbar: one renderer, the same styles and scripts, and a browser comparison that refuses a difference
- I2780DONE The UI has an intent workspace: an intent, its milestones, issues, waves and graph on one screen
- I2784READY One portable core runs on the host and as wasm32, and one executed fixture holds both
- I2786DONE The published UI reads the evidence CI recorded, and a publication that would show tests as not run is refused
- I2795DONE The trunk's recorded run reaches the tracked evidence ledger, and the baseline is tightened to it
- I2813DONE A published page that answers 503, or does not answer, is asked again before it is called missing
- I2825READY A claim released on one runtime is released on every runtime that holds it, and a link to a restarted peer recovers
- I2826READY A GitHub release carries the tool's own changelog for its tag, never GitHub's generated notes
- I2827DONE A tool written a moment ago is run once its writer lets go
- I2829DONE An alpha is published as a pre-release end to end, and never becomes the latest release anywhere
- I2840READY A cancelled MCP call stops, and the client is told it stopped
- I2841DONE The site's browser probe is split, so the site job runs well inside its timeout
- I2842READY The live site is verified on a schedule, and its last verification is evidence
- I2844READY plan validate refuses a milestone whose GitHub title would be over 255 characters
- I2845DONE a run cancelled midway is not the publication's evidence while a complete one is near
- I2846READY A hand-pinned budget in a case is reported unless it states its margin
- I2847DONE every file the site generator reads by a literal path is one of its declared inputs
- I2848READY A pre-push gate that runs the executable does not wait on another worktree's build
- I2849DONE release next raises from the trunk the repository names, never from a branch name written in the tool
- I2850DONE the published PR Drain carries its pull requests, and counts pull requests rather than plan issues
- I2852DONE every class a UI screen gives an element is one the UI's stylesheet defines
- I2853DONE a Pages deploy on a fresh master is not refused for claims newer than the ledger it reads
- I2863READY A derive does not run while a merge is uncommitted
- I2864CANCELLED The site generator reads no output of a later derive stage
- I2867READY A passing scenario's evidence is reused by every checkout of the repository whose tool is the same
- I2874READY A replicated mesh notice carries what a seat did, so a removal or a prune is seen on every machine
- I2882DONE A remote derive builds only inside its own run directory
- I2901READY One grammar names an issue id, and every surface reads it
- I2902READY A status names the moves it admits, and every surface reads that
- I2903READY The workspace prefers stages by IntentStage, not by strings
- I2904READY An intent whose criteria are met while its milestones hold open issues says so
- I2908READY Stage and verdict wear the kit's one badge
- I2909READY A panel with nothing to show is one sentence
- I2910READY A move on the published workspace reads \"live only\"
- I2911READY The workspace is a list and its chosen intent side by side
- I2912READY A screen's sources are one disclosure, not a footer per panel
- I2913READY Each intent in the list shows its progress
- I2914READY No /ui page shows an issue id that leads nowhere
- I2915DONE The workspace speaks in plain words
- I2916DONE The workspace reads in the order a person asks
- I2917DONE Each intent has one primary action
- I2918READY The issue list filters by status
- I2919READY The graph and the intent list respond to a hand and a keyboard
- I2941DONE A fresh init leaves doctor clean: a README that does not name AGENTS.md gains one paragraph that does
- I2942DONE An installer dry run changes nothing, and the install guide says only what is true
- I2943DONE A mesh this process is not on is said as not observed, never as zero or no
- I2962DONE What the served surfaces change is said as the registry says it
- I2963DONE The README's exit codes are the commands' contract
- I2964DONE Every step that reads a surface into the published snapshot can ask the forge
- I2965DONE The site says a test proves a guarantee only as far as recorded evidence supports it
- I2966DONE A forge setting that could not be read is unknown, never \"allows nothing\"
- I2967DONE The site's own pages name the layout in force
- I2980READY The blackboard is one projection answered on every interface
- I2987DONE server.status and peers.list ask every checkout at once, a bounded number at a time
- I2993DONE doctor counts the work no remote holds in one walk, whatever the number of branches
- I2995DONE doctor does no work whose answer cannot change a finding: the roadmap lookups and the board's wide status
- I3000DONE The workspace's record texts are drawn as prose
- I3001DONE The intent is the page's title, and panels ask questions
- I3002READY A command to reproduce is a code block a reader can copy
- I3003READY The workspace's prose is set for reading
- I3004READY No raw markdown reaches a /ui page
- I3005READY Code on the UI has one highlighter
- I3007DONE A commit that a record or the site's data names is a commit the history holds
- I3008DONE A homepage link with a fragment resolves to an element its page carries
- I3009DONE No record's prose and no board announcement holds a template delimiter
- I3010DONE The mesh manual says the edit guard is not wired, and how to wire it by hand
- I3013DONE The evidence job runs only when a planned lane ran tests, so a records-only pull request is not red
- I3014READY The repository is found once per process, and a counter proves it
- I3018READY The intent workspace borrows the plan instead of copying it on every request
- I3020DONE The Knowledge screen states nothing about the repository that its checkout could not observe
- I3021DONE The Knowledge screen shows each review command as code with what it does as a sentence
- I3022DONE An empty knowledge queue is one sentence that says how a record arrives, not two empty tables
- I3023DONE The Knowledge screen reads in review order, in plain labels, and leads to the knowledge manual
- I3024DONE The Knowledge screen's manual link names a page the site has, on the server and on Pages
- I3025DONE Every Knowledge tile reads whole at a phone's width
- I3060DONE A provider hook declares its timeout, and the session end closes its episode inside the budget
- I3061READY A headless or nested provider session is not the worker: its end never hands over the task or writes a tracked record
- I3070READY release.currency measures the landed work past the last release, and the brief and doctor say when it waits
- I3079READY The links of the Deployments table on /ui/delivery meet the target size at every audited width
- I3083READY Six records say something the code or another record no longer says
- I3087READY Seven statements about silence disagree with the record they cite, or name what does not exist
- I3089READY Five statements about the shell migration disagree with the code, the plan or the proof they name
- I3090READY The UI audit warms every surface and gives an unreachable page a second load
- I3091DONE A translated bar keeps the headroom of its English bar, whatever fonts the machine has
- I3092DONE A translation-memory edit says which pages each changed key reaches, and refuses one that reaches none
- I3094DONE The Pages build and check hold a site built in every language
- I3095DONE A count inside a translated sentence is a slot, so a changed number never drops the translation
- I3097DONE An older executable never takes the shared-server lease from a newer one because the newer one's file was rebuilt
- I3098DONE Waiting derives take the machine's derive lock in the order they arrived
- I3099DONE The serve-lifecycle test tells a stopped server from another server answering its freed port
- I3100DONE What the ChatGPT project decided is promoted into the layer, each record naming the conversation and message it came from
- I3110READY A blocking rule reads proven only when one of its cases shows its violation refused
- I3113READY github-check refuses when master's protection no longer requires the verdict check gates.yaml names
- I3115READY A rule or guarantee that cites a proposed decision as its authority is listed, and the owner's acceptance queue is derived from it
- I3116READY The debt every ratchet baseline holds is one derived table, with its rule and its trend
- I3118READY The edit guard's contract names every case it lets through, and each row has a test
- I3120READY A scheduled mutation run over the declared critical predicates records its survivors as evidence
- I3121READY The release compatibility analyzer's invariants hold under property tests
- I3123READY finish refuses a verify command the profile does not admit for the change, and keeps its output
- I3126READY check and finish count the refusals later overridden and the completions later reverted, per rule and per release
- I3134DONE The product sentence is declared once, and the homepage, README, page titles, Open Graph and launch kit read it
- I3136DONE The copy refuses hype words that no recorded comparison permits
- I3137READY Lumen is a declared term of the vocabulary, defined by the capabilities it composes
- I3147BLOCKED The effective governance has one digest, computed by one function and shown by the preflight
- I3152BLOCKED Every known route around the preflight and the edit guard is a case or a stated limit
- I3153BLOCKED Task start says how far its base is behind the remote's master as last fetched, and stops only on a diverged local master, with the next step
- I3154READY Every just recipe is generated from the command graph or names the exemption that keeps it hand-written
- I3155READY The shell check reports shell by disposition, and the count of domain-logic shell never rises against the merge base
- I3156READY Every command path is implemented by one executable, and the other only delegates
- I3160READY A behavioural case can be written as a Rust integration test over a disposable repository, and the continuity cases are the first ported
- I3162READY Which task.refused lines are friction is measured across every checkout, and then each repeated refused rule becomes one observation candidate
- I3163READY Each episode boundary derives whether evolve is due — skip, defer or run — and the next session is told why
- I3166READY A curated note whose cited file changed since its last review is reported for review, not served as current
- I3167READY A campaign is a kind of the index: every pack under campaigns/ is an object with its manifest digest, served read-only
- I3171READY The compiled context names source ranges with their reason and confidence, not only whole objects of the layer
- I3172READY The compiled context names the small set of capabilities the work needs
- I3174READY An exclusive claim carries a fencing epoch, and a holder returning under an old epoch is refused
- I3175READY Two hosts presenting one node key are named as a duplicate, never folded into one flapping node
- I3179READY The runtime reports one typed state, with how it got there, and every surface shows it
- I3182BLOCKED One read says which work is progressing, waiting, stalled, failed or orphaned, and on what evidence
- I3184BLOCKED One command lists every Majordomus runtime of this user on this host, with no checkout open
- I3196BLOCKED A deployment's external URL, trusted hosts and forwarded headers are one typed fact read by every surface
- I3201BLOCKED A publication never replaces the site with a build of an older commit than the one gh-pages serves
- I3202BLOCKED CI timings measure the wait before a run starts beside the run, and count what cancelled runs spent
- I3204BLOCKED The backlog's bound is declared once in policy, and every session brief says when the landable backlog is past it
- I3205BLOCKED A pull request's change is split into canonical, derived and incidental paths, and the drain shows each
- I3207BLOCKED A finished task names the pull request that carries its branch and that pull request's disposition
- I3208BLOCKED Whether a commit may be released is one read that names each condition and the evidence that settles it
- I3214READY The narrow-screen menu of /ui and /cockpit closes on Escape, on a choice and on its backdrop, and returns focus to its toggle
- I3215READY The ui audit refuses a control a thumb cannot hit at the floor width
- I3218READY The execution ledger is a source of the monitor, so a run started anywhere is followed everywhere
- I3219READY The Observatory is told what happened over the live channel, and asks only when it cannot be told
- I3222READY A follower whose frames are lost, delayed or reordered, or whose peer is partitioned, ends equal to a fresh snapshot
- I3226READY Every UI and Cockpit response says where its time went
- I3232READY A kiosk left running for days shifts its marks against burn-in and recovers from a lost drawing context
- I3244READY The generated Dockerfile copies every path crate cargo metadata names, so a new workspace crate needs no edit of the image
- I3245READY The image build's cold and warm durations and its context size are read from docker-image runs, and the deployment records say what is built today
- I3246READY The evidence half of a gap is drafted from the ledger, and a second draft at one commit is the same
- I3251READY A desired outcome is briefed with what the repository already holds about it
- I3255READY A command criterion is met only by a recorded passing run of exactly that command at the presented revision
- I3258READY Evidence for and against one criterion is kept and named, and the criterion reads unknown until it is settled
- I3267READY One read-only evaluator says what accepting an issue would unblock, from plan.next's own readiness rules
- I3280READY An intent, a milestone and an issue carry provenance the way an ADR and a knowledge record do
- I3287DONE A provider declares how it reports usage, with the evidence, beside its lifecycle
- I3298READY The benchmark declares one arm per mechanism and per agent topology, and a short-task hypothesis beside the long-work one
- I3299READY Majordomus's own overhead in an adopting repository is measured per operation against declared budgets
- I3304READY A prompt reaches the model within a declared capture budget, and no captured record is lost
- I3307READY The default MCP tools/list stays within a declared byte budget, and a full schema is fetched per tool
- I3308READY Zed validates and completes .ai files against the repository's own schemas
- I3309READY A fix finishes completed only with a named regression case that fails on the task's base and passes on its head
- I3310READY majordomus start refuses a task, owner or reason that the task record cannot hold, and writes nothing
- I3312READY An ADR may name the paths it governs, and the compiled context for those paths includes it
- I3314READY An object's read names the commit that last changed its file, and its page lists the commits that changed it
- I3315READY The image smoke completes an MCP initialize on /mcp and a WebSocket upgrade on /events, not only a ready probe
- I3316READY The rescue command a stranded worktree is offered is proved by a drill that restores its work byte-identical
- I3317READY An execution records the commit it started at, and a writing execution the paths it changed
- I3318READY Every decision and curated note is read on /ui, with the records it names and the records that name it
- I3319READY No record names a repository a design was studied in
- I3320READY A lifecycle command run against an absent or stale executable fails loudly and never falls back to a shell writer
- I3322READY capture install wires the edit guard into Claude Code's PreToolUse, first in an advisory mode, and doctor reports it unwired
- I3350READY The homepage copy may not use a word of delivered value until a claim permits it
- I3351READY A proof plan is a validated record in which each protocol is frozen by its own digest, so registering one test never stales another's records
- I3359READY A workflow states which repository may be adopted as foreign, what each adoption records and publishes, and with whose consent
- I3366READY The economics calculator decides a binary paired outcome by an exact task-level test, intervals a continuous paired difference by task-clustered bootstrap, and turns either into one verdict
- I3373READY The program's blocked dependencies are cut or re-scoped by recorded owner decisions, or recorded as refused with the criteria they leave outside the window
- I3376READY One capability states each task's wall time and episodes from every checkout's ledger, and names every field it cannot yet fill as not observed
- I3395READY An intent criterion can cite a verification the repository's profile declares, and a recorded passing run of it at the current tree makes the criterion current
- I3400READY The decompose-a-brief skill exists, is invoked by the plan workflow, and is named by both skill tests, so skills verify holds it as a capability
- I3406BLOCKED A prompt delivered again, concurrently, on the next day or after a resumed session is still one record, and capture status counts every identity that more than one record holds
- I3416BLOCKED The episode boundary is proven to give one candidate for an observation recorded twice, none for a partial task, and one file per episode when two episodes close at once
- I3424BLOCKED No inference transport is reachable from the shell closure of any declared hook command, and reasoning check refuses one that is
- I3426BLOCKED An advisor answer carrying instructions or record-shaped fields is kept as bounded text and changes no record
- I3427BLOCKED Every entity read names how its record says it is known, and never answers verified itself: proof stays the pointer it is
- I3432BLOCKED The UI and Cockpit snapshots pass both privacy gates after they are placed and before anything is published, on CI and from a terminal
- I3434BLOCKED A capability declared as reading checkout-private records answers only this machine: a caller beyond loopback is refused on HTTP and MCP, and the refusal logs no input value
- I3436DONE Every article reads in every language the site declares, and its counterparts are reciprocal
- I3440READY A milestone's meter counts the issues it requires, and a milestone with none says so
- I3441READY The roadmap's tables show the order they are in, say none for nothing, and link every milestone
- I3442READY Where the work is is cached by what it reads, and a warm roadmap does not walk the trunk
- I3443READY Each roadmap milestone names the product features its issues deliver, derived from the feature declarations
- I3444READY A claim released on a runtime that is not replicating reaches every linked runtime, or the release is refused
- I3447READY No two published paths differ only in case, and a publication that holds two is refused before it is built
- I3448READY A deploy of master keeps every pre-release's metadata the site already serves
- I3449READY Every surface names its versions from one derived release model, says which version each one is, and a gate refuses a version that disagrees or is written by hand
- I3606READY Two live instances of one runtime slot keep their links, and the mesh names them instead of flapping
- I3607READY mesh state answers in JSON on the command line, and its view is chosen the same way on every surface
- I3608READY An open review says how old it is, and lapses when nobody can answer it any more
- I3609READY A claim replayed after a re-attach keeps the time it was made, and an announce answers with the claim it made
- I3660READY A vendor declares its funding sources in the model catalogue, each with dated, quoted vendor evidence
- I3663READY An Anthropic API advisor is declared, so a held Anthropic credit grant can pay for review
- I3750READY The milestone graph reads each edge in the direction it means, in its text and in its detail panel
- I3751READY The roadmap says only what the plan holds, with a bar and a date on every milestone
- I3752READY The UI is one of the product's surfaces, so every count of the interfaces agrees
- I3753READY The Czech copy says what the English says, in one vocabulary, with no segment of the homepage or the roadmap left in English
- I3756READY A published UI snapshot says once why it reads no mesh and no deployed commit, and shows no unread notice for either
- I3757READY A BLOCKED milestone names what holds it: the milestones it waits on, or the issues outside it that hold every open issue inside it
- I3759READY Every language's homepage is held to the declared weight budget, and the capability list is fetched rather than inlined
- I3760READY Each evidence-chain node says its own thing, and every homepage figure links to a page that counts the same number
- I3762READY plan validate warns on an open issue that declares no parallel_safe
- I3763READY A cancelled dependency that names its replacement is satisfied by that replacement, and one that names none is reported
- I3764READY The homepage's plan card says what each status means, links each to its issues, draws progress, and invites the roadmap
- I3765READY The homepage's provider figure says what it counts, and every provider it names is a name a visitor can recognise
- I3766READY The install section links each page once, and the recorded refusals are grouped by the use case they prove
- I3767READY The language switch of a UI or Cockpit page keeps the reader on that page, and says so when the surface has no copy in the language chosen
- I3769READY A published page reads delivery at the commit it was built from, and names one commit
- I3770READY A server that lost its checkout lease answers every mesh read by naming the server that holds it, never with an empty mesh
- I3771READY A claim scope that is not a repository path is refused, or mapped to the record file it names, so a milestone claim excludes what it says
- I3772READY Every mesh link counts its failed sync rounds, and a link whose rounds fail does not read plainly connected
- I3774READY Every completed step of a session is announced on the mesh by the step itself, and the board, the monitor and the UI show it
- I3775READY A page written by hand is never resolved as derived: the merge=derived globs name only what a generator writes
- I3793READY One copy control and one tab control ship to every surface
- I3795READY A surface links to another surface and never embeds it
- I3799READY The Pages publication budgets are re-derived from the runs that publish the language copies
- I3810READY A mesh session whose client process has ended is closed by the runtime that holds it
- I3820READY A deployment names the provider that hosts it, and the provider's files are generated from it
- I3823DONE The mesh client reaches an https endpoint over TLS and refuses cleartext to a public address
- I3824DONE The cooperation rule says a worker lands its own green head, and every bootstrap says the same
- I3829READY A provider declares whether its client drives a browser beside the server, and preflight says when this machine's bridge is missing
- I3830READY A local gate reports and CI decides: pre-commit and pre-push refuse only on integrity
- I3831DONE A hook never starts a cold cargo build: a stale executable is the installed release, or the check is skipped and says so
- I3834DONE A case run removes its own scratch dir however it ends: passed, failed, timed out or interrupted
- I3835READY A node the mesh lists as trusted and present but cannot link is said so, with why, on every surface that names it
- I3836READY An offload derive observes the bundle's base commit, not its throwaway snapshot, so what it derives passes CI's check
- I3838READY The plan page renders within the audit budget at every width, because a finding is counted rather than printed once per pair
- I3839DONE A build that cannot take its build directory's lock never falls back to a cold private directory below the free-disk bound: it waits, bounded, or refuses naming the bound and the holder
- I3840VERIFY The intent workspace answers within its 100 ms budget: its shared-scope fold holds the first pairs, not every pair
- I3841READY The plan's graph is drawn by milestone, so /plan/dag/ answers the site probe within its budget however large the backlog grows
- I3861READY The economics methodology names an interval the calculator does not compute, and ADR 0082 reads a finding it has no run for
- I3862READY The shell floor is held by a case that reads what the rule forbids
- I3902BLOCKED A hung Pages build is replaced by a declared bound, and the right tree is rebuilt, never redeployed
- I3910READY The integration executor fast-forwards master to every green head, a combined top included, and nothing else lands
- I3911READY The executor reads its audit trail, its halt and its lease from origin, so any clone continues it and a stale holder is refused
- I3916READY The homepage counts supported claims from the run the evidence page reads, and names the revision it was recorded at
- I3917READY The plan's status counts leave the homepage hero and stay on the roadmap
- I3918READY README, CONTRIBUTING and the homepage say truthfully how big the tool is and what its registry counts are
- I3919READY The coverage gate finds the end of a test module across multi-line and raw string literals
- I3920READY The GitHub projection reads every issue, and a listing shorter than the repository refuses rather than reads as missing
- I3930READY The suite is dealt from the seconds it costs now, and the record that deals it says when it falls behind
- I3931READY A stale UI bar is told in a minute, before the browser audit, and a branch does not spend the audit to learn it
- I3934READY A CI run is emitted as an OpenTelemetry trace when an endpoint is configured, and nothing is sent when none is
- I3936READY The pages gate judges master's deploy after the run's heavy jobs, not on a clock that expires while the deploy queues behind them
- I3937READY A gate whose cases the planned suite runs is not planned beside it
- I3938READY The rustdoc composition case proves its composition on a small site, not on the whole one
- I3939READY The executable and the rustdoc surface are built once per run and downloaded by the jobs that drive them
- I3941READY The UI draws the trends the pages publication records: coverage and CI time per run, and the slowest jobs
- I3942READY Linux's per-argument cap is measured on every host, so an oversized jq argument fails where it is written
- I3943READY A second list of gates outside the model is found when it is put back
- I3945READY The site generator's input list reaches jq through a file, not as one command-line argument
- I3949READY A printf piped into grep -q under pipefail is refused, and a here-string replaces it
- I3955BLOCKED Whether an archived cargo build directory is reused on a second node is measured before anything restores one
- I3956BLOCKED Every worker, and every process it starts on any machine, is traced to its session, and the board names the address that reaches it
- I3957READY No entry path or gate builds: the launcher, the gates, the test harness and the just bridge call the tree's executable and fail fast or use a release of the same generation
- I3960READY The initialize instructions tell the caller about itself before the board, and the board line is bounded
- I3961READY peers.list answers a summary by default: checkouts that hold no board are counted, not listed
- I3962READY The codex advisor's final message is held to the answer schema and read from its file alone
- I3963READY A merge of master derives in one go: scripts/derive derives the staged merge with both parents as history
- I3973READY A record is referenced only once it is on master: a pull request naming an unlanded id is refused, and convergence reports stranded records
- I3974READY One allocator surveys every number (issue ids, ADR numbers, case numbers), and two branches adding one number under different names are refused
- I3979READY Every label, branch prefix and commit type is declared once, projected to GitHub, described in CONTRIBUTING and checked
- I3995BLOCKED A task started before the first commit finishes: an unborn recorded head is an ancestor of every commit
- I3999READY A fixture holds the skills the site generator reads
- I4000READY A repeated executions.start with the same key answers one execution
- I4002READY Worktree.create is a typed writing capability
- I4006READY Machine.slot is a counting machine-wide slot for heavy work
- I4007READY An idle serve exits by itself after a bound
- I4008READY A push that only deletes refs runs no plan in the pre-push hook
- I4012BLOCKED A remote node's loopback runtimes are not dialed, so its hub is
- I4013BLOCKED A server bound to every interface advertises the addresses it has now
- I4154READY The follow backlog test waits on the follower's cursor, not on fifty milliseconds
- I4199READY A case that compiles the crate runs alone or caps cargo, so the cases beside it are never starved past their bounds
- I4200READY A warm UI screen borrows what its sources answered and writes its page once, so a plan of any size is not copied per request
- I4220READY A run that /trends/ draws is a link the site check decides by provenance
- I4222READY A forge reply cut off on its way is asked again
- I4223READY The pre-commit generation gate answers inside its bound, and a failed case's reason reaches an artifact
wave 1
- I0002DONE Define the canonical milestone and issue schema
- I0102DONE Decide whether a question transfers or the gate widens
- I0202BLOCKED Resolve a task's effective limits and print them as data
- I0302CANCELLED Record telemetry a provider reports, and refuse anything it did not
- I0402BLOCKED Report cost only where measurement and acceptance both exist
- I0502BLOCKED Recommend a profile from measured cost, naming the measurements
- I0602BLOCKED Make a local override explicit and prove it survives an update of the shared source
- I0702DONE Decide how a record is attributed, between named alternatives
- I0803DONE Open a session and report its status
- I0807DONE Discover knowledge sources from git, not from the filesystem
- I0818DONE The command registry is read in one pass
- I0819DONE The project model is loaded with one flatten per file and no per-file lookups
- I0821VERIFY Flattened YAML is cached under .ai/local/cache by content hash
- I0823DONE majordomus bench: targets derived from the command registry
- I0833DONE knowledge nodes and edges read each source once
- I0837DONE Timing report as JSON
- I0902DONE The deployment object becomes typed Rust that refuses nonsense
- I0924CANCELLED The decision is recorded where architecture decisions are recorded
- I1002DONE Relations are typed, inferred from stable identities, and never dangle
- I1003DONE Skills, rules, decisions, documents, use cases and benchmarks enter the graph as themselves
- I1004DONE Availability and visibility are metadata, not conditions in a template
- I1025DONE The federated model and its two projections are an architecture decision
- I1202BLOCKED One typed provider model reads the objects, and no code names a provider
- I1302READY Identity, provenance and support level are typed fields, not prose
- I1402DONE A finding says which of six states it found, and the state that could hide a person's edit is no longer one of them
- I1405DONE A pull request names the issue it realises, and the edge is derived rather than remembered
- I1505BLOCKED A mutating capability leaves a durable event, and the ledger can be read back
- I1801READY A scripted capability is a kind, discovered and registered, runnable and projected like any capability
- I1901BLOCKED An issue names the intent criterion it serves, and coverage is derived
- I1903BLOCKED The work realising an intent is joined across episodes, providers and handovers
- I1951DONE Evidence runs are typed, and a recording carries what its run measured
- I1952DONE Evidence subjects are derived once, in Rust
- I1965READY The entry preflight reads the one verdict
- I1982BLOCKED Plan stamps written before seals existed are re-sealed by a command that keeps their original times
- I1983BLOCKED Upgrading the vendored rules reports or applies the policy and source keys those rules depend on
- I1985DONE A knowledge candidate relates to its own decision and commit, not to the whole episode
- I1988READY A use case's setup scripts live where the adopter declares, and its scenarios may run the adopter's own commands
- I2001BLOCKED start asks what the task serves and refuses a refused binding where the policy requires it
- I2004BLOCKED plan start refuses an issue whose binding is refused, in both engines
- I2074DONE An observation becomes a candidate that says what it is about, and reading groups recurrence
- I2163DONE A client never attaches to a server of another version without saying so, and a newer client replaces an older server
- I2288DONE A task is on the mesh while it works
- I2348BLOCKED A gate's result is reused only for the exact inputs it judged, and a skipped gate carries the proof that nothing it reads changed
- I2401DONE monitor is one read capability with three projections
- I2403DONE Pull requests, checks and deploys reach the stream when GitHub is reachable
- I2462DONE The UI has every screen, and its mesh is a graph whose nodes open an inspector
- I2484READY majordomus ui ensures the shared server and opens the UI's dashboard
- I2486DONE No screen waits for a source: a page shows the latest reading with its age, read again behind the reader
- I2522BLOCKED The derivation is a typed graph in the crate: every producer is a node with declared inputs and outputs, answered by one capability
- I2654READY A chart is held to its table by a gate, and the tables that are measured series are drawn
- I2655READY The homepage decides whether it carries a derived figure, within its declared story and budget
- I2656READY The diagram viewer serves the Cockpit and majordomus ui, and a node that is a repository file links to its source
- I2671BLOCKED A provider offers its cache as a signed, expiring mesh record, and a stopped provider goes stale
- I2672BLOCKED The offers and the selection are one read, projected to CLI, MCP, HTTP and OpenAPI
- I2674BLOCKED A node is provisioned as an S3 cache provider, idempotently, with no secret in the repository
- I2691BLOCKED start, check, finish and the commit and push hooks refuse a change from a session that has not joined
- I2692BLOCKED The join state is projected to the briefing, the Cockpit, the UI, the handbook, the site and GitHub Pages
- I2693BLOCKED A session whose MCP server did not connect says so on the board, and a worker with nothing to do takes an open ask
- I2700READY A lease probe asks a cheap liveness route, and a server holding another lease token is not taken for the leaseholder
- I2701DONE The idle timeout is declared beside the other server timings, and serve --idle overrides the declaration
- I2702DONE A checkout keeps one address across restarts, because its server binds a port derived from the checkout
- I2703READY The mesh cooperation rule lists the hello checks in the order the code runs them, and a test names that order
- I2704READY A dialer reads no reply beyond the link bound and no more candidates than the bound, and a refusing peer is retried at a measured, jittered rate
- I2705READY A node key can be rotated, peers follow the new key, and the old key is refused
- I2706DONE An own event whose append failed is never acknowledged as durable, and a journal reload is bounded in size
- I2707DONE majordomus doctor reports a stale server, or says plainly that it checks governance only
- I2708DONE A mesh event field nobody listed fails the mesh check, and no log field or review body carries a credential the redactor knows
- I2709READY A red on the trunk has one named carrier, and nobody else may land until it is paid
- I2712DONE release-check treats a tag whose release run is still going as pending, not as a missing record
- I2721BLOCKED An enrolled mesh node follows the stable pointer by itself
- I2722BLOCKED A hub activates a new version under its service manager, checks its health and rolls back by itself
- I2724BLOCKED A node without a route to the site takes the archive from a peer and still verifies it itself
- I2733READY A resumed mesh.events walk returns every event exactly once, across partitions
- I2741DONE Merged work the plan has not recorded is drift, and on the trunk past a window it is red
- I2743DONE The public roadmap draws every milestone in the graph's order, each issue with its inferred delivery
- I2744DONE The UI roadmap reads delivery and the releases themselves, and its now is where work is
- I2781DONE An issue is started, verified and finished from the intent workspace
- I2787DONE A build never lets the shared build directory's crate artifacts fill the disk
- I2851DONE the homepage's product view counts the delivery the history proves beside the statuses the records declare, each count a link
- I2865BLOCKED The eight kinds of derive are measured cold on a host of their own, each with its sample count
- I2866BLOCKED Each node of a measured derive reports its fingerprint, cache status and times, and each run its critical path and peak memory
- I2870READY The layer's layout is declared as typed data: what each half holds, excludes, and the lifecycle of its contents
- I2981BLOCKED A board or journal change is pushed over one WebSocket
- I3015BLOCKED serve and mcp discover the repository once, through the shared model
- I3016BLOCKED A capability reads the repository from its context, never by opening it again
- I3071BLOCKED /ui/delivery shows how much landed work waits for a release, and since when
- I3072BLOCKED A task holding the release seat does not finish completed while landed work has waited past the threshold
- I3076BLOCKED The landing clock's first source is measured, a fresh clone's wait is a labelled bound, and case 3470 shows a decided version
- I3111BLOCKED Every dispatched blocking validator is run against a declared violation, and one that accepts it fails the case
- I3112BLOCKED rule-proof-check prints the blocking rules no recorded run proves, and that count only falls
- I3114BLOCKED A merge past the required check is observed from the forge and matched to the owner's recorded authorisation
- I3117READY The README and the launch page say only what master does about model invocation, doctrine dispatch and overrides
- I3119READY The delivery report computes required_tests_current, test_evidence_published and ui_linked instead of citing a merged pull request
- I3122READY A coverage figure on every surface names its dimension, its commit and what it does not measure
- I3124READY A JUnit XML report a repository already produces is imported into the evidence ledger, and nothing in that repository changes
- I3127BLOCKED A clean installation reaches its first refused finish in a foreign repository, and the time and the manual steps are recorded
- I3128BLOCKED init ends with what it found in the repository it adopted, each finding naming its file
- I3130BLOCKED The ledger answers how many false dones finish caught, by doctrine, with the tasks it counted
- I3133BLOCKED The economics benchmark measures acceptance: how many sessions declared done while the task's hidden tests fail, with and without the finish contract
- I3135DONE The launch kit is held by the same promise check as the homepage, and the tool publishes none of it
- I3138BLOCKED One page shows the whole mesh from the blackboard, peers and monitor with each figure's freshness, and recovers after a reconnect
- I3141BLOCKED majordomus session close writes its record through the typed domain's closer, and the shell closer is deleted
- I3151BLOCKED Every entry surface reports the same governance digest for one checkout
- I3161BLOCKED The commit hook is one call of the executable that runs the commit subset of doctor, the worktree guard and pages current under a declared budget
- I3164BLOCKED A change an evolve run makes yields no candidate about itself, and a rejected subject is not proposed again without new evidence
- I3165BLOCKED What evolution changed is measured: recurrence of a subject after its lesson landed, per window, with its denominator
- I3168BLOCKED An intent, milestone or issue cites the campaign that drove it, and a campaign answers which records cite it
- I3169BLOCKED A new pack enters campaigns/ through one command that checks the archive before writing a byte
- I3176BLOCKED The committed mesh declaration names its hubs by node, and no private address is tracked or published
- I3177BLOCKED Two nodes one release apart keep linking, and what the older cannot answer is shown unavailable
- I3180CANCELLED Entering a checkout whose executable is missing or stale starts one background build and says building
- I3183BLOCKED A safe repair runs once per cause through ensure, recovery, leases and the reaper, and a repeated failure escalates
- I3187BLOCKED A link names the endpoint candidates it tried, the one it chose and why
- I3198BLOCKED A peer is offered an assignment by capability under a fenced lease, and accepts or refuses it with a reason
- I3203BLOCKED Delivery lead time is measured per phase, from a pull request's opening to its verified publication
- I3212BLOCKED Two open pull requests that realise the same issue are reported as duplicates, with the survivor named
- I3217BLOCKED A wide table on a UI screen is a stacked list below the narrow width, from the same rows
- I3221BLOCKED Every live surface says in ADR 0158's words whether it is live, reconnecting, stale, polling, a snapshot or a replay
- I3223DONE The homepage hero lets a visitor switch between recorded scenarios, each ending in the refusal it proves
- I3224DONE Every problem and every step on the homepage leads to the feature and evidence behind it, with the maturity the product model derives
- I3227BLOCKED A UI link a reader is about to follow is fetched ahead when the route is cheap and the connection allows it
- I3228BLOCKED The UI's search finds any entity the registry addresses and offers the moves its status admits
- I3229READY Every version badge says whose version it is and how it stands to the latest release
- I3231BLOCKED The Observatory shows its own stream health: lag, dropped frames, resyncs and frame rate
- I3233BLOCKED Stage C renders only the targets that read the index, and the manifest no longer renders every code-only artifact a second time
- I3247BLOCKED Work is drafted for each criterion nothing serves, under a key derived from the intent, the criterion and the gap, so a second draft drafts the same work
- I3250BLOCKED 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
- I3254BLOCKED A proposal names the existing intents and issues it duplicates or overlaps, and is merged into one rather than added beside it
- I3256BLOCKED A deployment criterion is met only by a recorded observation of that deployment serving a build that contains the criterion's newest change
- I3259BLOCKED Where the policy says completed means complete, finish refuses completed while a criterion the task serves is unmet, and writes no intent state
- I3268BLOCKED The published plan has an impact page whose graph and sortable table agree and name the commit they were read at
- I3269BLOCKED Accepting several issues at once is previewed on the original graph, with shared unlocks counted once
- I3270READY A blocked issue says which kind of block holds it: a dependency, contention, or a stale record
- I3281BLOCKED A workspace message is a typed provenance reference that validates in every checkout without the store
- I3285BLOCKED A vendor workspace reads the plan through the authenticated remote MCP surface, and a tunnel never makes it look local
- I3288READY The shared server receives Claude Code's OpenTelemetry usage events over loopback and records them as reported
- I3292BLOCKED Reported tokens, a price-list estimate and a billed amount are three fields, and the billing mode says which account paid
- I3300BLOCKED Majordomus installs into Claude Code as one generated plugin carrying its skills, hooks, mods and MCP server
- I3301BLOCKED A Claude Code session that stops with an active task is told what the task still owes
- I3303READY Codex's hooks draw its episodes and refuse an edit no claim covers, as Claude Code's do
- I3323BLOCKED An unclaimed edit is refused in Claude Code once no live peer edits without a claim
- I3352BLOCKED The six proof tests are registered, each with the claim it settles and its instrument, and none carries a protocol yet
- I3353BLOCKED A trial is a typed record that carries its protocol's digest, refuses what the protocol does not declare, and redacts what its publication basis does not permit
- I3367BLOCKED A suite can be registered: strata, outcomes, acceptance rule, analysis, MDE, a seeded interleaved run order and the stopping rule are declared data the load validates and the runner honours
- I3377BLOCKED A task's prompt records, restarts and manual changes are counted by type from the records that already hold them, each with the ids behind it
- I3378BLOCKED A permission request the provider reports leaves a receipt with its own elapsed time, and economics.tasks counts it as an approval
- I3379BLOCKED Each issue's CI reruns and rounds are counted from the Actions run record, attributed through plan.delivery
- I3381BLOCKED A task counts as accepted only by the written definition of an accepted outcome, with the issue's furthest delivery stage shown beside it
- I3382BLOCKED Every recorded benchmark run answers the same delivery-economics shape as a task
- I3390BLOCKED One conservation reading counts completions per issue, unreachable task commits, stranded claims and multiply-consumed handovers, each violation with its records
- I3396BLOCKED A documented command adds a criterion to a proposed intent, and the getting-started page shows the path from a proposal to a satisfied verdict
- I3401BLOCKED intents.propose writes no record for a multi-paragraph, Markdown or over-length statement and answers invalid_input, naming the canonical digest and the skill that decomposes it
- I3407BLOCKED What a set of paths affects in the plan is derived from the index: the issues whose scope covers them, what those issues serve and their incoming edges, each with its relation, and nothing is rescanned
- I3408BLOCKED A captured prompt is answered, on this machine only, with the existing intents and issues it matches or with no match, and the answer carries identities and never the prompt's text
- I3411BLOCKED A task records the captured prompt it followed, so the join from prompt to task is a recorded fact rather than a time adjacency
- I3418BLOCKED Every advisor consultation records the model that answered, the source it came through and the session that asked
- I3428BLOCKED An entity read carries the observation envelope repository.info already answers, plus the blob of its file, and a change to that file moves both
- I3433BLOCKED A UI snapshot page renders only the readings its subject declares publishable, and a page that reads any other reading, or a capability that refuses remote callers, is withheld with a link to the live page
- I3437DONE An article names every language version in one translations table, and every member names the same group
- I3438DONE A translation records the digest of its source, and site-check refuses one its source has moved past
- I3439BLOCKED Now and next are derived once, and every plan surface names the same two
- I3602READY The interaction probe is split, so every control of every page is driven inside its bound
- I3661CANCELLED Which funding sources the owner holds, and their caps, are the owner's local declaration and never projected
- I3758BLOCKED A number in a segment is a placeholder, so a changed count keeps its translation, and site-check reports each copy's untranslated share
- I3761BLOCKED The Pages run of a release head publishes with fresh evidence, or publishes the site with the evidence lag stated, and never fails on a missing snapshot artifact
- I3773BLOCKED Every plan surface draws a milestone's progress as a bar of the issues it requires, a blocked milestone's bar says the gate is closed, and the roadmap no longer says a bar would be a lie
- I3790BLOCKED The design book declares one mechanism, its tokens and its gate for code, charts, controls, embeds and shell blocks
- I3791BLOCKED A code block on /ui and the Cockpit carries the one highlighter's classes, and the audit refuses one that does not
- I3794BLOCKED The interaction probe drives the controls of /ui and the Cockpit as it drives the site's
- I3796BLOCKED Every command and its output is one shell block, on every surface
- I3798BLOCKED A session's mesh claims outlive a lease takeover of the server it made them on
- I3821BLOCKED The tree a provider receives is assembled from the deployment object, and master publishes it after green ci
- I3825READY A build refuses to start beside five others or below 35 GiB free
- I3826BLOCKED A hosted hub keeps one key from a secret, advertises its URL, and shows the mesh only to those it trusts
- I3832BLOCKED majordomus worktree sweep removes merged, clean, idle worktrees, never with force, and announces each on the mesh
- I3833BLOCKED majordomus disk prune reclaims by name what nobody is using: idle build directories under their cargo locks, and the container runtime's cache
- I3837BLOCKED A case that enables the mesh declares its tailnet provider off, so it stays hermetic on a machine that runs Tailscale
- I3843READY The homepage title says the product sentence as declared, and in Czech on the Czech homepage
- I3903BLOCKED A stuck or superseded CI run is found and stopped by a declared bound, by a typed capability on a schedule
- I3914BLOCKED A standing approval is one owner-attributed record in the repository, each machine reports whether it carries it, and only the owner writes it
- I3915BLOCKED A combined top is composed by a typed command from members declared in a tracked train manifest
- I3932BLOCKED Coverage is exported as LCOV and Cobertura from its one measurement, and uploaded to Coveralls and Codecov when their secrets exist
- I3935BLOCKED An agent session's telemetry reaches the same OpenTelemetry endpoint, configured once and projected to every provider
- I3940BLOCKED The UI audit runs as four shards side by side, and the long pole of a full run is a quarter as long
- I3944BLOCKED The two readers of the CI model give every gate, and the plan, the same reason in the same words
- I3950BLOCKED A cache key is a versioned triplet of platform, toolchain and inputs, derived from the host and the repository
- I3951BLOCKED The mesh store is spoken natively: signed S3 requests, bounded in time, with the credential read from a private file and never answered
- I3970BLOCKED Every pull request carries its metadata, projected from the trunk's records: labels, milestone, assignee and Refs links, never a closing keyword
- I3972BLOCKED plan validate names every issue held only by its milestone gate, and an issue may declare it needs nothing from the milestone's dependencies
- I3977BLOCKED Every page a deployment serves names only versions of the release model, checked after the deploy
- I4001BLOCKED The execution state machine has Authorizing, Claimed, Verifying, Refused and UnknownOutcome
- I4004BLOCKED The executor takes the issue's mesh claim in the handler and releases it when the run ends
- I4155BLOCKED The follower's shared board and page caches are keyed by the repository they read
wave 2
- I0003DONE Implement the model loader and the status derivation engine
- I0103DONE Implement the decision and prove it holds
- I0203BLOCKED Make enforcement opt-in, and prove a repository that declines is unaffected
- I0303BLOCKED Prove a silent provider produces an explicit absence, never a guess
- I0403BLOCKED Make a thin denominator say so rather than average it away
- I0503BLOCKED Return no recommendation where the data is too thin, and say why
- I0603BLOCKED Report drift from the shared policy in one command
- I0703READY Implement the decision and prove it holds
- I0804DONE Close a session into an envelope derived from the ledger
- I0808DONE Extract nodes with identities that survive a rebuild
- I0820READY Catalogue, DAG, context and command-surface validators read their inputs once
- I0824DONE Bench persists local runs and keeps a latest projection
- I0827DONE The benchmark policy block
- I0832DONE generate-site-data instrumented and its hot spots removed
- I0836DONE A synthetic repository generator for scaling cases
- I0841BLOCKED Cache equivalence proved by property-shaped cases
- I0903DONE Deployment reads are declared once and projected everywhere
- I0904DONE The listen address is one fact with two projections
- I0905DONE Liveness and readiness are registered capabilities, not router hacks
- I0907READY The running process says what it is, from an allowlist
- I0908READY A hosted process has no repository, and says so instead of failing
- I0918CANCELLED The bootstrap credential is used once and belongs to nothing
- I1005DONE The graph is a generated artifact with a schema and no unsafe field
- I1011READY The coverage matrix reports evidence, and never a green cell without one
- I1015DONE A surface with no server behind it is not offered as if it had one
- I1203BLOCKED One flow serves every provider, and it refuses everything it did not start
- I1303BLOCKED The store is bounded, measured and invisible to every published projection
- I1304BLOCKED The browser transport is the one this repository already drives
- I1404DONE The drift check is a gate, so a projection that stops being applied cannot stay silent
- I1506BLOCKED The lifecycle commands become non-interactive capabilities
- I1804BLOCKED The first shell scripts become scripted capabilities over typed Rust
- I1902BLOCKED The gap and the critique of an intent are typed records the plan is held to
- I1953READY Evidence answers by subject, on every surface
- I1954READY Every runner reaches the ledger, through the recording branch
- I2002BLOCKED The context of a bound task says what the intent asks of this work
- I2003BLOCKED A handover pins the binding it was written under, and resolving it reports drift
- I2075DONE A candidate is routed by what it is about
- I2289READY A task built off the mesh is refused
- I2402READY majordomus monitor follows the stream from a terminal and a script
- I2404READY The Cockpit shows the stream live
- I2405READY Every session is told what happened since its last look
- I2470DONE The pull requests drain in the UI: a queue a reader narrows, inspects and follows to what each depends on
- I2477DONE A claim opens its proof: what settles it, its last run, what changed since, how to see it again
- I2478DONE A rule opens its proof: what it states, the tests that prove it, what is missing, and the rules around it
- I2483DONE The UI is published as a snapshot: read once at the published commit and carried by the site at /ui
- I2487READY A screen is streamed, and one stream tells an open page which readings changed
- I2488READY The HTTP stack is chosen by measurement: the same routes and several hundred open streams on tiny_http and on axum
- I2489DONE A screen over its budget fails the build: the UI's latency budgets are benchmark policy, and bench --check holds them
- I2523BLOCKED A node's key is computed from the bytes its producer reads, the index membership it enumerates and the generation of the executable
- I2652DONE The UI shows what the knowledge base holds: the candidates awaiting review and whether the deriver still writes, read and never acted on
- I2673BLOCKED The sccache client configuration is derived from the selected offer, local disk first
- I2675BLOCKED Build-cache health, headroom and hit statistics are visible where the mesh is
- I2677BLOCKED The build cache is documented, governed by a rule and described on the site and the Pages
- I2749READY A commit that only plans an issue is not its delivery
- I2750READY The trunk's drift gate reads the forge before it judges
- I2783DONE The intent workspace reads itself again when a move ends on its server
- I2871BLOCKED A file in the half whose contract excludes it is refused, naming the path and the contract
- I2872BLOCKED The skeleton a new repository receives is derived from the layout declaration
- I2873BLOCKED The manifest schema is generated from typed sections
- I2982BLOCKED The monitor page is pushed over the live channel, and says when it polls
- I3017BLOCKED Discovering the repository outside the model is refused
- I3074DONE Every article ends with the articles related to it, in its reader's language, and each answers it back
- I3125BLOCKED Coverage from LCOV or Cobertura is linked line by line to the source at the measured revision
- I3129BLOCKED An outside developer's first run is recorded as it happened, and each friction it met becomes an issue with a failing case
- I3131BLOCKED A refusal answered by no change to the tree is not counted as a caught false done
- I3132BLOCKED /ui shows what finish caught beside what being caught cost, and says not observed where there is no ledger
- I3140BLOCKED The mesh page's latency is measured against a recorded baseline before any target is claimed
- I3142BLOCKED An episode opens through the typed domain and records the task and issue it began on
- I3157BLOCKED A scripted capability declared in an adopting repository's layer reaches its surfaces with no change to the tool, and says where it came from and what it may do
- I3170BLOCKED An execution of a record that cites a campaign pins the revision it ran, and a later revision changes nothing about it
- I3178BLOCKED A self update killed at any stage leaves a usable installation
- I3181BLOCKED A change made on another node reaches every open page by push, and a gap is refetched
- I3185BLOCKED A request on a host with two Majordomus versions reaches the one whose protocol satisfies it, or is refused with a reason
- I3188BLOCKED A cold node finds the mesh from a signed manifest on Pages, and refuses a stale, rolled-back or unsigned one
- I3189BLOCKED Two nodes with no direct path cooperate through a trusted hub that relays their authenticated frames
- I3191BLOCKED The UI reads any linked runtime the mesh names, and says which runtime every reading came from
- I3195BLOCKED The lundra hub is a declared deployment target served over its tailnet name, and a second device reaches it
- I3199BLOCKED An assignment names the execution profile it needs, and a peer whose envelope does not satisfy it is refused
- I3200BLOCKED The trunk's protection is compared with the CI model, and a drift is a finding that names the change
- I3206BLOCKED The delivery phases have budgets in benchmark policy, and a phase over its budget is a finding with its trend
- I3225BLOCKED A capability is run from /ui through the form its input schema generates, confirmed when its effect writes, and followed as an execution
- I3230BLOCKED The Dashboard opens on what needs the owner: what runs, what is blocked and why, what was verified, and the next safe move
- I3237BLOCKED A derive publishes its whole output set at once after validating it, and a killed derive leaves the previous set
- I3248BLOCKED A draft that drops or weakens a criterion of its intent is refused unless a recorded decision names the change
- I3249BLOCKED A replan is bounded: past a declared budget of drafts without measurable progress it ends in a named state a person resolves
- I3252BLOCKED A draft plan is judged as if it were written, and only a checked draft is written, through one capability
- I3257BLOCKED intent explain follows each served issue past its merge to the release and the observed deployment that carry it
- I3261BLOCKED Every bypass of the intent loop is tried by a test and is refused or exempted by policy, never passed
- I3271READY plan.drift reports a source it could not observe as unknown, never as a drift finding
- I3272BLOCKED A received brief is a campaign revision pinned by its manifest digest, and the same bytes again are the same revision
- I3286BLOCKED A proposal from a workspace arrives as intent.propose carrying the workspace reference it came from
- I3289BLOCKED Turning usage collection on is a dry-run plan the person consents to, never a committed repository setting
- I3291BLOCKED Gemini CLI usage events map onto the same record, thought tokens included
- I3293BLOCKED Usage is attributed to the session, task and issue it was spent on, from records the repository already keeps
- I3296BLOCKED Each compaction is measured: the context before and after, from the provider's report
- I3302BLOCKED An installed plugin or mod that differs from what the repository generated is a doctor finding
- I3321BLOCKED In a foreign repository, the wired pre-push hook of the claude-code projection refuses what finish would refuse, through the installed release
- I3324DONE After every deploy the published homepage's hero choices are probed and found reachable
- I3354BLOCKED A pure scorecard function computes each proof test's status, counted sample, effect and losses from committed records, and withholds a verdict until the registered sample is complete
- I3360BLOCKED The T1 protocol and its selection floors are registered before any candidate is measured, and a record without an admitted candidate is refused
- I3374BLOCKED Task difficulty is a proxy measured from each task's reference, and the stratum cut-offs are registered before any new task is written
- I3383BLOCKED The T3 delivery window is registered before it opens: its period, the work it admits, the definition of accepted and a bound on each field's not-observed share
- I3387BLOCKED Batch tasks compose existing corpus tasks into sets of issues several workers can share, with their dependencies and the union of their hidden tests
- I3391BLOCKED The T5 protocol registers three fault kinds, the trials each needs and what a trial must show, before any fault is injected
- I3398BLOCKED The T6 protocol says who counts as a newcomer, what each trial records and how many must reach a satisfied verdict unaided, before any trial runs
- I3402BLOCKED The /intent alias follows the skill an unsuccessful answer names instead of stopping at it or retrying with altered text
- I3403BLOCKED The Cockpit runner, the execution form and the intent workspace show an answer that names a skill as one link to that skill, proven in the existing browser case
- I3404BLOCKED A decomposition of a synthetic brief in the skill's output shape is held valid by a test, its digest agrees with the refusal, and an unserved criterion in it is caught
- I3410BLOCKED A Codex prompt is captured through Codex's own UserPromptSubmit hook, and capture status stops calling Codex prompts unadapted
- I3412BLOCKED entity.affected also answers the rules, claims and knowledge records whose declared references name an affected path or issue, and takes a revision range
- I3413BLOCKED A decision, resolved question or verified task fact already curated or pending from another episode of this checkout is not proposed again, and derive names the record it matched
- I3419BLOCKED A conclusion's independent review count counts distinct sources, defined as adapter plus recorded model, so two answers from one source are one review
- I3420BLOCKED A mesh peer asked for critique receives the question and its evidence, and its answer is recorded with the session that gave it
- I3429BLOCKED One entity reads the same on the command line, REST, MCP and the Cockpit: identity, kind, class, evidence, observation envelope and edge order
- I3435BLOCKED A Cockpit snapshot withholds every page that reads a capability refusing remote callers, not only the continuity page it names
- I3662CANCELLED models.route names the funding source a route would draw on, as an inference with its basis, in the declared source order
- I3664CANCELLED doctor and the brief tell the owner a held funding source no credential reaches, with the vendor's claim link
- I3665BLOCKED A benchmark run and an advisor consultation carry the funding kind the owner declared for them, or unknown
- I3666CANCELLED Spend against a funding source is observed from a named vendor seam or recorded absent, and no balance is derived from a price
- I3755BLOCKED /roadmap/ opens with now, next and a status summary, shows each milestone's priority, and keeps its issue groups collapsed
- I3777BLOCKED site-check refuses a translation-memory entry the build can no longer reach because it is keyed the old way
- I3792BLOCKED Every chart on every surface is drawn from a table on its page
- I3797BLOCKED A command shown outside the shell block is refused by the audit
- I3822BLOCKED A deployment that names a provider is observed at its own URL, and is active only while it serves master
- I3842BLOCKED A caller on another host never sees this process's executions, live or recorded
- I3912BLOCKED A seat whose holder stopped beating is reported vacant and offered to live sessions by capability
- I3913BLOCKED The executor runs as a user service outside every agent session, restarted after a crash and never after a halt
- I3933BLOCKED Every master run's coverage and CI cost join a derived series that the site and the Cockpit draw
- I3946BLOCKED Every gate of the CI model declares its lane, and both readers refuse a lane they cannot read
- I3952BLOCKED A dependency install is restored before and saved after, verified by its digest, local level first and a trusted store second
- I3959READY The shared build directory stays under its bound while builds run: between builds, under cargo's lock, its stale units are evicted oldest first until it is under the bound
- I3975BLOCKED GitHub issues are created only by github-sync: an agent's raw create is refused, an issue nobody projected is reported on GitHub, and an unmarked issue is never adopted
- I3976BLOCKED Every commit names the issue it serves, outside narrow machine-verifiable exemptions, with the earlier history as a baseline
- I3978BLOCKED Each train member is judged on its merged tree, and a fix member joins only with a test and its changed-code coverage
- I4003BLOCKED Devtask.implement runs readiness, preflight, claim, worktree and one execution
wave 3
- I0004DONE Implement DAG validation and execution waves
- I0104DONE Move the claim from planned to guaranteed
- I0204BLOCKED Apply one derived limit for real and prove it changes what happens
- I0304BLOCKED Read the measurements back through the history surface, under a bound
- I0404BLOCKED Publish the cost-per-outcome claim with its unit defined beside it
- I0504BLOCKED Prove the recommendation is advisory and publish it as such
- I0604BLOCKED Prove the offline guarantee survives sharing
- I0704BLOCKED Publish what attribution guarantees, and what it still cannot
- I0805DONE Read sessions back with a divergence label
- I0809DONE Record only edges that a file states, each with where it was observed
- I0822BLOCKED Every canonical file is flattened at most once per command
- I0825DONE An explicit committed baseline
- I0828BLOCKED doctor under a declared budget, and the hook inherits it
- I0840BLOCKED context and its subcommands under a second
- I0842BLOCKED Before and after evidence for every optimisation
- I0906READY Termination is graceful and proved against the real container
- I0909READY The production image is a generated projection of the build specification
- I0913CANCELLED The provider configuration is generated, and the cheap profile is declared
- I0927READY The cockpit shows the deployment from the same data
- I1006DONE The runtime reads the graph through the registry, like every other read
- I1007READY The site renders the same graph, generated once
- I1009READY Every menu in this repository comes from one derivation
- I1010READY The overview is what exists, counted rather than claimed
- I1012READY One detail view, assembled from what a node actually has
- I1018BLOCKED The surface rules exist as checks, proved by making them fail
- I1023DONE Nothing private reaches a published page
- I1102BLOCKED The two namespaces are a typed contract, not a habit
- I1105BLOCKED The repository is discovered once, into one model
- I1204BLOCKED The session is signed, short, and revocable from the server
- I1305BLOCKED An observed contract has a fingerprint, a compatibility state and a fixture
- I1308BLOCKED The executable's share is one capability, shaped like continuity
- I1403DONE Backfill the projection once, deliberately, and record what it created
- I1407DONE One issue travels the whole path and back, as an executable case
- I1408DONE The documents stop claiming a projection nobody runs
- I1507BLOCKED Issues, milestones, sessions and peers reach the Cockpit as projections
- I1955BLOCKED The evidence publication is an allow-listed projection
- I1956BLOCKED The Cockpit shows evidence by subject
- I2406BLOCKED The stream is documented where a reader looks
- I2471DONE The roadmap opens a milestone: what it holds, what can start, its critical path, and what it waits for
- I2473DONE A pull request shows its trail: what the executor did to it, and the drain what the lane did lately
- I2481DONE The UI links every entity it names, and says none where a source has no value
- I2485READY The bench measures the first request after the repository moved, and a budget bounds it
- I2495DONE The Cockpit is published as a snapshot at /cockpit, and the UI's evidence links lead to it
- I2524BLOCKED majordomus derive plan and derive explain say, without writing, which nodes would run and which input moved each one
- I2663READY The published UI is not read from nothing on every deployment
- I2676BLOCKED The build cache is verified and validated: failure paths, security and a real second-node hit
- I2748BLOCKED The drift already on the trunk is settled before the gate is made blocking
- I2789DONE The intent workspace shows why an intent stands where it stands and every move made on its issues
- I2983BLOCKED /ui/peers shows the blackboard and is read again when it changes
- I3075DONE An article explains the cooperation model in both languages: seats are claims, tops are judged once, stale work is brought current
- I3143BLOCKED Each provider lifecycle event leaves a typed receipt written by the domain before any guard can return early
- I3144BLOCKED Checkpoints and handovers are recorded against the episode, and the shell only parses and renders them
- I3146BLOCKED A closed session record says whether it is complete, and one that changed the tree without saying what it served is not
- I3148BLOCKED An episode records the governance digest and the briefing digest it was handed at start
- I3150BLOCKED A handover carries the governance digest it was written under, and resolving it says when governance moved
- I3159BLOCKED A shell unit is deleted only after a parity case shows its replacement gives the same verdict on the same fixture
- I3190BLOCKED The mesh lab proves links behind NAT, with the relay, a hub outage and an address change
- I3220READY An intent proposed or an issue moved by any client reaches an open intent workspace without a reload
- I3235BLOCKED The site generator reads the use-case catalogue once per run
- I3253BLOCKED A proposal lists the values it left unresolved, and a draft that carries an invented threshold is refused
- I3260BLOCKED One intent is carried in a disposable repository from a sentence through a failing criterion to a satisfied verdict, across two providers and a handover
- I3276BLOCKED The time from an intent's proposal to its verified satisfaction is derived from the records, with the interventions on the way
- I3290BLOCKED Codex usage is read from app-server increments, and a cumulative total is never summed
- I3295BLOCKED A task declared over its token budget is told so, and refused only where policy says refuse
- I3297BLOCKED A waste finding names its evidence and confidence and is never presented as a saving
- I3305BLOCKED A scripted capability installed from outside the repository registers like one inside it
- I3311BLOCKED Generated sequences of episode events never move an episode in a way its transition table forbids
- I3355BLOCKED majordomus economics proof serves the scorecard on the command line, HTTP and MCP from one capability declaration
- I3358BLOCKED economics check refuses a guaranteed claim of value that no passed proof test backs, in the claims matrix only
- I3361BLOCKED install-check's first-run stage runs against a clone of an existing repository named on the command line and writes a T1 trial record
- I3362BLOCKED Candidate repositories are measured against the registered floors and admitted or refused before any of them is installed into
- I3368BLOCKED Six large tasks join the economics corpus, each failing on its start, passing on its reference and reviewed by someone other than its author
- I3369BLOCKED Four medium and three small tasks join the economics corpus, each failing on its start, passing on its reference and reviewed by someone other than its author
- I3375BLOCKED A registered suite pins its treatment to one released version, so landings on master during the runs leave them current
- I3380BLOCKED A task's spend is the usage attributed to it, as reported tokens with their class, and money stays not observed until it is a separate field
- I3392BLOCKED The mesh lab injects the three faults into work in progress, and its evidence holds the conservation reading of each scenario
- I3393BLOCKED Each fault is injected into real coding-agent sessions on one host, and each trial's recovery and conservation reading are committed
- I3399BLOCKED Newcomer trials are run as the protocol declares, recorded as they happened, and the T6 verdict is published with every trial
- I3405BLOCKED Every generated model-invocable domain skill follows the skill an unsuccessful answer names, so the MCP path does not end at a refused paste
- I3414BLOCKED Every candidate group names the curated notes and the rule that already speak about its subject, read from entity.affected, so a possible duplicate or contradiction is in front of the reviewer with both sources
- I3423BLOCKED docs/REASONING.md maps the pack's routing levels onto the existing plan outcomes and modes, and a test fails when an outcome is missing from that mapping
- I3754BLOCKED plan.next never names an issue whose delivery is merged or released, and plan.roadmap names that issue with its drift
- I3768BLOCKED Every plan surface answers 'when' from the records: a release's date beside its version, and the last delivery date of each open milestone
- I3827BLOCKED The hosted hub is this repository's default rendezvous, and every node shows it as the path from anywhere
- I3947BLOCKED A plan asked at a tier selects only the lanes that tier runs, and both readers of the CI model agree on it
- I3953BLOCKED Every local build path of the repository goes through the cache, and a gate refuses a new bypass
- I4005BLOCKED Proceed.step answers one idempotent work order
wave 4
- I0005DONE Implement the plan command surface
- I0006DONE Generate the Mermaid DAG from the graph
- I0010DONE Behavioural tests for schema, status, graph and command
- I0205BLOCKED Declare the clamp as a doctrine so the mapping and the adapter cannot drift
- I0305BLOCKED Publish the telemetry claim and record what remains unmeasured
- I0605BLOCKED Publish the shared-policy claim and what sharing still cannot do
- I0806DONE Make the session rules doctrines, with retention and archiving
- I0810CANCELLED A content-hash manifest that makes a second sync cheap
- I0811DONE Read-only knowledge lookup with an ordering that can be explained
- I0826DONE bench --check refuses a regression by policy
- I0834BLOCKED The test runner reports per-case time and the suite budget
- I0839BLOCKED watch inherits every doctor fix and its own budget
- I0910BLOCKED The release profile is chosen by measurement, not by folklore
- I0911BLOCKED A source change does not rebuild the world, and the context stays small
- I0912BLOCKED The image serves the site the canonical pipeline produced
- I0914CANCELLED One deployment core, one command, and a dry run that mutates nothing
- I0919BLOCKED Nothing secret and nothing local leaves in the image
- I0920BLOCKED The image's dependencies are known and its advisories are policy
- I0926BLOCKED The deployment documentation is generated and reachable
- I1008BLOCKED The two projections are proved to be the same model
- I1013BLOCKED Search over the graph, generated, with nothing to run
- I1014BLOCKED The relation view reads the graph and holds no data of its own
- I1016BLOCKED The Cockpit works on a phone and before JavaScript runs
- I1017READY Live state is an overlay that degrades to nothing
- I1019BLOCKED One skill runs the whole loop, and is itself in the graph
- I1020BLOCKED The graph's health is answered by the doctor that already answers everything else
- I1022BLOCKED Drift in any derived surface fails the build
- I1026BLOCKED The architecture explains itself, from inside itself
- I1028BLOCKED The inventories this replaces are removed, not left running beside it
- I1103BLOCKED Whether a file is authored or derived is a field, not a naming convention
- I1104BLOCKED Both namespaces carry their contracts, all the way down
- I1106BLOCKED The registries are views of the model, not separate discoveries
- I1205BLOCKED Identity is resolved once, in the router, and every surface reads it from there
- I1207BLOCKED No credential reaches any output, and hostile provider metadata renders safely
- I1306BLOCKED A sync resumes, repeats itself without harm, and says how fresh it is
- I1307BLOCKED The ChatGPT shape is mapped from evidence and never becomes the canonical model
- I1309BLOCKED The boundaries this milestone asserts are gates, not sentences
- I1957BLOCKED Every test line is read, and a local run stays local
- I1958BLOCKED Evidence has one route per subject, and every panel is joined to its subject
- I1959BLOCKED The evidence publication is typed, bound to its build, and kept on gh-pages
- I2407BLOCKED The monitor is released and deployed
- I2472DONE How long CI takes is measured, from when each run started to when it completed, and the CI/CD screen draws it
- I2474DONE The drain draws its merge throughput: each day's merges over the fortnight its trail ends on
- I2475DONE The issues are browsed: every issue of the plan by status, milestone, priority or text, each a link onward
- I2476DONE An intent opens what serves it: its statement, its criteria and their evidence, and the milestones and issues that serve it
- I2482DONE Every screen of the UI has a case, and no link on the UI is dead
- I2525BLOCKED An incremental derive runs only the nodes its plan marks, a no-op derive runs no generator, and the full derive stays as it is
- I2528BLOCKED The UI shows the derivation graph and its last plan, and one documentation page explains the model
- I2812DONE The IDD loop is accepted end to end in a real browser on one commit
- I2984BLOCKED The published site shows a public-safe blackboard, labelled as the snapshot it is
- I2985BLOCKED The Observatory's cooperation scene draws the blackboard, not a second join of the journal
- I2998BLOCKED /cockpit/peers renders the blackboard and follows it live
- I2999BLOCKED From /ui/peers an operator answers a review, takes a handover or releases a claim, through its capability
- I3073BLOCKED The home page and the docs explain the peer blackboard: live on a runtime, a labelled snapshot on the published site
- I3077DONE An article explains the plan critique in both languages: a plan is attacked before it is built
- I3145BLOCKED Continuity is resolved and judged fresh by one function, and the shell's copies are deleted
- I3149BLOCKED A governance change during a session is told at the session's next brief or check
- I3279BLOCKED The vendor's own data export is a transport, and it carries the message identities an in-page read did not keep
- I3282BLOCKED A workspace reference resolves to its message where the store holds it, and says 'not held here' where it does not
- I3294BLOCKED /ui shows usage by provider, model, session, task and issue, and every figure opens its reported events
- I3306BLOCKED An external scripted capability runs under default-deny grants, bounded, and leaves an audit record
- I3313BLOCKED A failing verification in a closed session record says whether the ledger already held it failing at the task's base
- I3356BLOCKED The site's economics page publishes the scorecard from the generated summary, failed and inconclusive tests and every loss in the same rows as passed ones, each linking its records
- I3357BLOCKED /ui/evidence shows the proof scorecard beside the claims it settles, read from economics.proof, with each row linking its records
- I3363BLOCKED One admitted foreign repository is adopted from the published installer to an accepted finish by a real coding agent, and its record is committed whatever its outcome
- I3370BLOCKED The corpus suite is registered and committed before its first run, and the T2 protocol names its registration digest
- I3386BLOCKED The economics runner runs one job as several concurrent workers in worktrees of one workspace sharing the treatment's server, and records the job's wall time to an integrated, accepted tree
- I3394BLOCKED The mesh lab's work-fault evidence from CI is committed as T5 trials and the T5 verdict is published with every failed trial
- I3397BLOCKED install-check's first-intent stage reaches a satisfied verdict in a named repository with only the getting-started commands, and counts the doctrine its output exposes
- I3415BLOCKED knowledge promote refuses evidence that names no reference existing in this checkout, and knowledge.promoted records the references it stood on
- I3425BLOCKED A standing conclusion is reused only while the files it cites are unchanged since it was recorded
- I3431BLOCKED A record a process outside the server writes (a knowledge record reaching the index, a ledger line or a captured prompt) reaches an open view within one heartbeat, without a reload
- I3667CANCELLED A run that would fall through to metered billing while a grant is held, or cross a declared cap, is told before it starts
- I3971BLOCKED Work in an open pull request or under a live branch claim is reported taken and is never the next issue
- I4009BLOCKED /watchdog reads liveness and runs wake, handover, reap
wave 5
- I0007DONE Enforce the canonical model as doctrine
- I0008DONE Project the model to GitHub milestones and issues
- I0009DONE Project the model into the website
- I0013DONE Document the semantics and the dogfooding rule
- I0206BLOCKED Publish the runtime-adapters claim with the test that proves it and the limits it does not cover
- I0812DONE Validate the graph, and let doctor and watch ask the same validator
- I0814DONE Give the worker a bounded slice of knowledge, not the knowledge base
- I0830DONE docs/PERFORMANCE.md, README, CONTRIBUTING and CLI reference
- I0831BLOCKED Performance claims at their proven status
- I0835BLOCKED CI runs the structural performance checks
- I0838READY bench compare and the top regressions report
- I0915CANCELLED Deployment joins the diagnostics that already exist
- I0916BLOCKED The smoke suite is derived from the route registry, never written twice
- I0917CANCELLED A bad deployment can be undone deterministically
- I0921BLOCKED Size is measured first and budgeted second
- I0930BLOCKED The real image runs under the real limits before anything is deployed
- I1021BLOCKED A browser proves the interface, at the widths people use
- I1024BLOCKED The interface has a weight, and it is measured
- I1027BLOCKED A synthetic capability proves the architecture instead of describing it
- I1107BLOCKED Discovery is deterministic, cached, and its cost is known
- I1108BLOCKED The desired integration is a value, and the plan is a diff
- I1117BLOCKED The hand-maintained lists are removed, not left running beside the derivation
- I1206BLOCKED What an anonymous reader may do is derived from the effect classification, not from a list
- I1310BLOCKED The subsystem is documented where a person looks, and the plan is closed against the repository
- I1960BLOCKED Every widget names its proof
- I1961BLOCKED A deploy verifies the evidence routes it publishes
- I2526BLOCKED The site generator's sections are nodes with inputs of their own, and the use-case scenarios run only when what they exercise changed
- I2527BLOCKED An incremental derive equals a full derive byte for byte, and an omitted dependency turns a gate red
- I2900DONE Every issue id on the intent workspace is a link, the shared-scope pairs are one folded line, and no missing library is asked for
- I2906READY Every id and chip on the workspace leads to its record
- I2907DONE The workspace's headline numbers are the chosen intent's
- I3078DONE An article explains derivation in both languages: written once, derived everywhere
- I3139BLOCKED The mesh page offers one authorised action through an existing capability, and shows its result from the journal
- I3213BLOCKED One case walks a fresh clone from init to published evidence on the release candidate
- I3216BLOCKED The IDD loop is accepted at a phone's width as it is at a desktop's
- I3234BLOCKED A derive whose executable is current and whose inputs did not move answers before it waits for the machine's lock
- I3242BLOCKED The pull-request critical path has a committed GitHub baseline and a budget per required job, and a run's summary names its critical path and every cache state
- I3278BLOCKED The 2026-10-18 import is the workspace store's first sync, not a scratchpad
- I3283BLOCKED The UI opens the message a record cites, and the published snapshot shows only the reference
- I3364BLOCKED The adoption-overhead bench takes a target repository, and Majordomus's overhead and footprint are measured in the adopted foreign repository
- I3365BLOCKED Every intervention, undocumented command and refused step of a foreign adoption carries a friction id or a reason, and every friction id is cited by an issue or a cancellation
- I3371BLOCKED Economics summary decides a registered suite's primary outcome by its registered test, reports secondary differences without a verdict word, and refuses typed figures about them
- I3384BLOCKED The first delivery window is measured at its close and published with its denominators, the work not accepted and the checkouts it could not read
- I3409BLOCKED An episode answers, for each prompt it captured, the intent it matched, the task that recorded it, that task's outcome and the evidence of the criterion it serves, with the same identities on every surface and after any replay
- I3417BLOCKED An observation can cite the mesh review that found what it records, and the reference stays in the candidate's body, never in its provenance
- I3421BLOCKED A reasoning plan over the task's declared token or time budget consults nobody and says that the budget decided
- I3430BLOCKED The IDD standing panel and the Cockpit intent page show, under each criterion, the knowledge that bears on it, each with how it is known
wave 6
- I0011DONE Cross-surface consistency and mutation tests
- I0014DONE Make the worker instructions require the model
- I0813READY A closed session becomes a node that points at its episode
- I0843BLOCKED The performance workflow is discoverable and complete
- I0922CANCELLED The memory hypothesis is tested, not asserted
- I0923BLOCKED Cold start and endpoint cost are benchmark targets like everything else
- I0925BLOCKED Every deployment rule is a check that runs
- I0928BLOCKED A pull request cannot merge a deployment that would not work
- I1029BLOCKED The gate refuses what would silently break the interface
- I1109BLOCKED Everything placed outside the two namespaces is recorded, with what it was
- I1120BLOCKED A refusal says what to do about it
- I1208BLOCKED Adding a provider is one file, removing one is one deletion, and both are executed rather than described
- I1962BLOCKED The evidence gates read subject findings and widgets
- I1963BLOCKED Evidence is tested end to end
- I2529BLOCKED A node's outputs are kept under its key and restored only after every digest is verified
- I3080DONE An article explains claiming in both languages: claimed before it is built
- I3192BLOCKED An operation started from /ui/mesh is authorised, executed, audited and its result streamed back
- I3236BLOCKED Independent derive nodes run in bounded parallel against one snapshot, and the bytes do not depend on the order
- I3238BLOCKED A pull request runs the cases its change can affect, chosen from what each case declares it reads, and a change of unknown impact runs them all
- I3239BLOCKED One job builds a run's executable and every other job of that run uses it
- I3240BLOCKED A pull request's browser audit visits the pages its change can reach, and a shared-layout change sweeps them all
- I3241BLOCKED Only a job that reads history fetches all of it
- I3273BLOCKED Each requirement of a campaign revision has a content-derived identity and is reconciled into the existing intents and issues
- I3284BLOCKED Every reference the 2026-10-18 import wrote is pinned to the upstream message it meant
- I3372BLOCKED The registered corpus is run in both arms, its records are committed, and its verdict is published with its losses and its origin
- I3385BLOCKED A registered suite's primary verdict can be held to a non-inferiority guard, so a speed-up counts only when accepted share is not worse by more than a registered margin
- I3422BLOCKED Advisor consultations are economics usage with their measurement class, and a consultation over its plan's budget is a finding
wave 7
- I0012DONE Make CI refuse an invalid model or a stale projection
- I0815BLOCKED Say what is now true in the claims, the documentation and the worker instructions
- I0931CANCELLED The application exists, one machine runs it, and the URL answers
- I1030BLOCKED The milestone is accepted on its evidence
- I1110BLOCKED The second run changes nothing, and a test says so
- I1111BLOCKED Uninstall gives back exactly what was taken
- I1112BLOCKED What touches the root is two small blocks, and they never change again
- I1964BLOCKED The evidence reference is documented and held to the tree
- I2530BLOCKED The derivation store is bounded and measured: its size and hit rate are read by a capability, and only an explicit command removes entries
- I2531BLOCKED Two worktrees deriving the same key compute it once, and the machine lock covers the write into a tree, not the computation
- I2532BLOCKED CI reuses derivation entries keyed by the graph, and still fails on a stale committed file whether or not the cache was restored
- I3081DONE An article explains continuity in both languages: a session ends, the work does not
- I3173BLOCKED A synced workspace conversation proposes candidate records that cite their conversation and message, and nothing becomes canonical without an act
- I3274BLOCKED A new campaign revision reports only the criteria whose source requirement changed
- I3275BLOCKED An intent's inspector shows the campaign segments it was derived from
- I3388BLOCKED The mesh suite is registered before its first run, and the T4 protocol names its registration digest
wave 8
- I0015DONE Open the first real milestone and execute one issue through it
- I0816BLOCKED Prove the loop on a real issue, without a transcript
- I0929CANCELLED Production deploys from CI with a token scoped to one application
- I1113BLOCKED Entering a directory is local, bounded and silent about the network
- I1114BLOCKED A provider is an adapter over the model, and adding one is an implementation
- I1116BLOCKED This repository's own footprint moves, through the reconciler
- I1121BLOCKED Every surface shows the integration from the one model
- I2533BLOCKED The incremental derive becomes the default after a shadow period proves it equal, and one flag returns to the full derive
- I3082DONE An article explains the worktree topology in both languages: one branch, one place
- I3389BLOCKED The mesh suite is run in both arms and its guarded verdict is published with its losses
wave 9
- I0932BLOCKED The milestone is accepted on its evidence
- I1115BLOCKED Completion comes from the command model, not from a second list
- I1118BLOCKED Every invariant of this milestone is a rule with a check that runs
- I1119BLOCKED The budgets are measured, and a regression fails rather than being noticed
- I1122BLOCKED A foreign repository, adopted, upgraded and given back
- I3084READY An article explains the mesh in both languages: many machines, one journal
wave 10
The graph
Generated from the same edges the command reads, by majordomus plan graph. No diagram on this site is drawn by hand. A node is a milestone and an arrow counts the issues of one that wait on issues of another; each milestone's page draws its own issues.
flowchart LR
M_M000["M000<br/>15 of 15 done"]:::done
M_M001["M001<br/>4 of 4 done"]:::done
M_M002["M002<br/>2 of 4 done"]:::active
M_M003["M003<br/>13 of 17 done"]:::active
M_M004["M004<br/>19 of 45 done"]:::active
M_foundation["foundation<br/>0 of 0 done"]:::done
M_runtime_adapters["runtime-adapters<br/>0 of 6 done"]:::planned
M_execution_telemetry["execution-telemetry<br/>1 of 4 done"]:::active
M_cost_per_accepted_outcome["cost-per-accepted-outcome<br/>0 of 4 done"]:::blocked
M_routing_recommendations["routing-recommendations<br/>0 of 4 done"]:::blocked
M_shared_policy["shared-policy<br/>0 of 5 done"]:::blocked
M_fly_deployment["fly-deployment<br/>5 of 29 done"]:::active
M_web_sign_in["web-sign-in<br/>0 of 8 done"]:::planned
M_capability_graph["capability-graph<br/>11 of 34 done"]:::active
M_external_workspaces["external-workspaces<br/>2 of 12 done"]:::active
M_two_folder_integration["two-folder-integration<br/>1 of 31 done"]:::active
M_derived_data_integrity["derived-data-integrity<br/>1 of 3 done"]:::active
M_work_graph_github["work-graph-github<br/>10 of 12 done"]:::active
M_intent_lifecycle["intent-lifecycle<br/>0 of 3 done"]:::planned
M_intent_planning["intent-planning<br/>0 of 2 done"]:::blocked
M_development_runtime["development-runtime<br/>58 of 92 done"]:::active
M_test_evidence["test-evidence<br/>19 of 32 done"]:::active
M_public_proof["public-proof<br/>14 of 26 done"]:::active
M_adopter_upgrades["adopter-upgrades<br/>14 of 20 done"]:::active
M_a_second_adopter_is_served["a-second-adopter-is-served<br/>4 of 5 done"]:::active
M_intent_bound_work["intent-bound-work<br/>0 of 5 done"]:::blocked
M_ci_critical_path["ci-critical-path<br/>4 of 32 done"]:::active
M_measurements_are_tracked_over_time["measurements-are-tracked-over-time<br/>0 of 6 done"]:::planned
M_automation["automation<br/>3 of 6 done"]:::active
M_a_session_leaves_what_it_observed["a-session-leaves-what-it-observed<br/>3 of 3 done"]:::done
M_runtime_trust["runtime-trust<br/>6 of 10 done"]:::active
M_runtime_lifecycle["runtime-lifecycle<br/>7 of 10 done"]:::active
M_mesh_journal_converges["mesh-journal-converges<br/>4 of 14 done"]:::active
M_mcp_transports_are_reliable["mcp-transports-are-reliable<br/>2 of 7 done"]:::active
M_surfaces_never_disagree["surfaces-never-disagree<br/>8 of 18 done"]:::active
M_failure_is_visible["failure-is-visible<br/>5 of 6 done"]:::active
M_architecture_is_enforced["architecture-is-enforced<br/>6 of 8 done"]:::active
M_safe_self_update["safe-self-update<br/>4 of 12 done"]:::active
M_every_session_joins_the_mesh["every-session-joins-the-mesh<br/>3 of 5 done"]:::active
M_truthful_plan_surfaces["truthful-plan-surfaces<br/>16 of 44 done"]:::active
M_browser_compute["browser-compute<br/>0 of 1 done"]:::planned
M_idd_workspace["idd-workspace<br/>6 of 6 done"]:::done
M_idd_reads_at_a_glance["idd-reads-at-a-glance<br/>6 of 25 done"]:::active
M_a_test_fails_when_the_code_is_wrong["a-test-fails-when-the-code-is-wrong<br/>0 of 3 done"]:::planned
M_a_claim_stands_only_on_its_evidence["a-claim-stands-only-on-its-evidence<br/>0 of 20 done"]:::planned
M_a_stranger_adopts_it_unaided["a-stranger-adopts-it-unaided<br/>0 of 5 done"]:::blocked
M_the_product_shows_what_it_caught["the-product-shows-what-it-caught<br/>0 of 4 done"]:::blocked
M_prismatic_lumen["prismatic-lumen<br/>0 of 4 done"]:::planned
M_the_session_domain_is_written_once["the-session-domain-is-written-once<br/>0 of 9 done"]:::planned
M_entry_proves_what_it_handed["entry-proves-what-it-handed<br/>0 of 7 done"]:::blocked
M_knowledge_acts_on_what_it_learns["knowledge-acts-on-what-it-learns<br/>0 of 5 done"]:::planned
M_campaigns_are_read_as_provenance["campaigns-are-read-as-provenance<br/>0 of 4 done"]:::planned
M_repository_automation_is_typed["repository-automation-is-typed<br/>0 of 8 done"]:::planned
M_the_runtime_supervises_itself["the-runtime-supervises-itself<br/>0 of 4 done"]:::blocked
M_the_host_knows_its_runtimes["the-host-knows-its-runtimes<br/>0 of 2 done"]:::blocked
M_mesh_connectivity["mesh-connectivity<br/>0 of 6 done"]:::blocked
M_the_mesh_is_operated_from_one_page["the-mesh-is-operated-from-one-page<br/>0 of 2 done"]:::blocked
M_the_hub_is_reached_from_any_device["the-hub-is-reached-from-any-device<br/>0 of 2 done"]:::blocked
M_mesh_peers_execute_assigned_work["mesh-peers-execute-assigned-work<br/>0 of 2 done"]:::blocked
M_an_authorised_node_connects_from_anywhere["an-authorised-node-connects-from-anywhere<br/>1 of 5 done"]:::active
M_the_mesh_is_operated_from_any_device["the-mesh-is-operated-from-any-device<br/>0 of 1 done"]:::blocked
M_delivery_flow_is_measured["delivery-flow-is-measured<br/>0 of 6 done"]:::blocked
M_a_release_is_proven_end_to_end["a-release-is-proven-end-to-end<br/>0 of 3 done"]:::blocked
M_builds_reuse_the_mesh_cache["builds-reuse-the-mesh-cache<br/>0 of 6 done"]:::blocked
M_finished_work_reaches_a_verified_release["finished-work-reaches-a-verified-release<br/>0 of 2 done"]:::blocked
M_ordinary_commands_never_build["ordinary-commands-never-build<br/>0 of 1 done"]:::planned
M_the_ui_works_on_a_phone["the-ui-works-on-a-phone<br/>0 of 4 done"]:::planned
M_every_surface_follows_what_changed["every-surface-follows-what-changed<br/>0 of 8 done"]:::planned
M_a_visitor_understands_and_checks_majordomus["a-visitor-understands-and-checks-majordomus<br/>6 of 7 done"]:::active
M_a_derive_answers_within_a_second["a-derive-answers-within-a-second<br/>0 of 2 done"]:::blocked
M_the_plan_says_what_a_fix_unblocks["the-plan-says-what-a-fix-unblocks<br/>0 of 4 done"]:::planned
M_intent_intake["intent-intake<br/>0 of 4 done"]:::blocked
M_a_promoted_record_opens_its_message["a-promoted-record-opens-its-message<br/>0 of 5 done"]:::planned
M_a_workspace_reaches_the_repository["a-workspace-reaches-the-repository<br/>0 of 2 done"]:::blocked
M_a_provider_carries_the_contract_natively["a-provider-carries-the-contract-natively<br/>0 of 11 done"]:::planned
M_a_change_is_judged_in_minutes["a-change-is-judged-in-minutes<br/>0 of 11 done"]:::planned
M_operation_convergence["operation-convergence<br/>0 of 1 done"]:::blocked
M_what_a_workspace_decides_reaches_the_repository_with_its_source["what-a-workspace-decides-reaches-the-repository-with-its-source<br/>0 of 2 done"]:::blocked
M_every_sessions_usage_is_observed["every-sessions-usage-is-observed<br/>1 of 13 done"]:::active
M_the_ui_runs_and_explains["the-ui-runs-and-explains<br/>0 of 6 done"]:::planned
M_a_finish_reads_the_criteria_its_work_serves["a-finish-reads-the-criteria-its-work-serves<br/>0 of 1 done"]:::blocked
M_the_proof_tests_are_registered_before_they_run["the-proof-tests-are-registered-before-they-run<br/>0 of 3 done"]:::planned
M_the_proof_scorecard_is_published["the-proof-scorecard-is-published<br/>0 of 6 done"]:::planned
M_a_foreign_repository_is_adopted_and_measured["a-foreign-repository-is-adopted-and-measured<br/>0 of 7 done"]:::planned
M_the_corpus_is_registered_before_it_runs["the-corpus-is-registered-before-it-runs<br/>0 of 6 done"]:::blocked
M_a_registered_corpus_judges_majordomus["a-registered-corpus-judges-majordomus<br/>0 of 4 done"]:::planned
M_every_task_states_its_delivery_economics["every-task-states-its-delivery-economics<br/>0 of 6 done"]:::planned
M_delivery_economics_are_measured_over_declared_windows["delivery-economics-are-measured-over-declared-windows<br/>0 of 3 done"]:::blocked
M_the_mesh_is_measured_against_one_agent["the-mesh-is-measured-against-one-agent<br/>0 of 5 done"]:::blocked
M_recovery_from_injected_faults_is_proven["recovery-from-injected-faults-is-proven<br/>0 of 5 done"]:::blocked
M_a_newcomer_reaches_a_first_verified_intent["a-newcomer-reaches-a-first-verified-intent<br/>0 of 5 done"]:::planned
M_a_paste_is_decomposed_by_a_skill["a-paste-is-decomposed-by-a-skill<br/>0 of 6 done"]:::planned
M_a_prompt_reaches_the_work_it_serves["a-prompt-reaches-the-work-it-serves<br/>0 of 9 done"]:::blocked
M_an_entity_says_how_it_is_known_and_what_it_affects["an-entity-says-how-it-is-known-and-what-it-affects<br/>0 of 5 done"]:::blocked
M_knowledge_is_reconciled_before_it_is_reviewed["knowledge-is-reconciled-before-it-is-reviewed<br/>0 of 5 done"]:::blocked
M_an_inference_names_its_source_and_budget["an-inference-names-its-source-and-budget<br/>0 of 9 done"]:::blocked
M_an_outcome_becomes_a_reviewed_plan["an-outcome-becomes-a-reviewed-plan<br/>0 of 4 done"]:::planned
M_the_intent_loop_is_proved_end_to_end["the-intent-loop-is-proved-end-to-end<br/>0 of 2 done"]:::blocked
M_an_unmet_criterion_is_drafted_into_work["an-unmet-criterion-is-drafted-into-work<br/>0 of 5 done"]:::planned
M_command_and_deployment_criteria_are_judged["command-and-deployment-criteria-are-judged<br/>0 of 3 done"]:::planned
M_the_mesh_works_out_of_the_box["the-mesh-works-out-of-the-box<br/>3 of 9 done"]:::active
M_everything_is_followed_in_one_stream["everything-is-followed-in-one-stream<br/>3 of 8 done"]:::active
M_a_version_follows_the_work["a-version-follows-the-work<br/>0 of 4 done"]:::planned
M_peer_blackboard["peer-blackboard<br/>0 of 9 done"]:::planned
M_a_derive_does_only_the_work_its_inputs_changed["a-derive-does-only-the-work-its-inputs-changed<br/>1 of 12 done"]:::active
M_a_derivation_computed_once_is_reused["a-derivation-computed-once-is-reused<br/>0 of 5 done"]:::blocked
M_one_kit_on_every_surface["one-kit-on-every-surface<br/>0 of 8 done"]:::planned
M_landing_survives_any_session["landing-survives-any-session<br/>0 of 6 done"]:::planned
M_merging_and_referencing_are_enforced["merging-and-referencing-are-enforced<br/>0 of 10 done"]:::planned
M_every_model_call_is_paid_from_a_declared_source["every-model-call-is-paid-from-a-declared-source<br/>0 of 3 done"]:::planned
M_a_session_proceeds_through_the_mesh["a-session-proceeds-through-the-mesh<br/>0 of 10 done"]:::planned
M_M004 -->|1| M_a_change_is_judged_in_minutes
M_M004 -->|1| M_a_derive_answers_within_a_second
M_M004 -->|1| M_a_release_is_proven_end_to_end
M_M004 -->|1| M_finished_work_reaches_a_verified_release
M_a_claim_stands_only_on_its_evidence -->|1| M_a_stranger_adopts_it_unaided
M_a_derive_does_only_the_work_its_inputs_changed -->|5| M_a_change_is_judged_in_minutes
M_a_derive_does_only_the_work_its_inputs_changed -->|4| M_a_derivation_computed_once_is_reused
M_a_derive_does_only_the_work_its_inputs_changed -->|5| M_a_derive_answers_within_a_second
M_a_finish_reads_the_criteria_its_work_serves -->|1| M_the_intent_loop_is_proved_end_to_end
M_a_foreign_repository_is_adopted_and_measured -->|1| M_a_newcomer_reaches_a_first_verified_intent
M_a_promoted_record_opens_its_message -->|1| M_a_workspace_reaches_the_repository
M_a_promoted_record_opens_its_message -->|2| M_external_workspaces
M_a_promoted_record_opens_its_message -->|4| M_intent_intake
M_a_prompt_reaches_the_work_it_serves -->|1| M_a_provider_carries_the_contract_natively
M_a_registered_corpus_judges_majordomus -->|1| M_delivery_economics_are_measured_over_declared_windows
M_a_registered_corpus_judges_majordomus -->|1| M_the_mesh_is_measured_against_one_agent
M_a_registered_corpus_judges_majordomus -->|1| M_the_proof_scorecard_is_published
M_a_stranger_adopts_it_unaided -->|1| M_a_foreign_repository_is_adopted_and_measured
M_a_version_follows_the_work -->|1| M_public_proof
M_adopter_upgrades -->|1| M_two_folder_integration
M_an_authorised_node_connects_from_anywhere -->|1| M_mesh_connectivity
M_an_entity_says_how_it_is_known_and_what_it_affects -->|2| M_a_prompt_reaches_the_work_it_serves
M_an_entity_says_how_it_is_known_and_what_it_affects -->|1| M_knowledge_is_reconciled_before_it_is_reviewed
M_an_outcome_becomes_a_reviewed_plan -->|1| M_a_prompt_reaches_the_work_it_serves
M_an_outcome_becomes_a_reviewed_plan -->|3| M_intent_intake
M_an_outcome_becomes_a_reviewed_plan -->|1| M_the_intent_loop_is_proved_end_to_end
M_an_unmet_criterion_is_drafted_into_work -->|1| M_an_outcome_becomes_a_reviewed_plan
M_an_unmet_criterion_is_drafted_into_work -->|1| M_the_intent_loop_is_proved_end_to_end
M_architecture_is_enforced -->|1| M_a_stranger_adopts_it_unaided
M_automation -->|4| M_repository_automation_is_typed
M_campaigns_are_read_as_provenance -->|3| M_intent_intake
M_capability_graph -->|1| M_an_entity_says_how_it_is_known_and_what_it_affects
M_ci_critical_path -->|4| M_a_change_is_judged_in_minutes
M_ci_critical_path -->|1| M_measurements_are_tracked_over_time
M_command_and_deployment_criteria_are_judged -->|1| M_a_finish_reads_the_criteria_its_work_serves
M_command_and_deployment_criteria_are_judged -->|1| M_operation_convergence
M_command_and_deployment_criteria_are_judged -->|1| M_the_intent_loop_is_proved_end_to_end
M_cost_per_accepted_outcome -->|1| M_every_sessions_usage_is_observed
M_cost_per_accepted_outcome -->|1| M_every_task_states_its_delivery_economics
M_cost_per_accepted_outcome -->|1| M_operation_convergence
M_cost_per_accepted_outcome -->|2| M_the_product_shows_what_it_caught
M_delivery_flow_is_measured -->|1| M_every_task_states_its_delivery_economics
M_delivery_flow_is_measured -->|1| M_finished_work_reaches_a_verified_release
M_development_runtime -->|1| M_M004
M_development_runtime -->|1| M_a_change_is_judged_in_minutes
M_development_runtime -->|3| M_a_claim_stands_only_on_its_evidence
M_development_runtime -->|4| M_builds_reuse_the_mesh_cache
M_every_model_call_is_paid_from_a_declared_source -->|1| M_every_sessions_usage_is_observed
M_every_session_joins_the_mesh -->|1| M_a_provider_carries_the_contract_natively
M_every_sessions_usage_is_observed -->|1| M_a_foreign_repository_is_adopted_and_measured
M_every_sessions_usage_is_observed -->|2| M_an_inference_names_its_source_and_budget
M_every_sessions_usage_is_observed -->|3| M_every_model_call_is_paid_from_a_declared_source
M_every_sessions_usage_is_observed -->|1| M_every_task_states_its_delivery_economics
M_every_sessions_usage_is_observed -->|1| M_execution_telemetry
M_every_sessions_usage_is_observed -->|1| M_the_mesh_is_measured_against_one_agent
M_every_surface_follows_what_changed -->|2| M_a_prompt_reaches_the_work_it_serves
M_every_surface_follows_what_changed -->|1| M_the_mesh_is_operated_from_any_device
M_every_surface_follows_what_changed -->|1| M_the_ui_runs_and_explains
M_every_task_states_its_delivery_economics -->|4| M_delivery_economics_are_measured_over_declared_windows
M_every_task_states_its_delivery_economics -->|1| M_recovery_from_injected_faults_is_proven
M_every_task_states_its_delivery_economics -->|1| M_the_proof_scorecard_is_published
M_execution_telemetry -->|4| M_every_sessions_usage_is_observed
M_external_workspaces -->|4| M_a_promoted_record_opens_its_message
M_external_workspaces -->|7| M_what_a_workspace_decides_reaches_the_repository_with_its_source
M_fly_deployment -->|2| M_an_authorised_node_connects_from_anywhere
M_idd_reads_at_a_glance -->|1| M_the_ui_runs_and_explains
M_idd_workspace -->|1| M_a_release_is_proven_end_to_end
M_idd_workspace -->|1| M_every_surface_follows_what_changed
M_idd_workspace -->|2| M_idd_reads_at_a_glance
M_idd_workspace -->|1| M_the_ui_works_on_a_phone
M_intent_bound_work -->|1| M_entry_proves_what_it_handed
M_intent_bound_work -->|1| M_the_intent_loop_is_proved_end_to_end
M_intent_lifecycle -->|1| M_intent_planning
M_knowledge_acts_on_what_it_learns -->|1| M_knowledge_is_reconciled_before_it_is_reviewed
M_landing_survives_any_session -->|2| M_merging_and_referencing_are_enforced
M_mesh_journal_converges -->|2| M_ci_critical_path
M_mesh_journal_converges -->|1| M_landing_survives_any_session
M_mesh_journal_converges -->|1| M_mesh_peers_execute_assigned_work
M_mesh_peers_execute_assigned_work -->|1| M_landing_survives_any_session
M_prismatic_lumen -->|1| M_the_mesh_is_operated_from_any_device
M_prismatic_lumen -->|2| M_the_mesh_is_operated_from_one_page
M_prismatic_lumen -->|1| M_the_ui_runs_and_explains
M_public_proof -->|1| M_a_visitor_understands_and_checks_majordomus
M_routing_recommendations -->|1| M_every_sessions_usage_is_observed
M_runtime_adapters -->|1| M_mesh_peers_execute_assigned_work
M_runtime_lifecycle -->|1| M_safe_self_update
M_runtime_trust -->|1| M_a_workspace_reaches_the_repository
M_safe_self_update -->|1| M_landing_survives_any_session
M_safe_self_update -->|1| M_the_host_knows_its_runtimes
M_safe_self_update -->|1| M_the_hub_is_reached_from_any_device
M_surfaces_never_disagree -->|1| M_one_kit_on_every_surface
M_surfaces_never_disagree -->|1| M_the_ui_runs_and_explains
M_test_evidence -->|3| M_a_claim_stands_only_on_its_evidence
M_the_corpus_is_registered_before_it_runs -->|2| M_a_registered_corpus_judges_majordomus
M_the_corpus_is_registered_before_it_runs -->|2| M_the_mesh_is_measured_against_one_agent
M_the_hub_is_reached_from_any_device -->|2| M_the_mesh_is_operated_from_one_page
M_the_mesh_works_out_of_the_box -->|1| M_an_authorised_node_connects_from_anywhere
M_the_mesh_works_out_of_the_box -->|1| M_mesh_connectivity
M_the_mesh_works_out_of_the_box -->|1| M_the_mesh_is_operated_from_one_page
M_the_product_shows_what_it_caught -->|1| M_a_registered_corpus_judges_majordomus
M_the_product_shows_what_it_caught -->|1| M_operation_convergence
M_the_product_shows_what_it_caught -->|1| M_the_corpus_is_registered_before_it_runs
M_the_proof_scorecard_is_published -->|2| M_a_registered_corpus_judges_majordomus
M_the_proof_scorecard_is_published -->|2| M_delivery_economics_are_measured_over_declared_windows
M_the_proof_scorecard_is_published -->|1| M_recovery_from_injected_faults_is_proven
M_the_proof_scorecard_is_published -->|1| M_the_mesh_is_measured_against_one_agent
M_the_proof_tests_are_registered_before_they_run -->|2| M_a_foreign_repository_is_adopted_and_measured
M_the_proof_tests_are_registered_before_they_run -->|2| M_a_newcomer_reaches_a_first_verified_intent
M_the_proof_tests_are_registered_before_they_run -->|1| M_delivery_economics_are_measured_over_declared_windows
M_the_proof_tests_are_registered_before_they_run -->|2| M_recovery_from_injected_faults_is_proven
M_the_proof_tests_are_registered_before_they_run -->|2| M_the_corpus_is_registered_before_it_runs
M_the_proof_tests_are_registered_before_they_run -->|1| M_the_mesh_is_measured_against_one_agent
M_the_proof_tests_are_registered_before_they_run -->|3| M_the_proof_scorecard_is_published
M_the_runtime_supervises_itself -->|1| M_landing_survives_any_session
M_the_runtime_supervises_itself -->|1| M_prismatic_lumen
M_the_runtime_supervises_itself -->|1| M_the_mesh_is_operated_from_one_page
M_the_session_domain_is_written_once -->|1| M_entry_proves_what_it_handed
M_truthful_plan_surfaces -->|1| M_a_claim_stands_only_on_its_evidence
M_truthful_plan_surfaces -->|1| M_a_visitor_understands_and_checks_majordomus
M_truthful_plan_surfaces -->|1| M_command_and_deployment_criteria_are_judged
M_truthful_plan_surfaces -->|1| M_delivery_flow_is_measured
M_truthful_plan_surfaces -->|3| M_merging_and_referencing_are_enforced
M_truthful_plan_surfaces -->|2| M_one_kit_on_every_surface
M_truthful_plan_surfaces -->|1| M_the_plan_says_what_a_fix_unblocks
M_web_sign_in -->|1| M_prismatic_lumen
M_web_sign_in -->|1| M_the_mesh_is_operated_from_one_page
M_what_a_workspace_decides_reaches_the_repository_with_its_source -->|2| M_a_promoted_record_opens_its_message
M_what_a_workspace_decides_reaches_the_repository_with_its_source -->|1| M_intent_intake
classDef done stroke:#16a34a,fill:#dcfce7,color:#14532d,stroke-width:2px
classDef active stroke:#2563eb,fill:#eff6ff,color:#1e3a8a,stroke-width:2px
classDef verify stroke:#7c3aed,fill:#f5f3ff,color:#4c1d95,stroke-width:2px
classDef ready stroke:#0891b2,fill:#ecfeff,color:#164e63,stroke-width:2px
classDef planned stroke:#0891b2,fill:#ecfeff,color:#164e63,stroke-width:2px
classDef blocked stroke:#b45309,fill:#fffbeb,color:#78350f,stroke-width:2px
classDef cancelled stroke:#6b7280,fill:#f9fafb,color:#374151,stroke-width:2px
classDef superseded stroke:#6b7280,fill:#f9fafb,color:#374151,stroke-width:2pxLinked from this diagram (111)
- M000 15 of 15 done
- M001 4 of 4 done
- M002 2 of 4 done
- M003 13 of 17 done
- M004 19 of 45 done
- foundation 0 of 0 done
- runtime-adapters 0 of 6 done
- execution-telemetry 1 of 4 done
- cost-per-accepted-outcome 0 of 4 done
- routing-recommendations 0 of 4 done
- shared-policy 0 of 5 done
- fly-deployment 5 of 29 done
- web-sign-in 0 of 8 done
- capability-graph 11 of 34 done
- external-workspaces 2 of 12 done
- two-folder-integration 1 of 31 done
- derived-data-integrity 1 of 3 done
- work-graph-github 10 of 12 done
- intent-lifecycle 0 of 3 done
- intent-planning 0 of 2 done
- development-runtime 58 of 92 done
- test-evidence 19 of 32 done
- public-proof 14 of 26 done
- adopter-upgrades 14 of 20 done
- a-second-adopter-is-served 4 of 5 done
- intent-bound-work 0 of 5 done
- ci-critical-path 4 of 32 done
- measurements-are-tracked-over-time 0 of 6 done
- automation 3 of 6 done
- a-session-leaves-what-it-observed 3 of 3 done
- runtime-trust 6 of 10 done
- runtime-lifecycle 7 of 10 done
- mesh-journal-converges 4 of 14 done
- mcp-transports-are-reliable 2 of 7 done
- surfaces-never-disagree 8 of 18 done
- failure-is-visible 5 of 6 done
- architecture-is-enforced 6 of 8 done
- safe-self-update 4 of 12 done
- every-session-joins-the-mesh 3 of 5 done
- truthful-plan-surfaces 16 of 44 done
- browser-compute 0 of 1 done
- idd-workspace 6 of 6 done
- idd-reads-at-a-glance 6 of 25 done
- a-test-fails-when-the-code-is-wrong 0 of 3 done
- a-claim-stands-only-on-its-evidence 0 of 20 done
- a-stranger-adopts-it-unaided 0 of 5 done
- the-product-shows-what-it-caught 0 of 4 done
- prismatic-lumen 0 of 4 done
- the-session-domain-is-written-once 0 of 9 done
- entry-proves-what-it-handed 0 of 7 done
- knowledge-acts-on-what-it-learns 0 of 5 done
- campaigns-are-read-as-provenance 0 of 4 done
- repository-automation-is-typed 0 of 8 done
- the-runtime-supervises-itself 0 of 4 done
- the-host-knows-its-runtimes 0 of 2 done
- mesh-connectivity 0 of 6 done
- the-mesh-is-operated-from-one-page 0 of 2 done
- the-hub-is-reached-from-any-device 0 of 2 done
- mesh-peers-execute-assigned-work 0 of 2 done
- an-authorised-node-connects-from-anywhere 1 of 5 done
- the-mesh-is-operated-from-any-device 0 of 1 done
- delivery-flow-is-measured 0 of 6 done
- a-release-is-proven-end-to-end 0 of 3 done
- builds-reuse-the-mesh-cache 0 of 6 done
- finished-work-reaches-a-verified-release 0 of 2 done
- ordinary-commands-never-build 0 of 1 done
- the-ui-works-on-a-phone 0 of 4 done
- every-surface-follows-what-changed 0 of 8 done
- a-visitor-understands-and-checks-majordomus 6 of 7 done
- a-derive-answers-within-a-second 0 of 2 done
- the-plan-says-what-a-fix-unblocks 0 of 4 done
- intent-intake 0 of 4 done
- a-promoted-record-opens-its-message 0 of 5 done
- a-workspace-reaches-the-repository 0 of 2 done
- a-provider-carries-the-contract-natively 0 of 11 done
- a-change-is-judged-in-minutes 0 of 11 done
- operation-convergence 0 of 1 done
- what-a-workspace-decides-reaches-the-repository-with-its-source 0 of 2 done
- every-sessions-usage-is-observed 1 of 13 done
- the-ui-runs-and-explains 0 of 6 done
- a-finish-reads-the-criteria-its-work-serves 0 of 1 done
- the-proof-tests-are-registered-before-they-run 0 of 3 done
- the-proof-scorecard-is-published 0 of 6 done
- a-foreign-repository-is-adopted-and-measured 0 of 7 done
- the-corpus-is-registered-before-it-runs 0 of 6 done
- a-registered-corpus-judges-majordomus 0 of 4 done
- every-task-states-its-delivery-economics 0 of 6 done
- delivery-economics-are-measured-over-declared-windows 0 of 3 done
- the-mesh-is-measured-against-one-agent 0 of 5 done
- recovery-from-injected-faults-is-proven 0 of 5 done
- a-newcomer-reaches-a-first-verified-intent 0 of 5 done
- a-paste-is-decomposed-by-a-skill 0 of 6 done
- a-prompt-reaches-the-work-it-serves 0 of 9 done
- an-entity-says-how-it-is-known-and-what-it-affects 0 of 5 done
- knowledge-is-reconciled-before-it-is-reviewed 0 of 5 done
- an-inference-names-its-source-and-budget 0 of 9 done
- an-outcome-becomes-a-reviewed-plan 0 of 4 done
- the-intent-loop-is-proved-end-to-end 0 of 2 done
- an-unmet-criterion-is-drafted-into-work 0 of 5 done
- command-and-deployment-criteria-are-judged 0 of 3 done
- the-mesh-works-out-of-the-box 3 of 9 done
- everything-is-followed-in-one-stream 3 of 8 done
- a-version-follows-the-work 0 of 4 done
- peer-blackboard 0 of 9 done
- a-derive-does-only-the-work-its-inputs-changed 1 of 12 done
- a-derivation-computed-once-is-reused 0 of 5 done
- one-kit-on-every-surface 0 of 8 done
- landing-survives-any-session 0 of 6 done
- merging-and-referencing-are-enforced 0 of 10 done
- every-model-call-is-paid-from-a-declared-source 0 of 3 done
- a-session-proceeds-through-the-mesh 0 of 10 done
The graph on its own page, with the edge list.
Findings
What validation says about the model as published. A failure would have stopped this build; anything below is a warning the model reports and does not block.
6360 finding(s) of 2 kind(s). Every one of them is in site/data/generated/plan.json, and majordomus plan validate prints them all.
| level | code | count | for example |
|---|---|---|---|
| WARN | scope_conflict | 6321 |
|
| WARN | no_evidence_required | 39 |
|
How to work through it
majordomus plan next
majordomus plan show <id>
majordomus plan start <id>
majordomus plan evidence <id> --covers <token> --type test --command "<cmd>" --result "<what it showed>"
majordomus plan done <id>Read the planning model for what the terms mean, and dogfooding for why this repository holds itself to it. The roadmap — every milestone in the graph's order, with the release that carried it — is a separate page.