release: 0.3.0 #101

Merged
dan-claude-bot merged 2 commits from release/0.3.0 into main 2026-07-21 18:06:51 +00:00
Showing only changes of commit 9b7cb57005 - Show all commits

59
drills/0.3.0.md Normal file
View file

@ -0,0 +1,59 @@
# rig 0.3.0 — release drill
**WAIVED. No drill was run for this release.**
Waived by the maintainer (@danmt) on 2026-07-21. This file exists because the
gate requires a *record*, not a passing result — so a skip is a line in a diff
somebody reviewed, rather than a silence nobody notices.
## Why
The drill harness is not in a state to produce a trustworthy run, and rig is
the sharpest case: **rig has no drill harness of its own at all.** Its legs —
tenant guests minted via box and converged, the GitHub runner lifecycle against
a fork, `rig coolify install` and the backup install failing to its credential
boundary — have only ever been run by hand, reconstructed each time. box has a
harness; rig and cast do not.
A run improvised under those conditions produces numbers nobody should rely on,
and `drills/` is worth nothing if it fills with records like that.
Deferred deliberately, and tracked: #107.
## What this release therefore does NOT prove
Stated plainly so it is not rediscovered as a surprise:
- **Convergence on real hardware** — that a machine reaches its role, and
reaches it *idempotently*, on a host that is not a container.
- **The `--host yes` path end to end** — rig installing box and running its
`setup-host` on a bare machine, which is the bottom of the whole stack.
- **The three BREAKING renames in this release under real use**`--class`
`--root-door` (#77), and the `-box` / `-server` role suffixes (#76). These are
hard cuts with no aliases; CI proves the parsing, not the lived upgrade.
- **The combination users receive.** rig still resolves `BOX_REF` to `main`
(#103), so even a passing drill would have proven a pair that drifts the
moment box's main moves.
## What CI did prove on this tree
Not nothing, and worth recording so the gap is precise rather than total:
| Job | Result |
|---|---|
| `db-integration` — a real PostgreSQL dump/restore round-trip | pass |
| `scope` | pass |
| `reconcile` | pass |
| `test/cli.sh` | 566 passed, 0 failed |
| `test/release.sh` | 134 passed, 0 failed |
| `test/labels-reconcile.sh` | 72 passed, 0 failed |
| CI shellcheck sweep (globstar + dotglob) | clean |
The command surface and the DB round-trip are covered. Convergence on real
hardware is not.
## The commitment
The next release carries a real drill record at `drills/<version>.md` — what
ran, on what host, the pinned refs and SHAs, the numbers, and what failed. A
failed drill is a valid record; another waiver is not. Tracked in #107.