Architecture Decision Records

Copy Markdown View Source

Product-shaping decisions (contracts, data model, architecture, security posture) that a bare clone / CI / future maintainer must understand — recorded as plain numbered Markdown files in the Nygard ADR format (Context → Decision → Options → Consequences).

These are the tracked, product-level companion to the on-disk deliberation notes under docs/superpowers/ (gitignored). An ADR records the DECISION and its trade-offs; the design note records the deliberation. docs/ROADMAP.md rows link their governing ADR here.

ADRs are authored when a slice's stakes warrant one (a contract/data-model/architecture/ security-posture decision), not retroactively for pre-existing history.

ADRTitleFeature
0001Logical-decoding message delivery guarantees (transactional vs non-transactional)A2
0002Multi-publication per pipeline (discovery union + fail-closed existence check)A3
0003The value-free error, log, and telemetry boundary (Critical Rule 1)D8
0004The commit-LSN transaction-granularity watermark (Critical Rule 3)D8
0005Spill is ephemeral non-fsync'd scratch, not a durable WALD8
0006Fail-closed supervision — :one_for_all Pipeline + :temporary childD8
0007Actual replication-session identity precedes checkpoint lookupD2