• 0.9.0 86af660818

    0.9.0 Stable

    github-actions[bot] released this 2026-07-21 18:06:38 +00:00 | 12 commits to main since this release

    Added

    • box import stamps the trip, leaving the artifact's own mint stamp intact
      (#131)
    • A minted box records how it was minted, and box info reads it back (#103)
    • A clone re-stamps its own provenance instead of inheriting its source's
      (#103)
    • box info grew a provenance block, blank on boxes that predate the stamp
      (#103)
    • Every fresh mint marks a pristine snapshot, before rig converges anything
      (#104, heavy-duty/rig#62)
    • A mint that converges a tenant role marks a bootstrapped snapshot (#130)
    • CI refuses a release PR with no drill record at drills/<version>.md

    Changed

    • state:needs-human is set at handoff, not by the cron (#141)
    • PR labels split into two axes: state:* (whose ball) and blocker:* (what
      is in the way); state:needs-rebase is retired
    • BREAKING: the tenant templates carry rig's family suffix — claude
      claude-box, codexcodex-box, grokgrok-box, staging
      staging-box (#123, heavy-duty/rig#76)
    • Changelog entries are one line each, and the whole file now follows the rule
      (#147)

    Fixed

    • test/release.sh is green on the release ceremony's own tree
    • changelog-monotonic.sh no longer lets a duplicate heading through when it
      cannot see the base (#143)
    • An unreadable check rollup no longer reads as "nothing is failing"
    • state:needs-human no longer appears on PRs a human cannot merge (#136)
    • CI's shellcheck sweep now lints .github/scripts/*.sh (#116)
    • A PR can no longer delete or duplicate a shipped changelog section and stay
      green (#122)
    • An upgrade over a pre-0.7.0 flat /opt/box no longer skips host setup (#115)
    • Host setup runs the version it just installed, not whatever current points
      at (#115)
    • The pre-0.7.0 migration says what it left behind, and how to keep or reap it
      (#117)
    • teardown-host.sh refuses a terminal-less run instead of aborting mute
      (#113)
    • drill/wipe.sh no longer carries #102's SIGPIPE shape, and the pin sweeps
      the class (#107)
    • The racing-reader sweep guards the class, not one spelling, and names
      incus config trust list as a second writer (#124)
    Downloads