Skip to content

Architecture decisions

ADRs capture significant, hard-to-reverse decisions for Rivet. They are the review step in the project’s development process: research, design, review, architecture, then implementation — never implementation first. Each record states the context, the decision, the alternatives considered, and the consequences.

# Decision Status
0001 Platform & package-manager abstraction Accepted
0002 Pluggable storage backends Accepted
0003 Encrypted secrets vault (age) Accepted
0004 Plugin contract & arbitrary file tracking Accepted
0005 Cross-distro package identity Accepted
0006 TUI navigation model Accepted
0007 macOS as a first-class platform Accepted
0008 Open core: commercial boundary & licensing Accepted
0009 Public, canonical repository Accepted

Status values: Proposed → Accepted → Superseded. ADRs 0001–0005 were reviewed and Accepted on 2026-07-24 (Opus); each carries an acceptance note fixing what is in-scope for v0.2 versus later. The finalized, implementation-ready detail lives in v0.2-implementation-spec.md. See ROADMAP.md for sequencing.