Skip to content

Architecture Decision Records

Each ADR records one decision in Context / Decision / Consequences form; the change checklist in CONTRIBUTING says when to add one.

ADR Title Status
0001 Capability tiers, not model names Accepted
0002 Fan-out reduces via an LLM state, not built-in aggregators Accepted
0003 Provider-agnostic: no provider/model pinning in a .mk Accepted
0004 LLM as runtime; gates as the reliability mechanism Accepted
0005 Reasoning is first-class and traced Accepted
0006 Code-hook gates alongside LLM-judged gates Accepted
0007 Resumable runs via loop-top checkpoints Accepted
0008 Human-in-the-loop: escalate gates that suspend Accepted
0009 Conformance suite as the language contract Accepted
0010 LLM-assisted lint (mklang lint --llm) Accepted
0011 An MCP server surface: machines as commissioned sub-tasks Accepted
0012 A stdlib of general-purpose architecture machines Accepted
0013 MCP surface completion: discovery, check, durable resume Accepted
0014 Structured list outputs: parse: list and raw input resolution Accepted
0015 mklang console: an agent-first operational TUI whose brain is a machine Accepted (M1–M3 shipped)
0016 Host web-search tool: optional real binding, offline stub default Accepted (tools block deferred)
0017 Context & content management: host budgets first, language zones later Accepted (Layer 0–1; Layer 2 deferred)
0018 Output truncation detection and host recovery policies Accepted (continue deferred)
0019 Live engine events on the MCP transport Accepted
0020 Host tool stub architecture Accepted
0021 Filesystem layout, config resolution, and local installation Accepted (phases 1–3 shipped)
0022 Human-first CLI presentation and responsive console workspace Accepted
0023 Global vs local configuration separation Accepted
0024 Filesystem data tools with a coding-tool workspace model Accepted