diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a28051..9667391 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,35 @@ History before 0.1.0 lives in git — rig grew its version surface (`VERSION`, `rig --version`, the side-by-side `versions/` install layout; #35/#36) on the way to cutting its first release, and this file starts there. +## 0.3.1 — 2026-07-24 + +### Added + +- GitHub entry templates route humans to Discussions and prefill triage work orders and pull requests (#123) +- Platform, drill, docs and labels changes receive dedicated scope labels (#119) +- The `changelog-armed` guard returns, version-keyed (#112, ceremony#13) +- The `.ceremony/` doctrine mirror, verified by `docs-sync` on every PR (#112, ceremony#19) +- `rig template-lint` validates role definitions; rig-templates CI runs it on every PR (#110) +- Drill records cite the rig-templates SHA the converge read (#110) +- `kimi-box` joins the box tenant roles — the Kimi CLI agent guest (#109) +- CI drills the install lifecycle against a real tree — install from the checkout, converge to an empty diff, uninstall to proven absence (#106) +- `drill/drill.sh` — the drill has an instrument: pinned-ref assertion, a mechanical idempotence diff, and a `drills/.md` record emitter (#105) +- `rig platform` prints a stable machine `ID`, derived from `/etc/machine-id`, never the raw value (#95) +- `rig bootstrap --undo` removes only a tailnet join rig can prove it made (#63) + +### Changed + +- Changelog entries land in per-issue fragments assembled by the release PR (#136) +- Release and labels machinery is consumed from heavy-duty/ceremony@0.1.0 by reference — the workflows shrink to caller stubs, the guard scripts and their tests move upstream (#112, ceremony#13) +- Agent-tenant definitions live in heavy-duty/rig-templates, pinned in-tree and overridable per mint (`RIG_TEMPLATES_DIR`/`_REF`/`_REPO`); the in-tree case arms are gone, `staging-box` stays (#110) +- `bootstrap --host yes` installs a pinned box release instead of `main` (#103) + +### Fixed + +- The quick-start fence names its channel and carries the release command beside it (#149) +- The drill's docs no longer claim both installers default to `main` — box installs the `BOX_RELEASE` pin, rig the latest release, and its `--box-ref` example is now a tag (#133) +- `kimi-bot-andresmgsl` is on the review panel — the roster predated it joining the bench (#120) + ## 0.3.0 — 2026-07-21 ### Fixed diff --git a/VERSION b/VERSION index 746bd19..9e11b32 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.3.1-dev +0.3.1 diff --git a/changelog.d/103.md b/changelog.d/103.md deleted file mode 100644 index 0a4d7e0..0000000 --- a/changelog.d/103.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- `bootstrap --host yes` installs a pinned box release instead of `main` (#103) diff --git a/changelog.d/105.md b/changelog.d/105.md deleted file mode 100644 index a427bd8..0000000 --- a/changelog.d/105.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- `drill/drill.sh` — the drill has an instrument: pinned-ref assertion, a mechanical idempotence diff, and a `drills/.md` record emitter (#105) diff --git a/changelog.d/106.md b/changelog.d/106.md deleted file mode 100644 index 4cde402..0000000 --- a/changelog.d/106.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- CI drills the install lifecycle against a real tree — install from the checkout, converge to an empty diff, uninstall to proven absence (#106) diff --git a/changelog.d/109.md b/changelog.d/109.md deleted file mode 100644 index 92f4569..0000000 --- a/changelog.d/109.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- `kimi-box` joins the box tenant roles — the Kimi CLI agent guest (#109) diff --git a/changelog.d/110.md b/changelog.d/110.md deleted file mode 100644 index bc59e68..0000000 --- a/changelog.d/110.md +++ /dev/null @@ -1,8 +0,0 @@ -### Changed - -- Agent-tenant definitions live in heavy-duty/rig-templates, pinned in-tree and overridable per mint (`RIG_TEMPLATES_DIR`/`_REF`/`_REPO`); the in-tree case arms are gone, `staging-box` stays (#110) - -### Added - -- `rig template-lint` validates role definitions; rig-templates CI runs it on every PR (#110) -- Drill records cite the rig-templates SHA the converge read (#110) diff --git a/changelog.d/112.md b/changelog.d/112.md deleted file mode 100644 index fc2aad2..0000000 --- a/changelog.d/112.md +++ /dev/null @@ -1,8 +0,0 @@ -### Added - -- The `changelog-armed` guard returns, version-keyed (#112, ceremony#13) -- The `.ceremony/` doctrine mirror, verified by `docs-sync` on every PR (#112, ceremony#19) - -### Changed - -- Release and labels machinery is consumed from heavy-duty/ceremony@0.1.0 by reference — the workflows shrink to caller stubs, the guard scripts and their tests move upstream (#112, ceremony#13) diff --git a/changelog.d/119.md b/changelog.d/119.md deleted file mode 100644 index d5acd27..0000000 --- a/changelog.d/119.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Platform, drill, docs and labels changes receive dedicated scope labels (#119) diff --git a/changelog.d/120.md b/changelog.d/120.md deleted file mode 100644 index ec82a87..0000000 --- a/changelog.d/120.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- `kimi-bot-andresmgsl` is on the review panel — the roster predated it joining the bench (#120) diff --git a/changelog.d/123.md b/changelog.d/123.md deleted file mode 100644 index da56e16..0000000 --- a/changelog.d/123.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- GitHub entry templates route humans to Discussions and prefill triage work orders and pull requests (#123) diff --git a/changelog.d/133.md b/changelog.d/133.md deleted file mode 100644 index 244ea91..0000000 --- a/changelog.d/133.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- The drill's docs no longer claim both installers default to `main` — box installs the `BOX_RELEASE` pin, rig the latest release, and its `--box-ref` example is now a tag (#133) diff --git a/changelog.d/136.md b/changelog.d/136.md deleted file mode 100644 index 54d0a77..0000000 --- a/changelog.d/136.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Changelog entries land in per-issue fragments assembled by the release PR (#136) diff --git a/changelog.d/149.md b/changelog.d/149.md deleted file mode 100644 index f11b5ea..0000000 --- a/changelog.d/149.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- The quick-start fence names its channel and carries the release command beside it (#149) diff --git a/changelog.d/63.md b/changelog.d/63.md deleted file mode 100644 index 0610b80..0000000 --- a/changelog.d/63.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- `rig bootstrap --undo` removes only a tailnet join rig can prove it made (#63) diff --git a/changelog.d/95.md b/changelog.d/95.md deleted file mode 100644 index 511d39b..0000000 --- a/changelog.d/95.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- `rig platform` prints a stable machine `ID`, derived from `/etc/machine-id`, never the raw value (#95) diff --git a/drills/0.3.1.md b/drills/0.3.1.md new file mode 100644 index 0000000..550cbee --- /dev/null +++ b/drills/0.3.1.md @@ -0,0 +1,12 @@ +# rig 0.3.1 — release drill + +**WAIVED. No real-hardware drill was run for this release.** + +The maintainer (@danmt) directed “Add a waiver as the drill” on +2026-07-25 at 09:02Z: +https://github.com/heavy-duty/rig/pull/145#issuecomment-5077845754 + +The real-hardware run requested in discussion #132 was not performed. At the +time of the ruling, the harness and procedure (`drill/drill.sh` and +`drill/README.md`) were available on `main`, unlike for the 0.3.0 release. +The ruling gave no reason for the waiver.