From a702f1f8be320c456b599b8d1e584e13eb446da6 Mon Sep 17 00:00:00 2001 From: dan-claude-bot Date: Sun, 19 Jul 2026 14:23:52 +0000 Subject: [PATCH 1/2] release: 0.1.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rig's first release: VERSION leaves 0.1.0-dev and the Unreleased section is stamped with today's date. The surface was drilled twice on 2026-07-19 (offline suites, tenant guests on real incus via box, db round-trip, a real GitHub runner lifecycle, coolify install) and the ceremony itself rehearsed end to end on a scratch fork — including the guard that made this very PR possible (#44). Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 2 +- VERSION | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 27383db..7ed0abf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ 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. -## Unreleased +## 0.1.0 — 2026-07-19 ### Fixed diff --git a/VERSION b/VERSION index 0d4d124..6e8bf73 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0-dev +0.1.0 -- 2.45.2 From 7614c1c1719ad42351ffb72fda235b3376526617 Mon Sep 17 00:00:00 2001 From: dan-claude-bot Date: Sun, 19 Jul 2026 14:41:43 +0000 Subject: [PATCH 2/2] =?UTF-8?q?docs:=20the=200.1.0=20notes=20carry=20#39/#?= =?UTF-8?q?41=20=E2=80=94=20the=20getent-$HOME=20installer=20fix=20shipped?= =?UTF-8?q?=20without=20its=20entry?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both reviewers caught it: #41 merged after the changelog convention landed (#40) and skipped its entry; the release PR is the last gate before the section becomes the permanent release body. Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ed0abf..d43881f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,16 @@ on the way to cutting its first release, and this file starts there. and right after one — the exact `changelog_section` the workflow runs extracts it non-empty. The rotting issue-number grep is gone. +- **The installer survives an environment with no `$HOME`** (#39) — + cloud-init's `runcmd` runs `install.sh` with no `$HOME` set, and under + `set -u` the first expansion died with a bash unbound-variable stack + instead of an install — found live by box#88's template seed, which + pins `HOME=/root` as its own scar. The installer now derives the home + from `getent` for the effective user (root included) before any path + is built from `$HOME`, and when getent has no answer either it refuses + by name. Driven with a shim getent both ways: the derived-home install + lands, the no-answer refusal is pinned. (#41 — merged without its + entry; restored here at the release gate.) - **Headless credential prompts refuse loudly instead of dying silently** (#42) — the interactive credential prompts (`TS_AUTHKEY` in `bootstrap`, `RUNNER_TOKEN` in `runner install`, `RUNNER_REMOVE_TOKEN` in -- 2.45.2