Skip to main content

Architecture Decision Records

Lightweight records of decisions that shape Routa.js boundaries, protocols, and evolution.

Discovery

claude -p "What ADRs exist in docs/adr/ and what do they decide?"
claude -p "Which ADR governs how agent providers are integrated?"
claude -p "Read ADR 0004 and explain the kanban automation boundary"

Current ADRs

ADRDecisionDerived From
0001Web and desktop share domain semantics via api-contract.yamlcode structure
0002All agent runtimes normalized to ACP through adapter layersissue #33
0003Workspaces are the top-level coordination boundarydesign-doc
0004Kanban lanes trigger ACP sessions with queued concurrencyissue #96, issue #148
0005Specialists as Markdown+YAML with priority loadingissue #1
0006Complex files use thin shell + domain hooks structurecoding standards
0007Kanban transition delivery gates are column policies enforced across UI and MCPlocal design follow-up

Rules

  • ADRs record decisions that affect structure, boundaries, or long-term evolution.
  • Do not create ADRs for trivial implementation details or bug fixes.
  • Status values: accepted, superseded, deprecated.
  • When a decision changes, update the existing ADR status and create a new one that references it.