Skip to main content

Architecture Decision Records

ADRs document significant architectural decisions, their context, and consequences. They are living documents stored in .context/decisions/ and synced here by CI.

info

ADRs are never deleted. Superseded decisions get status: superseded with a pointer to the replacement. The full history is preserved.

All decisions

ADRTitleStatusTags
ADR-001Single monorepo over multi-repoAcceptedarchitecture, repository, agents
ADR-002Bazel with staged adoptionAcceptedbuild, tooling, bazel
ADR-003Monolith-first backendAcceptedarchitecture, backend, deployment
ADR-004ML as top-level workspaceAcceptedarchitecture, ml, python
ADR-005PostgreSQL+JSONB for KG MVPAcceptedarchitecture, database, knowledge-graph
ADR-006Task files + cascading contextAcceptedagents, context, workflow
ADR-007public/ for publishable packagesAcceptedarchitecture, cli, packaging

Process

To propose a new ADR:

  1. Copy .context/decisions/TEMPLATE.md.context/decisions/ADR-NNN-slug.md
  2. Fill in context, decision, alternatives, and consequences
  3. Submit a PR — discussion happens in the review
  4. After acceptance, CI syncs the ADR to this docs site

See the spec-driven development workflow for how ADRs fit into the broader development process.