docs(adr): consolidate the decision records into their end-state form #667

Merged
hexajon merged 2 commits from docs/adr-one-guard-for-every-surface into main 2026-09-29 18:53:01 +00:00
Owner

Summary

Every record in docs/decisions/ now states only its current decision, in MADR 4.0.0 form. Git holds the history.

  • History folded in: each "Amended" block, status label, and Tracking: line is gone, and its rule is now part of the body.
  • Four merges: 0031 into 0006, 0033 into 0032, 0040 into 0023, and 0043 into 0019. Each higher record stays as a short record with the status superseded by ADR-NNNN, so no number changes and every existing citation stays valid (ADR 0034).
  • References follow ADR 0037: full repo paths, and no function names, test names, line numbers, or counts of code.
  • New rules: docs link a record and never restate its rule (ADR 0023). A removal needs the forge's proof that its default branch holds the commits (ADR 0029). Only the first push into an empty repo writes to the default branch (ADR 0006). madtea has no GitHub copy of its source (ADR 0032).
  • The GitHub source-sync runbook is removed.
  • Citations of the four merged records point at the record that holds each rule.

Build work: #653, #654, #659, #663, #664, #665, #666.

## Summary Every record in `docs/decisions/` now states only its current decision, in MADR 4.0.0 form. Git holds the history. - History folded in: each "Amended" block, status label, and `Tracking:` line is gone, and its rule is now part of the body. - Four merges: 0031 into 0006, 0033 into 0032, 0040 into 0023, and 0043 into 0019. Each higher record stays as a short record with the status `superseded by ADR-NNNN`, so no number changes and every existing citation stays valid (ADR 0034). - References follow ADR 0037: full repo paths, and no function names, test names, line numbers, or counts of code. - New rules: docs link a record and never restate its rule (ADR 0023). A removal needs the forge's proof that its default branch holds the commits (ADR 0029). Only the first push into an empty repo writes to the default branch (ADR 0006). madtea has no GitHub copy of its source (ADR 0032). - The GitHub source-sync runbook is removed. - Citations of the four merged records point at the record that holds each rule. Build work: #653, #654, #659, #663, #664, #665, #666.
docs(adr): consolidate the decision records into their end-state form
All checks were successful
drift / govulncheck (pull_request) Has been skipped
drift / surface-diff (pull_request) Successful in 55s
drift / forgejo-smoke (pull_request) Has been skipped
ci / mcp-conformance (pull_request) Successful in 1m44s
ci / mcp-conformance (push) Successful in -8s
drift / govulncheck (push) Has been skipped
drift / forgejo-smoke (push) Has been skipped
drift / surface-diff (push) Successful in -10s
ci / gate (push) Successful in 12m57s
ci / gate (pull_request) Successful in 27m31s
706597331c
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sixfold-space/madtea!667
No description provided.