A snapshot: read at commit 707a04c7ce8 on 2026-10-18T00:06:01Z by majordomus 0.29.0. Nothing on this page is read again. See it live
adr
117 of the 117 object(s) of kind adr. Each has an address of its own, derived from its identity.
| Identity | Title | Source |
|---|---|---|
| adr-0001 | A Rust executable with a data-driven, read-only MCP surface over stdio | .ai/repo/adrs/0001-rust-cli-and-stdio-mcp.md |
| adr-0002 | A canonical capability registry, with MCP, HTTP, OpenAPI, Swagger UI, the CLI and the reference as projections | .ai/repo/adrs/0002-canonical-capability-registry.md |
| adr-0003 | One shared MCP server per repository, peers, and clients that start it themselves | .ai/repo/adrs/0003-shared-mcp-server-peers-and-client-autostart.md |
| adr-0004 | One canonical declaration, composed modules, derived projections, and performance as evidence | .ai/repo/adrs/0004-canonical-architecture-and-performance-truth.md |
| adr-0005 | One projection plan over the canonical inputs, named owners for every truth, and the site as a view of the registry | .ai/repo/adrs/0005-one-projection-plan-canonical-owners-and-the-site-as-registry-view.md |
| adr-0006 | CI planned from one model of what affects what, gates as repository-owned scripts, and the site deployed from the run that verified it | .ai/repo/adrs/0006-ci-planned-from-one-model-and-the-site-deployed-from-its-verified-run.md |
| adr-0007 | Skills are data under the layer's skills section, and every surface that shows one is a projection | .ai/repo/adrs/0007-skills-are-data-not-registrations.md |
| adr-0008 | Use cases are executable canonical objects of the layer | .ai/repo/adrs/0008-executable-use-cases.md |
| adr-0009 | Prompt capture happens below the model, or is reported as unavailable | .ai/repo/adrs/0009-prompt-capture-happens-below-the-model.md |
| adr-0010 | Curated knowledge is one kind with a class, not a second store | .ai/repo/adrs/0010-curated-knowledge-is-one-kind-with-a-class-not-a-second-stor.md |
| adr-0011 | Every directory in the layer carries a contract | .ai/repo/adrs/0011-every-directory-in-the-layer-carries-a-contract.md |
| adr-0012 | The Cockpit is a sixth projection of the registry, not an application over it | .ai/repo/adrs/0012-the-cockpit-is-a-projection-not-an-application.md |
| adr-0013 | Every web surface is discovered from its producer, resolved once, and projected | .ai/repo/adrs/0013-every-web-surface-is-discovered-from-its-producer-resolved-o.md |
| adr-0014 | A closed session is a shared object of the layer, not a local note | .ai/repo/adrs/0014-a-closed-session-is-a-shared-object-of-the-layer-not-a-local.md |
| adr-0015 | The episode boundary is drawn by the provider, not by the model | .ai/repo/adrs/0015-the-episode-boundary-is-drawn-by-the-provider-not-by-the-mod.md |
| adr-0016 | The scenario is a body section, not a header field | .ai/repo/adrs/0016-the-scenario-is-a-body-section-not-a-header-field.md |
| adr-0017 | An episode that opens is handed what the last one left | .ai/repo/adrs/0017-an-episode-that-opens-is-handed-what-the-last-one-left.md |
| adr-0018 | Operational moments are objects of the layer, not pages of the site | .ai/repo/adrs/0018-operational-moments-are-objects-of-the-layer-not-pages-of-th.md |
| adr-0019 | Distribution is one model, and every surface that ships the tool is a projection of it | .ai/repo/adrs/0019-distribution-is-one-model-and-every-surface-that-ships-the-t.md |
| adr-0020 | The capability graph is composed, not centralised, and projected twice | .ai/repo/adrs/0020-the-capability-graph-is-composed-not-centralised-and-projecte.md |
| adr-0021 | The branch-to-worktree topology is derived from git identity and enforced everywhere | .ai/repo/adrs/0021-the-branch-to-worktree-topology-is-derived-from-git-identity-and-enfor.md |
| adr-0022 | The UI standard is an audit over a discovered page set, and its failures are fixed at their shared source | .ai/repo/adrs/0022-the-ui-standard-is-an-audit-over-a-discovered-page-set.md |
| adr-0023 | Product features are objects of the layer, and the landing page is a projection of them | .ai/repo/adrs/0023-product-features-are-objects-of-the-layer-and-the-landing-page-is-a-projection.md |
| adr-0024 | An orchestrator is a provider only at the bootstrap level, and its worktrees are scratch checkouts | .ai/repo/adrs/0024-an-orchestrator-is-a-provider-only-at-the-bootstrap-level-an.md |
| adr-0025 | Presentation order is one total order owned by the crate, not a decision each surface makes | .ai/repo/adrs/0025-presentation-order-is-one-total-order-owned-by-the-crate-not-a-decision-each-surface-makes.md |
| adr-0026 | A capability module's area is derived from the features that name it, not declared beside it | .ai/repo/adrs/0026-a-capability-modules-area-is-derived-from-the-features-that-name-it.md |
| adr-0027 | A command is declared once and every surface is a projection of the command graph | .ai/repo/adrs/0027-a-command-is-declared-once-and-every-surface-is-a-projection.md |
| adr-0028 | The crate's public surface is measured by the crate, and absence from the API is a decision | .ai/repo/adrs/0028-the-crates-public-surface-is-measured-by-the-crate-and-absence.md |
| adr-0029 | The changelog is a projection of what the repository already records, and the version has one writer rather than one source | .ai/repo/adrs/0029-the-changelog-is-a-projection-and-the-version-has-one-writer.md |
| adr-0030 | A task owes obligations, and the evidence that discharges them goes stale | .ai/repo/adrs/0030-a-task-owes-obligations-and-evidence-goes-stale.md |
| adr-0031 | The design is one declaration and every surface is a projection of it | .ai/repo/adrs/0031-the-design-is-one-declaration-and-every-surface-is-a-project.md |
| adr-0032 | An external workspace is not a provider: the term, the dependency posture, and where synced content lives | .ai/repo/adrs/0032-an-external-workspace-is-not-a-provider-the-term-the-depende.md |
| adr-0033 | An execution is a watched capability call, not a second registry | .ai/repo/adrs/0033-an-execution-is-a-watched-capability-call-not-a-second-registry.md |
| adr-0035 | A checkout's server is one of the repository's, and its state is served like every other fact | .ai/repo/adrs/0035-a-checkout-s-server-is-one-of-the-repository-s-and-its-state.md |
| adr-0036 | The design system is a typed declaration in the crate and every first-party surface consumes its projections | .ai/repo/adrs/0036-the-design-system-is-a-typed-declaration-and-every-first-party-surface-consumes-its-projections.md |
| adr-0037 | A gate whose runner the repository cannot get on demand is planned on demand, so that the verdict arrives | .ai/repo/adrs/0037-a-gate-whose-runner-is-scarce-is-planned-on-demand-so-that-the-verdict-arrives.md |
| adr-0038 | A scenario declares where it runs, and an obligation is a step | .ai/repo/adrs/0038-a-scenario-declares-where-it-runs-and-an-obligation-is-a-ste.md |
| adr-0039 | Liveness is four rules, advisory until a scan can decide them | .ai/repo/adrs/0039-liveness-is-four-rules-advisory-until-a-scan-can-decide-them.md |
| adr-0040 | Development semantics are capabilities of one runtime; every surface is a consumer | .ai/repo/adrs/0040-development-semantics-are-capabilities-of-one-runtime.md |
| adr-0041 | Proof is a recorded execution, and inputs unchanged is not proven | .ai/repo/adrs/0041-proof-is-a-recorded-execution-and-inputs-unchanged-is-not-proven.md |
| adr-0043 | Entering the repository brings its runtime up, through one bootstrap command the entry file calls | .ai/repo/adrs/0043-entering-the-repository-brings-its-runtime-up.md |
| adr-0044 | Cooperation is repository-wide because the board is gathered, not because the server is shared | .ai/repo/adrs/0044-cooperation-is-repository-wide-the-board-is-gathered-not-shared.md |
| adr-0046 | A working context is derived and a closed record is composed; neither is a document somebody must remember to write | .ai/repo/adrs/0046-a-working-context-is-derived-and-a-closed-record-is-composed.md |
| adr-0047 | The session domain is typed, its identities are not interchangeable, and closing is exactly once | .ai/repo/adrs/0047-the-session-domain-is-typed-and-its-identities-are-not-interchangeable.md |
| adr-0048 | A rule declares how it is enforced, and review is one of the three ways | .ai/repo/adrs/0048-a-rule-declares-how-it-is-enforced-and-review-is-one-of-the-three.md |
| adr-0049 | The model catalogue is declarative data, and routing is an explainable projection of it | .ai/repo/adrs/0049-the-model-catalogue-is-declarative-data-and-routing-is-an-ex.md |
| adr-0050 | Mesh peer discovery is provider-based observation with authenticated node identity | .ai/repo/adrs/0050-mesh-peer-discovery-is-provider-based-observation-with-authe.md |
| adr-0051 | The minimum release version is measured from the public contract, and conventional commits are demoted to evidence | .ai/repo/adrs/0051-the-minimum-release-version-is-measured-from-the-public-contract.md |
| adr-0052 | The session lifecycle is the episode's, not the task's | .ai/repo/adrs/0052-the-session-lifecycle-is-the-episodes-not-the-tasks.md |
| adr-0053 | An identity is allocated above the high-water mark, and a collision is refused on the branch | .ai/repo/adrs/0053-an-identity-is-allocated-above-the-high-water-mark-and-a-collision-is-refused-on-the-branch.md |