Skip to content

ADR 003: Verified release metadata

Status: Accepted

Release information crosses repository boundaries: product archives are produced by the application repositories, widget packages are published from widgets, immutable package metadata lives in registry, and installable formulas and casks live in homebrew-tap.

Every consumer must identify one immutable producer artifact by its versioned tag, asset name, and checksum. Consumers may retain their own release cadence, but must validate that those values agree before publishing a change. Repository-local checks enforce mechanical invariants; release automation remains responsible for verifying that the referenced artifact exists and has the recorded checksum.