Skip to content

What ADRs are

Every significant decision in zantiflow is captured as an Architecture Decision Record (ADR) — a short Markdown file under adrs/ in the repo. One decision, one file.

  • Context survives. Anyone (including a future you) can see why something is the way it is, not just what it is.
  • Decisions are reviewable. A change to how the system works is a change to an ADR — visible in the diff.
  • Onboarding is faster. The ADRs, plus FINDINGS.md (verified plugin-API facts) and plans/execution-plan.md, let a fresh contributor start without re-deriving the design.

Each ADR (NNNN-kebab-title.md) has: Status (Proposed / Accepted / Superseded), Context, Decision Drivers, Considered Options, Decision, Consequences, and Open Questions.

One decision = one ADR. If work surfaces a new decision the ADRs don’t settle, we write a new one (next number, updating adrs/README.md) rather than diverging silently.

Notable ADRs: privacy Model A (0002), the two auth planes (0003/0004), attentions (0005), notifications & durable delivery (0006/0009), pane output & scrubbing (0016/0017), tiers & promo (0011), the bots (0007/0010), and dockerization (0021).