Skip to content

ADR index

This directory holds Architecture Decision Records (ADRs) — durable, version-controlled records of significant technical decisions.

ADRStatusTitle
2026-05-28-bun-workspacesAcceptedUse Bun workspaces for the monorepo
2026-05-28-documentation-systemAcceptedDocumentation system and ADR process
2026-05-29-personal-authenticationProposedPersonal plane magic-link authentication
2026-05-30-crypto-agility-post-quantumProposedCrypto agility and post-quantum cryptography

Create or update an ADR when a decision affects:

  • Architecture or domain boundaries
  • Authentication, authorization, or tenant isolation
  • Accounting, ledger, or financial data handling
  • Infrastructure, deployment, or secrets management
  • Compliance, privacy, retention, or audit behavior
  • Offline/sync semantics or idempotency contracts
  • Tooling that affects how the whole team builds or ships

Skip ADRs for routine refactors, bug fixes, or reversible implementation details with no lasting impact.

  1. Copy _template.md to YYYY-MM-DD-short-title.md.
  2. Set status to Proposed and open a PR for review.
  3. After approval, set status to Accepted and merge.
  4. If superseded, set status to Superseded and link to the replacement ADR.
  5. Add the ADR to the index table in docs/adr/index.md.
StatusMeaning
ProposedUnder discussion; not yet team-approved
AcceptedActive decision
DeprecatedNo longer recommended; no replacement yet
SupersededReplaced by a newer ADR