# 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/.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.