Skip to content

Architecture Decision Records

# Title Status Date
0000 Template Template 2026-05-20
0001 FastMCP server with a tiered policy + audited runner Accepted 2026-05-20
0002 SQLite with Alembic, JSONL audit alongside Accepted 2026-05-20
0003 Hardware-profile YAML as the source of truth Accepted 2026-05-20
0004 Hand-rolled finite-state machine Accepted 2026-05-20
0005 Anthropic client with a hard daily cap and prompt-cache discipline Accepted 2026-05-20
0006 Internal vocabularies for OperatorState and CommsState Accepted 2026-05-20
0007 Additive-surface rule beyond L0 Accepted 2026-05-20
0008 VM deployment pattern (Ubuntu 24.04 + systemd + Caddy) Superseded by ADR 0016 2026-05-20
0009 STPA-Pro as the safety analysis method Accepted 2026-05-20
0010 Self-model and estimation layer Accepted 2026-05-20
0011 Interoperability adapters as a single Protocol Accepted 2026-05-20
0012 Versioned schemas for profiles, scenarios, and tool I/O Accepted 2026-05-20
0013 Tier-classified subsystem read/write tools Accepted 2026-05-20
0014 Docs site on MkDocs with GitHub Pages Accepted 2026-05-20
0015 APU is strictly auxiliary; the primary battery is the sole bus Accepted 2026-05-20
0016 Deployment baseline upgrades to Ubuntu 26.04 LTS Accepted 2026-05-20
0017 Public showcase site on the existing docs Pages target Accepted 2026-05-21
0018 FSM transition guards for STPA safety constraints Accepted 2026-05-21
0019 Deterministic seed and clock seam at the engine boundary Accepted 2026-05-24
0020 Property-based invariants for subsystem physics Accepted 2026-05-24
0021 Per-subsystem MCP tool modules Accepted 2026-05-24
0022 Runtime safety enforcer with structured result Accepted 2026-05-24
0023 Audit cadence and regression-suite pattern Accepted 2026-05-24