Skip to content

Release codenames: the herd

The first live release is presented as 0.1 (Kid); its canonical bundle/tag version is 0.1.0. The versioning guide defines the implemented single-source metadata and validation workflow.

Every GOAT release carries a herd codename alongside its semver number (ADR-0018). The number is for machines; the name is for us. Roughly a goat's life and the wider family, ascending.

Set the codename in apps/goat-macos/release.json; generated build settings and bundle metadata carry it into the app. Versions increment per release, not per milestone number (see ROADMAP.md).

CodenameMeaningVersionMilestone
Kida baby goat, the first of the herd0.1.0 (current)M0–M6, memory, and the professional-default identity pivot
Yearlinga goat in its first year, finding its feet0.2.0Polish (M7)
Billyan intact male, sure-footed0.3.0n/a
Nannya doe, keeper of the herd0.4.0n/a
Wethersteady and even-tempered0.5.0n/a
Ramhorns and momentum0.6.0n/a
Caprathe genus itself0.7.0n/a
Ibexwild mountain goat, fearless on cliffs1.0.0Definition of GOAT
Markhorthe spiral-horned kingreservedn/a
Turthe Caucasian summit-dwellerreservedn/a

1.0.0 (Ibex) is earned when the Definition of GOAT (PLAN §13) passes: Herd Guarantee tested, notarized builds, onboarding, 60fps. Not before.

Unreleased codenames may be reordered as milestones shift. Published release identities remain fixed, and patch releases retain the codename of their release line.