Skip to content
Machine BehaviorCTO
Menu

Decision records

Each record states one decision: its number, date and status, the context that forced it, the decision, and what it costs. Decisions are made by Stefan Coetzee unless the record says otherwise. A record is never deleted: when a later decision replaces it, its status becomes superseded and it links the record that replaced it.

StatusMeaning
proposedWritten down, not yet in force
acceptedIn force
supersededReplaced by a later record, kept for the history
RecordDecisionDateStatus
ADR-0031The cockpit page is built from the public GitHub Issues of the owner's repositories2026-10-14accepted
ADR-0030The CTO powersuit pages are built from the pinned release2026-10-13accepted
ADR-0029Changes reach main through pull requests2026-10-11accepted
ADR-0028The home page as the front page of the portal2026-10-09accepted
ADR-0027Structured data on every page from the navigation source2026-10-09accepted
ADR-0026Mission Control, the live operations view inside the portal2026-10-09accepted
ADR-0025One design system, two layouts, light and dark from the system setting2026-10-09accepted
ADR-0024SRE principles tied to the running platform2026-10-09accepted
ADR-0023Topic hubs across research, docs, posts and tickets2026-10-09accepted
ADR-0022Section sidebars from the navigation source2026-10-09accepted
ADR-0021One navigation source for the whole site2026-10-09accepted
ADR-0020A five-minute founder tour on one page2026-10-09accepted
ADR-0019Publish the definition draft before the committee route2026-10-09accepted
ADR-0018Numbered decision records and a generated changelog2026-10-09accepted
ADR-0017State the on-call model and propose Alertmanager routing2026-10-09accepted
ADR-0016A public-demo banner and a stated access model2026-10-09accepted
ADR-0015Owner and review dates on every docs page2026-10-09accepted
ADR-0014A status page from records the site already publishes2026-10-09accepted
ADR-0013A service catalog from YAML in the repository2026-10-09accepted
ADR-0012One top bar and one search index for Inside2026-10-09accepted
ADR-0011A public ticket board from GitHub Issues2026-10-09accepted
ADR-0010No third-party requests on page load2026-10-09accepted
ADR-0009Publish vault notes with a review label2026-10-09accepted
ADR-0008Docs pages are map nodes2026-10-09accepted
ADR-0007Docs search over its own index, Enter opens the first hit2026-10-09superseded by ADR-0012
ADR-0006Inside reads the deploy feed from the GitHub API in the browser2026-10-09superseded by ADR-0010
ADR-0005Deploys feed Grafana without changing the workflows2026-10-08accepted
ADR-0004The map refresh keeps the larger snapshot2026-10-08accepted
ADR-0003The map loads d3 and its fonts from public CDNs2026-10-08superseded by ADR-0010
ADR-0002The deploy is gated2026-10-07accepted
ADR-0001Root-absolute links only2026-10-07accepted

Add a record

  1. Copy the newest record in scripts/docs/eng/ to adr-NNNN-short-name.md with the next number.
  2. Fill in context, decision and consequences; set status.
  3. If it replaces an earlier record, add supersedes: here and superseded_by: there, and set the old one to superseded. The build stops when the two sides disagree.
  4. Run the docs build, the gate dry run, and push. The change also appears in the changelog.

Built from scripts/docs by build_docs.py.