ods-pages

Architecture Decision Records

This folder captures non-obvious design decisions for ODS. An ADR exists when the why behind a choice would otherwise get lost to commit history and nobody would know whether to revisit it later.

When to write one

Write an ADR when:

Don’t write one for:

How to write one

  1. Copy _template.md to NNNN-short-kebab-title.md where NNNN is the next unused 4-digit number.
  2. Fill it in. Keep it short — prose, not essay. Code snippets only where they clarify the choice.
  3. Mark status draft while in review, accepted when merged, superseded by ADR-NNNN if later replaced.
  4. Link the ADR from ../../TODO.md (Now / Next / etc) and from the code it covers if the code isn’t self-explanatory.

ADRs aren’t immutable — amend them when the decision evolves. Just mark the amendment with a date and keep the original reasoning visible.

Index

# Title Status
0001 Conformance Driver Contract accepted
0002 Theme + Customizations Redesign accepted
0003 In-app AI Build Helper (BYO API key) draft

Format inspiration

Loosely based on Michael Nygard’s original ADR format adapted for solo/small-team use. We keep only the sections that pay for themselves.