-
v0.3.1 M000
milestone · DONE
Milestone and DAG driven development
-
v0.3.1 M001
milestone · DONE
A blocking question survives a handover
-
M002
milestone · ACTIVE
A durable record names the worker that wrote it
-
M003
milestone · ACTIVE
A session is a durable envelope, and knowledge is compiled from what is already canonical
-
M004
milestone · ACTIVE
Performance is executable evidence, and the hot path does no canonical work twice
-
v0.3.1 foundation
milestone · DONE
A supervisory control layer that is real rather than described
- unblocks → runtime-adapters
-
execution-telemetry
milestone · ACTIVE
Execution telemetry, only from providers that expose it honestly
- unblocks → cost-per-accepted-outcome
-
fly-deployment
milestone · ACTIVE
The container image is a projection of the repository model, and its smoke is its evidence
-
web-sign-in
milestone · PLANNED
The deployed surfaces know who is asking, and the identity providers are data
- unblocks → the-mesh-is-operated-from-one-page
-
capability-graph
milestone · ACTIVE
One capability graph, two projections, and no second inventory of what this repository can do
- unblocks → an-entity-says-how-it-is-known-and-what-it-affects
-
external-workspaces
milestone · ACTIVE
An external workspace is read the way this repository reads anything else, and its content never becomes public by accident
-
two-folder-integration
milestone · ACTIVE
A repository that adopts Majordomus gains two directories and two lines, and can give them back
-
derived-data-integrity
milestone · ACTIVE
A committed derivation describes something it can be a projection of
-
work-graph-github
milestone · ACTIVE
The projection to GitHub is gated, identified and traversable, and a merged pull request leads back to the outcome it served
-
intent-lifecycle
milestone · PLANNED
Work is traceable to the intent it serves, and an intent is satisfied only by evidence
- unblocks → intent-planning
-
development-runtime
milestone · ACTIVE
The runtime has a development surface
- unblocks → delivery-flow-is-measured
- unblocks → builds-reuse-the-mesh-cache
-
test-evidence
milestone · ACTIVE
Every verifiable claim and widget resolves to revision-bound test evidence, on every surface
- unblocks → a-release-is-proven-end-to-end
-
public-proof
milestone · ACTIVE
A visitor sees the product prove itself, and can check every claim it makes
-
adopter-upgrades
milestone · ACTIVE
An adopting repository survives a Majordomus upgrade, and what the tool vendors into it is adopter-neutral
-
a-second-adopter-is-served
milestone · ACTIVE
A second adopter is served: what a foreign repository met on its first day is fixed in the tool
- unblocks → a-stranger-adopts-it-unaided
-
ci-critical-path
milestone · ACTIVE
The critical path from a change to its verdict, and from a merge to its verified deploy, runs under a minute warm
-
measurements-are-tracked-over-time
milestone · PLANNED
Coverage and CI cost are kept, exported and drawn over time, from the one measurement each has
-
automation
milestone · ACTIVE
Repository automation is scripted capabilities over typed Rust, not shell
-
v0.28.0 a-session-leaves-what-it-observed
milestone · DONE
A session leaves what it observed, and the repository routes it
-
runtime-trust
milestone · ACTIVE
A runtime is safe to reach from another machine, and joining the mesh trusts nobody by accident
- unblocks → mesh-connectivity
- unblocks → a-workspace-reaches-the-repository
- unblocks → mesh-peers-execute-assigned-work
-
runtime-lifecycle
milestone · ACTIVE
One usable server per checkout starts, attaches, stops and reports its state without races or hidden kills
- unblocks → the-runtime-supervises-itself
- unblocks → the-host-knows-its-runtimes
-
mesh-journal-converges
milestone · ACTIVE
The cooperation journal is durable, converges under any delivery order, and never lets a stale claim win
- unblocks → mesh-connectivity
- unblocks → mesh-peers-execute-assigned-work
-
mcp-transports-are-reliable
milestone · ACTIVE
Every MCP transport delivers each request at most once, bounds what it carries, and honours cancellation
-
surfaces-never-disagree
milestone · ACTIVE
Every surface projects the same state, says when it was observed, and keeps no list of its own
-
failure-is-visible
milestone · ACTIVE
Every failure the runtime can suffer is bounded, tested or stated, and changes the health it reports
- unblocks → the-runtime-supervises-itself
-
architecture-is-enforced
milestone · ACTIVE
A violated invariant fails a gate, and green means every required check ran
-
safe-self-update
milestone · ACTIVE
Every mesh node follows the published release by itself, versions meet safely, and a release's provenance can be checked
- unblocks → the-host-knows-its-runtimes
- unblocks → the-hub-is-reached-from-any-device
- unblocks → a-release-is-proven-end-to-end
-
every-session-joins-the-mesh
milestone · ACTIVE
Every LLM session joins the Majordomus mesh at start, told the mesh as work
-
truthful-plan-surfaces
milestone · ACTIVE
The plan's surfaces are inferred from delivery, and nothing they show is typed beside the repository
-
browser-compute
milestone · PLANNED
A browser computes for the project with the server's own code, and the server verifies every result
-
idd-workspace
milestone · DONE
The UI is where the owner directs the work, from an intent to its next move
- unblocks → idd-reads-at-a-glance
- unblocks → the-ui-works-on-a-phone
-
a-test-fails-when-the-code-is-wrong
milestone · PLANNED
The suites that guard critical predicates are shown to fail when those predicates are wrong
-
a-claim-stands-only-on-its-evidence
milestone · PLANNED
A claim that something is enforced, tested or delivered stands only on recorded evidence that would have caught it being false
-
the-product-shows-what-it-caught
milestone · BLOCKED
What finish caught is counted from the ledger and compared on the benchmark, never asserted
-
prismatic-lumen
milestone · PLANNED
Prismatic Lumen: the owner oversees and moves the whole mesh from one page, which owns nothing
- unblocks → the-mesh-is-operated-from-one-page
-
the-session-domain-is-written-once
milestone · PLANNED
The session lifecycle is written by the typed domain, and the shell only parses and renders
- unblocks → entry-proves-what-it-handed
-
knowledge-acts-on-what-it-learns
milestone · PLANNED
The repository decides when to evolve its layer, and a session carries it out
- unblocks → knowledge-is-reconciled-before-it-is-reviewed
-
campaigns-are-read-as-provenance
milestone · PLANNED
A prompt pack is a campaign the index serves and the plan cites
-
repository-automation-is-typed
milestone · PLANNED
Repository automation is typed capabilities that Rhai orchestrates, and domain-logic shell only shrinks
-
an-authorised-node-connects-from-anywhere
milestone · ACTIVE
An authorised node reaches another across LAN, tailnet or NAT, and says how
-
the-mesh-is-operated-from-any-device
milestone · BLOCKED
The owner understands and operates the whole mesh from one page, on any device
-
finished-work-reaches-a-verified-release
milestone · BLOCKED
Finished work reaches a verified release at the pace it is finished
-
ordinary-commands-never-build
milestone · PLANNED
No ordinary command builds: every entry path fails fast or answers through a release of the same generation
-
every-surface-follows-what-changed
milestone · PLANNED
Every surface follows what changed in the repository by push, and a surface that does not says so
- unblocks → a-prompt-reaches-the-work-it-serves
-
a-visitor-understands-and-checks-majordomus
milestone · ACTIVE
A first-time visitor of majordomus.dev understands what Majordomus does and can check every claim it makes
-
the-plan-says-what-a-fix-unblocks
milestone · PLANNED
The plan says what finishing an issue unblocks, and why each blocked issue is blocked
-
a-promoted-record-opens-its-message
milestone · PLANNED
Every record promoted from a workspace cites the message it came from, and the UI opens it for the operator who holds it
- unblocks → a-workspace-reaches-the-repository
-
a-provider-carries-the-contract-natively
milestone · PLANNED
Each agent client carries the contract through its own extension points, generated once and checked for drift
-
a-change-is-judged-in-minutes
milestone · PLANNED
A change is derived in under a second and judged in minutes, and nothing that could have changed is skipped
-
what-a-workspace-decides-reaches-the-repository-with-its-source
milestone · BLOCKED
What the owner decides in a vendor workspace reaches the repository, and every promoted record opens the message it came from
-
every-sessions-usage-is-observed
milestone · ACTIVE
What every AI session consumed is observed from the provider, attributed to the work it served, and never estimated into a fact
- unblocks → an-inference-names-its-source-and-budget
-
the-ui-runs-and-explains
milestone · PLANNED
The UI runs any capability and explains what needs the owner, whose version it shows and where its time went
-
the-proof-tests-are-registered-before-they-run
milestone · PLANNED
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
-
the-proof-scorecard-is-published
milestone · PLANNED
One derived scorecard publishes every proof test's computed status, losses included, on every surface, and no value claim stands without a passed test
-
a-foreign-repository-is-adopted-and-measured
milestone · PLANNED
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
-
the-corpus-is-registered-before-it-runs
milestone · BLOCKED
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
-
a-registered-corpus-judges-majordomus
milestone · PLANNED
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
-
every-task-states-its-delivery-economics
milestone · PLANNED
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
-
delivery-economics-are-measured-over-declared-windows
milestone · BLOCKED
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
-
the-mesh-is-measured-against-one-agent
milestone · BLOCKED
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
-
recovery-from-injected-faults-is-proven
milestone · BLOCKED
A killed worker, a cut connection and a conflict are injected on purpose, and recovery is proven without lost work or duplicate completion
-
a-newcomer-reaches-a-first-verified-intent
milestone · PLANNED
A newcomer reaches an intent whose verdict is satisfied, in a repository of their own, using only what the getting-started page shows
-
a-paste-is-decomposed-by-a-skill
milestone · PLANNED
A pasted brief is decomposed into the plan by a skill, and never kept verbatim as an intent statement
-
an-outcome-becomes-a-reviewed-plan
milestone · PLANNED
A desired outcome becomes a draft plan that is checked before a record is written
- unblocks → intent-intake
- unblocks → a-prompt-reaches-the-work-it-serves
-
the-intent-loop-is-proved-end-to-end
milestone · BLOCKED
The intent loop is proved end to end, and the plan and the documents say what it does
-
an-unmet-criterion-is-drafted-into-work
milestone · PLANNED
An unmet criterion is drafted into work from the evidence, and the draft is the same on every run
-
command-and-deployment-criteria-are-judged
milestone · PLANNED
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
-
the-mesh-works-out-of-the-box
milestone · ACTIVE
The mesh works out of the box: trusted machines find each other by every means and their sessions cooperate from the first turn
-
everything-is-followed-in-one-stream
milestone · ACTIVE
Everything that happens in the repository is followed in one stream
-
a-version-follows-the-work
milestone · PLANNED
Landed work is released as a measured version, and how long it has waited is a finding
-
peer-blackboard
milestone · PLANNED
The peer blackboard is one projection, pushed live to every surface
-
a-derive-does-only-the-work-its-inputs-changed
milestone · ACTIVE
A derive does only the work its inputs changed, and can say why
- unblocks → a-derive-answers-within-a-second
-
a-derivation-computed-once-is-reused
milestone · BLOCKED
A derivation computed once is reused by every worktree and by CI, and the incremental path becomes the default on evidence
-
one-kit-on-every-surface
milestone · PLANNED
Code, charts, controls, embeds and shell blocks are one kit on every surface, declared in the design book and held there by a gate
-
landing-survives-any-session
milestone · PLANNED
Landing green work survives any session, any restart and any machine
-
merging-and-referencing-are-enforced
milestone · PLANNED
Merging and referencing are enforced: every pull request carries its metadata, every reference resolves, every number is taken once
-
every-model-call-is-paid-from-a-declared-source
milestone · PLANNED
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
-
a-session-proceeds-through-the-mesh
milestone · PLANNED
A session proceeds through the mesh: it finds the work, claims it once, runs it watched and stops when the intent is met
-
runtime-adapters
milestone · PLANNED
Profiles become runtime constraints rather than advice
- unblocks → mesh-peers-execute-assigned-work
- foundation unblocks → this
-
cost-per-accepted-outcome
milestone · BLOCKED
Cost per accepted outcome, only on measured data
- unblocks → routing-recommendations
- unblocks → operation-convergence
- execution-telemetry unblocks → this
-
intent-planning
milestone · BLOCKED
The plan of an intent is held to it before execution
- unblocks → intent-bound-work
- intent-lifecycle unblocks → this
-
idd-reads-at-a-glance
milestone · ACTIVE
The intent workspace reads at a glance and leads everywhere it names
- idd-workspace unblocks → this
-
a-stranger-adopts-it-unaided
milestone · BLOCKED
A stranger installs Majordomus and is stopped from a false done in ten minutes, and every outside first run teaches the tool
- a-second-adopter-is-served unblocks → this
-
entry-proves-what-it-handed
milestone · BLOCKED
An episode records the governance and briefing it was handed, and a change is told
- the-session-domain-is-written-once unblocks → this
-
the-runtime-supervises-itself
milestone · BLOCKED
The runtime says what is progressing, waiting or stalled, and repairs only what is safe
- failure-is-visible unblocks → this
- runtime-lifecycle unblocks → this
-
the-host-knows-its-runtimes
milestone · BLOCKED
A host knows every Majordomus runtime it runs, with no project open
- runtime-lifecycle unblocks → this
- safe-self-update unblocks → this
-
mesh-connectivity
milestone · BLOCKED
Trusted nodes connect across NAT through proven transports, and every surface says which path
- runtime-trust unblocks → this
- mesh-journal-converges unblocks → this
-
the-mesh-is-operated-from-one-page
milestone · BLOCKED
The owner operates the mesh from one page: every runtime readable, one action authorised end to end
- web-sign-in unblocks → this
- prismatic-lumen unblocks → this
-
the-hub-is-reached-from-any-device
milestone · BLOCKED
The hub is reached privately from any of the owner's devices, and a public ingress is configuration
- safe-self-update unblocks → this
-
delivery-flow-is-measured
milestone · BLOCKED
The way from a pull request to a verified publication is measured per phase, and its bounds are read where work starts
- development-runtime unblocks → this
-
a-release-is-proven-end-to-end
milestone · BLOCKED
Whether a commit may be released, and whether its release arrived, is proved by one read and one case
- safe-self-update unblocks → this
- test-evidence unblocks → this
-
builds-reuse-the-mesh-cache
milestone · BLOCKED
Builds reuse the mesh cache: compiled Rust, the cargo build directory, mix deps and npm packages, keyed by platform, toolchain and inputs
- development-runtime unblocks → this
-
the-ui-works-on-a-phone
milestone · PLANNED
Every first-party surface works on a phone, and the primary flow is accepted there
- idd-workspace unblocks → this
-
a-derive-answers-within-a-second
milestone · BLOCKED
An ordinary derive answers in under a second, runs independent nodes in parallel, and a budget gate holds it
- a-derive-does-only-the-work-its-inputs-changed unblocks → this
-
intent-intake
milestone · BLOCKED
A received brief is a campaign revision whose requirements are reconciled into the one plan
- an-outcome-becomes-a-reviewed-plan unblocks → this
-
a-workspace-reaches-the-repository
milestone · BLOCKED
A vendor workspace reads the repository, and proposes to it only where the owner has decided it may
- runtime-trust unblocks → this
- a-promoted-record-opens-its-message unblocks → this
-
an-entity-says-how-it-is-known-and-what-it-affects
milestone · BLOCKED
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
- unblocks → a-prompt-reaches-the-work-it-serves
- unblocks → knowledge-is-reconciled-before-it-is-reviewed
- capability-graph unblocks → this
-
an-inference-names-its-source-and-budget
milestone · BLOCKED
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
- every-sessions-usage-is-observed unblocks → this
-
routing-recommendations
milestone · BLOCKED
Routing recommendations derived from measured cost
- unblocks → shared-policy
- cost-per-accepted-outcome unblocks → this
-
intent-bound-work
milestone · BLOCKED
A task is bound to the intent it serves
- unblocks → a-finish-reads-the-criteria-its-work-serves
- intent-planning unblocks → this
-
mesh-peers-execute-assigned-work
milestone · BLOCKED
Work is offered to a peer by capability under a fenced lease, and runs there as an execution
- mesh-journal-converges unblocks → this
- runtime-trust unblocks → this
- runtime-adapters unblocks → this
-
operation-convergence
milestone · BLOCKED
After the alpha, the time from an intent to its verified satisfaction is measured from the records
- cost-per-accepted-outcome unblocks → this
-
a-prompt-reaches-the-work-it-serves
milestone · BLOCKED
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
- an-outcome-becomes-a-reviewed-plan unblocks → this
- every-surface-follows-what-changed unblocks → this
- an-entity-says-how-it-is-known-and-what-it-affects unblocks → this
-
knowledge-is-reconciled-before-it-is-reviewed
milestone · BLOCKED
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
- knowledge-acts-on-what-it-learns unblocks → this
- an-entity-says-how-it-is-known-and-what-it-affects unblocks → this
-
shared-policy
milestone · BLOCKED
Shared policy across repositories and workers
- routing-recommendations unblocks → this
-
a-finish-reads-the-criteria-its-work-serves
milestone · BLOCKED
A finish reads what its work serves
- intent-bound-work unblocks → this