Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Architectural Decision Records

Every non-trivial architectural decision on the rlg workspace lands as an ADR under this directory. The convention:

  • One file per decision.
  • Filename NNNN-short-slug.md.
  • Frontmatter: Status (Proposed / Accepted / Superseded by NNNN / Deprecated), Date, Phase, Deciders, Related.
  • Body: Context, Decision, Consequences, Alternatives considered, References.

Index

ADRTitlePhaseStatus
0001Loom-Verified Shutdown Handshake10Accepted
0002Fuzz Strategy11Accepted
0003Property-Tested Formats & Filter12Accepted
0004Kani-Verified Invariants13Accepted
0005Sigstore + SBOM on every release14Accepted
0006cargo-vet Audit Chain15Accepted
0007cargo-deny Hardened16Accepted
0008Fused Redaction Automaton17Accepted
0009Sharded Producer Queue18Accepted
0010OTLP Pluggable Transport19a/b/cAccepted; 19b/19c transports superseded by 0015
0011io_uring File Sink20Accepted
0012eBPF Enricher21Accepted
0013WASI 0.2 Component Model22Accepted
0014no_std Core23Accepted
0015OTLP Through a Local Collector—Accepted

Reading order for a new maintainer

  1. 0009 (sharded queue) + 0001 (Loom-verified handshake) — how the ingest hot path is shaped and proved.
  2. 0008 (fused redaction) + 0017 (Aho-Corasick) — same pattern applied to the redactor.
  3. 0010 (OTLP transport) + 0011 (io_uring) + 0012 (eBPF) + 0013 (WASI 0.2) + 0014 (no_std) — the scaffold-then-fill pattern that unifies Wave 2 and Wave 3.
  4. 0005 (sigstore/SBOM) + 0006 (cargo-vet) + 0007 (cargo-deny hardened) — the supply-chain moat.
  5. 0002 (fuzz) + 0003 (proptest) + 0004 (Kani) — correctness proofs stacked with Loom.

Authoring a new ADR

Copy 0014-no-std-core.md as a template. It’s the newest and uses the current header shape. Update the number, slug, phase, and content.

Register the new ADR in the index above.