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.1 (current)M0–M6, memory, professional-default identity, and maintenance
Yearlinga goat in its first year, finding its feet0.2.0Polish (M7, planned)
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) remains a separate release decision, requiring the acceptance bar in Release readiness, including verified Herd Guarantee behavior, notarized distribution, onboarding and measured performance. The M7 checklist preserves the original polish targets without treating their completion as an automatic 1.0 release.

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