Skip to main content

ADR-XXXX — Short imperative title

Copy this file to docs/architecture/decisions/XXXX-short-slug.mdx, fill it in, add a row at the top of the decision table, and add it to apps/docs/sidebars.ts.

:::danger Ask before you write it There is no status field — a record in the log is a decision we have made. So the confirmation happens before the record exists: ask @mattmoran56, get an answer, then write it down. An agent must never decide one of these on its own. See the decision log. :::


DateYYYY-MM-DD
Supersedes—
Superseded by—

Context​

What forced a decision. The constraint, the problem, or the thing that stopped working. Be concrete: "we need X because Y happens at Z" beats "we should consider our options for X".

If there is a measurement, a limit, or a real incident behind this, put it here.

Decision​

What we are doing, in the present tense and as few words as possible.

We will use X for Y.

Then the specifics that a reader would otherwise have to reverse-engineer from the code.

Consequences​

What this costs. Not "the benefits" — the benefits are why you chose it and they belong in Decision. This section is for what future-you will trip over.

  • What gets harder. Be honest. Every decision closes doors.
  • What we are now committed to. Lock-in, migrations that become expensive, platforms we cannot easily leave.
  • What has to be built because of this. Follow-on work this creates.
  • How we would reverse it, and roughly what that would cost.

Alternatives considered​

The ones that were genuinely on the table, with the reason each was not chosen. One paragraph each. A rejected alternative documented here does not have to be re-argued in six months.

Alternative A​

What it was, and why not.

Alternative B​

What it was, and why not.

Open questions​

Anything this decision does not settle, and what would settle it. Better here than discovered later. If one of these turns out to need its own decision, that is a new ADR — and a new conversation before it is written.

  • Links to the documentation pages this decision shapes
  • Links to related ADRs