ADRs are the durable architecture register for Mission.
Read them when a change touches ownership, naming, state, runtime behavior, repository initialization, Open Mission surfaces, compatibility policy, or documentation authority. Each ADR carries frontmatter so the docs site and architecture skills can treat decisions as structured records.
CONTEXT.md defines the canonical language and relationships. ADRs define the durable rules and trade-offs behind that language. The old specifications corpus has been removed from the active docs tree after its relevant architecture was registered here.
Register Map
Accepted ADRs are binding architecture law. Proposed ADRs are active design candidates and must not be treated as settled rules until their status changes.
ADR numbers use a decimal registry key. The four-digit prefix identifies the architecture family; the decimal suffix orders focused subdecisions inside that family. Families are structural, not chronological: move a decision when its owner, authority level, or subject boundary changes. Use gaps in suffixes only when inserting a decision between existing decisions would clarify the registry.
The register is ordered from system-wide authority to domain contracts, repository control, Mission runtime, daemon services, operator surfaces, and AgentExecution behavior. That order mirrors Mission’s ownership model: durable authority first, runtime coordination next, presentation and adapter-specific interaction after the owning model is clear.
0000 Architecture Governance
System-wide rules for how Mission changes are allowed to evolve. These ADRs constrain the register itself and the discipline used when replacing architecture.
0001 Entity Model And Contract Architecture
Canonical Entity identity, schema roles, class authority, naming, and Entity command contracts. Put decisions here when they define shared domain object structure or cross-boundary Entity contracts.
- Canonical Entity Identity And Metadata
- Entity Class Schema And Contract Architecture
- Authoritative Thick Entity Classes
- Entity Schema And Type Naming Convention
- Entity Commands As Canonical Operator Surface
- Artifacts Are File-Rooted Entities
- Entity Dependency Direction And Infrastructure Independence
- OGM-Anchored Entity Storage And Hydrated View Model
0002 Repository Control And Setup
Repository-scoped control state, initialization, and repository workflow defaults. Put decisions here when the Repository is the owner before any Mission instance starts.
0003 Mission Runtime And Workflow Law
Mission runtime data, Mission record-backed persistence, State store write rules, and repository-owned workflow law applied by a Running Mission instance. Put decisions here when they govern Mission execution state rather than Repository setup or daemon-wide service supervision.
- Mission Runtime Data Migrations
- Daemon-Owned State Store With Surface Replication Path
- State Store Transactions As Canonical Write Interface
- Mission Workflow Definition Seam
0004 Daemon Runtime And System Services
Daemon-owned live runtime supervision, system snapshots, and derived services that support Mission or AgentExecution without becoming their domain truth. Put decisions here when the daemon service is the owner and the model is reusable across repository, Mission, or AgentExecution scopes.
- Daemon-Owned Runtime Supervision Graph
- Daemon-Owned System Status Snapshot
- SurrealDB Backed Code Intelligence Index
- GitHub App Deployment Auth And Repository Installation Binding
0005 Open Mission App And Operator Surfaces
Open Mission app boundaries, host responsibilities, surface-local preferences, and operator-facing read or command surfaces. Put decisions here when a surface reflects or submits daemon-owned truth without owning the underlying domain law.
- Open Mission App Host Boundaries
- Surface-Controlled Mission Control Selection
- Local Surface Preferences
- Mission Control Task List From Entity State
0006 AgentExecution Model, Interaction, And Adapter Surface
AgentExecution identity, context, structured interaction, transport, persistence, semantic operations, adapter capabilities, and Agent-facing command surfaces. Put decisions here when AgentExecution is the owner or the decision defines how adapters and tools interact with AgentExecution.
- Agent Execution And Agent Adapter Vocabulary
- Explicit Agent Execution Context
- Descriptor-Defined Agent Execution Messages
- Prompt-Scoped Agent Execution Messages
- Agent Execution Structured Interaction Vocabulary
- Mission MCP Server Agent Execution Message Transport
- Agent Execution Logs As Daemon Audit Material
- Agent Execution Interaction Journal
- Mission MCP Agent Execution Semantic Operations
- Structured-First Agent Interaction With Terminal Capability
- Runtime-Owned Agent Model Selection
- Agent Connection Tests As Agent Entity Commands
Proposed Decisions
Proposed decisions keep their structural family number, but stay outside the accepted family list until accepted.
Table of contents
- Clean-Sheet Implementation Discipline
- Architecture Decision Records As System Register
- Canonical Entity Identity And Metadata
- Entity Class Schema And Contract Architecture
- Authoritative Thick Entity Classes
- Entity Schema And Type Naming Convention
- Entity Commands As Canonical Operator Surface
- Artifacts Are File-Rooted Entities
- Entity Dependency Direction And Infrastructure Independence
- OGM-Anchored Entity Storage And Hydrated View Model
- Contract Declared Entity Events And SSE Publication
- Repository Initialization Before Mission Start
- Repository Workflow Settings Control Contract
- Mission Runtime Data Migrations
- Daemon-Owned State Store With Surface Replication Path
- State Store Transactions As Canonical Write Interface
- Mission Workflow Definition Seam
- Daemon-Owned Runtime Supervision Graph
- Daemon-Owned System Status Snapshot
- SurrealDB Backed Code Intelligence Index
- Code Intelligence Node Edge Graph Model
- GitHub App Deployment Auth And Repository Installation Binding
- Open Mission App Host Boundaries
- Surface-Controlled Mission Control Selection
- Local Surface Preferences
- Mission Control Task List From Entity State
- Agent Execution And Agent Adapter Vocabulary
- Explicit Agent Execution Journal
- Descriptor-Defined Agent Execution Messages
- Prompt-Scoped Agent Execution Messages
- Agent Execution Structured Interaction Vocabulary
- Mission MCP Server Agent Execution Message Transport
- Agent Execution Logs As Daemon Audit Material
- Agent Execution Journal Persistence
- Mission MCP Agent Execution Semantic Operations
- Structured-First Agent Interaction With Terminal Capability
- Runtime-Owned Agent Model Selection
- Agent Connection Tests As Agent Entity Commands
- Agent Execution Journal Vocabulary Narrowing