Foundgine

HomeDocumentationContributingADR Process

ADR Process

Contents


When to write an ADR

Write an Architecture Decision Record before making a change that:

Small implementation details, bug fixes, and refactors that don’t change a public contract don’t need one.

Format

Follow the existing ADRs in Reference → ADRs as a template: Status, Context, Decision, Consequences (split into Advantages and Trade-offs). Keep each ADR focused on one decision.

Where ADRs live

All accepted ADRs live in one place: docs/13-Reference/ADRs.md, numbered sequentially (ADR-013, ADR-014, …). Don’t create standalone ADR files scattered across sections — a single, append-only list is what makes the decision history searchable.

Review

Open a pull request with the new ADR appended, following the review checklist. An ADR should be reviewed and merged (Status: Accepted) before the change it describes is implemented, not after.



← Previous: Testing Next: Reference