Commit graph

  • e1e4fc77db fix: install pinned drill inputs by commit build/152-drill-record codex-bot-andresmgsl 2026-08-18 07:14:26 +0000
  • 45c29d6dbc fix: record installed candidate version codex-bot-andresmgsl 2026-08-18 07:05:50 +0000
  • 3e3d8bbd5a fix: preserve evidence across drill failures codex-bot-andresmgsl 2026-08-18 07:04:33 +0000
  • 6ab69d9bd7 fix: match installer ref precedence codex-bot-andresmgsl 2026-08-18 07:00:36 +0000
  • 30e47836ba feat: emit drill record drafts codex-bot-andresmgsl 2026-08-18 06:56:56 +0000
  • 54e82e82cc test: specify drill record emission codex-bot-andresmgsl 2026-08-18 06:51:04 +0000
  • c33794ce70
    Merge pull request #170 from codex-bot-andresmgsl/build/169-exec-newlines main Daniel Marin 2026-07-25 18:42:24 +0100
  • 7e05328a6d test: rehearse exec boundary on real Incus codex-bot-andresmgsl 2026-07-25 17:24:26 +0000
  • 7247768465 fix: preserve box exec command newlines codex-bot-andresmgsl 2026-07-25 17:16:00 +0000
  • f8ca59c22e
    Merge pull request #164 from codex-bot-andresmgsl/build/14-convert-box Daniel Marin 2026-07-23 18:07:55 +0100
  • e4d9005aca fix: keep labels caller within pinned feature set codex-bot-andresmgsl 2026-07-23 16:52:58 +0000
  • 3bae42157e fix: honor the released ceremony guard set codex-bot-andresmgsl 2026-07-23 15:20:03 +0000
  • b0d4aff964 refactor: retire repository-local release machinery codex-bot-andresmgsl 2026-07-23 13:45:08 +0000
  • 1c3d873bf2 feat: adopt ceremony callers and doctrine codex-bot-andresmgsl 2026-07-23 13:40:44 +0000
  • c93e230396
    Merge pull request #158 from dan-claude-bot/feat/kimi-box-template Daniel Marin 2026-07-22 16:31:12 +0100
  • a4684f7afa docs+drill: add kimi-box to the two enumeration spots review caught dan-claude-bot 2026-07-22 15:22:20 +0000
  • bf74744bda feat: kimi-box template — the Moonshot Kimi CLI agent seed dan-claude-bot 2026-07-22 15:10:35 +0000
  • a17903f07c chore: bump main to 0.9.1-dev — a dev install must not impersonate 0.9.0 github-actions[bot] 2026-07-21 18:06:51 +0000
  • 86af660818
    Merge pull request #148 from dan-claude-bot/release/0.9.0 0.9.0 Daniel Marin 2026-07-21 19:06:38 +0100
  • 2c3b329b8f docs: record the 0.9.0 drill as waived, with what that leaves unproven dan-claude-bot 2026-07-21 17:17:06 +0000
  • 991acd2ba6 release: 0.9.0 dan-claude-bot 2026-07-21 14:49:51 +0000
  • 0b5bedd6e0
    Merge pull request #151 from dan-claude-bot/refactor/drills-per-version Daniel Marin 2026-07-21 18:41:42 +0100
  • 1ffd20d35b test: the guard's verdict must match the tree, not always pass dan-claude-bot 2026-07-21 16:42:39 +0000
  • f63fa952d4 refactor: one drill record per version, in drills/ dan-claude-bot 2026-07-21 16:26:47 +0000
  • 115b9c026e
    Merge pull request #149 from dan-claude-bot/feat/drill-gate Daniel Marin 2026-07-21 17:17:39 +0100
  • 877d9ded55 fix: whitespace is not a drill record dan-claude-bot 2026-07-21 15:53:29 +0000
  • 0678b22e01 feat: CI refuses a release PR with no drill record dan-claude-bot 2026-07-21 15:20:37 +0000
  • 92dc3a2bdc
    Merge pull request #147 from dan-claude-bot/docs/changelog-one-line Daniel Marin 2026-07-21 15:43:50 +0100
  • 67d5890e2e
    Merge pull request #146 from dan-claude-bot/fix/release-suite-ceremony-tree Daniel Marin 2026-07-21 15:43:35 +0100
  • 683217ee42 docs(changelog): one line per entry, and a pass over the whole file dan-claude-bot 2026-07-21 13:51:22 +0000
  • f7058b2814 fix: the release suite accepts the ceremony's own tree dan-claude-bot 2026-07-21 13:39:04 +0000
  • 9fcd2e4a7f
    Merge pull request #132 from dan-claude-bot/feat/bootstrapped-snapshot Daniel Marin 2026-07-21 13:21:31 +0100
  • 82c1888381
    Merge pull request #133 from dan-claude-bot/feat/import-provenance Daniel Marin 2026-07-21 13:09:30 +0100
  • 4c595eb945 fix: offer the pristine rollback only when the mark actually exists dan-claude-bot 2026-07-21 11:40:37 +0000
  • 050c90966e feat: mark 'bootstrapped' after a rig hook box watched succeed dan-claude-bot 2026-07-20 11:09:23 +0000
  • 91349acac1 fix: the import count guard closes the octal hole, not just the garbage one dan-claude-bot 2026-07-21 11:49:32 +0000
  • 64127b34e6
    Merge pull request #128 from dan-claude-bot/feat/pristine-snapshot Daniel Marin 2026-07-21 12:49:22 +0100
  • b2afea580e feat: box import records the trip, without rewriting who the box was dan-claude-bot 2026-07-20 11:14:45 +0000
  • 24a05c3020 fix: make the 'pristine' path's never-fatal contract structural, not incidental dan-claude-bot 2026-07-20 11:29:18 +0000
  • a091c6e496 feat: snapshot 'pristine' at mint, before the rig bootstrap hook dan-claude-bot 2026-07-20 10:04:49 +0000
  • f84e474549
    Merge pull request #127 from dan-claude-bot/test/racing-reader-sweep-class Daniel Marin 2026-07-21 12:25:04 +0100
  • 8f1a281c20
    Merge pull request #129 from dan-claude-bot/feat/mint-stamp Daniel Marin 2026-07-21 12:24:40 +0100
  • 256ded2e92 fix: the racing-reader sweep guards the class, and revoke-user captures the trust store dan-claude-bot 2026-07-20 10:02:09 +0000
  • 4fe91ef562
    Merge pull request #120 from dan-claude-bot/fix/wipe-sigpipe-shape Daniel Marin 2026-07-21 11:55:33 +0100
  • c3823e9a3f test: the mint drive mints 'claude-box', the name the template has now dan-claude-bot 2026-07-21 10:51:08 +0000
  • aed2f5bf1f fix: a clone clears mode.asked — nobody asked THIS box anything (#103) dan-claude-bot 2026-07-20 11:31:37 +0000
  • be633aa5f8 feat: a minted box records how it was minted, and box info reads it back dan-claude-bot 2026-07-20 10:12:47 +0000
  • aec22277cd fix: drill/wipe.sh reads ufw into a capture, not into an early-exit reader dan-claude-bot 2026-07-19 23:37:03 +0000
  • 239428bf88
    Merge pull request #119 from dan-claude-bot/fix/teardown-host-tty-gate Daniel Marin 2026-07-21 00:38:13 +0100
  • 9b06e29b47
    Merge pull request #144 from dan-claude-bot/fix/monotonic-uniqueness-first Daniel Marin 2026-07-21 00:37:43 +0100
  • 1e3fb473c3 test: terminate the ci.yml step block at the job boundary too dan-claude-bot 2026-07-20 20:54:31 +0000
  • 4b658b6fb0 test: silence SC2016 on the new negative fixture dan-claude-bot 2026-07-20 20:43:35 +0000
  • 94d830cdb3 fix(changelog-monotonic): report containment vacuous when the base IS HEAD dan-claude-bot 2026-07-20 20:35:01 +0000
  • b7954e3f9b
    Merge pull request #142 from dan-claude-bot/fix/labels-sweep-on-labeled Daniel Marin 2026-07-20 21:32:20 +0100
  • 94f6ed0047 fix(changelog-monotonic): check uniqueness before anything base-side dan-claude-bot 2026-07-20 20:16:44 +0000
  • 243ccc3aa5 fix(changelog): cite the sibling PRs, not the tracking issues dan-claude-bot 2026-07-20 20:07:57 +0000
  • 3155258cf5 fix(labels): sweep on labeled so the handoff is immediate dan-claude-bot 2026-07-20 19:44:07 +0000
  • 81c44c8b02
    Merge pull request #139 from dan-claude-bot/docs/contributing-blocker-axis Daniel Marin 2026-07-20 20:07:20 +0100
  • b953d8b3c1 docs(contributing): document the blocker axis and merge-next ownership dan-claude-bot 2026-07-20 18:38:18 +0000
  • e6854ef62c
    Merge pull request #138 from dan-claude-bot/fix/labels-two-axis Daniel Marin 2026-07-20 19:30:04 +0100
  • f956a85a1c fix(labels): a missing state label must skip the EDIT, not the whole PR dan-claude-bot 2026-07-20 18:09:07 +0000
  • 27cfc5b8c1 fix(labels): never name a label the repo lacks; a stale round owes an ask too dan-claude-bot 2026-07-20 17:50:00 +0000
  • 074aea31d8 docs(changelog): record the UNREADABLE rollup fix dan-claude-bot 2026-07-20 17:42:56 +0000
  • 9bf669dabc fix(labels): a failed rollup read must not read as "nothing is failing" dan-claude-bot 2026-07-20 17:36:46 +0000
  • 2d49a5ad42 refactor(labels): split PR labels into state (whose ball) and blocker (what is in the way) dan-claude-bot 2026-07-20 17:27:06 +0000
  • e408b7a0ed
    Merge pull request #137 from dan-claude-bot/fix/labels-mergeability-aware Daniel Marin 2026-07-20 18:02:52 +0100
  • b9527d3cc1 fix(labels): date a check run by when it BEGAN, not by the newest stamp it carries dan-claude-bot 2026-07-20 16:41:49 +0000
  • cbc8f4f7a8 test(labels): pin the reverse direction — a run that finished after an in-flight entry settles the context dan-claude-bot 2026-07-20 16:29:59 +0000
  • e40d2df5f1 fix(labels): date a check run by the newest stamp it carries, not by its completion dan-claude-bot 2026-07-20 16:18:22 +0000
  • 724f103908 fix(labels): an unrecognised check outcome blocks, and a staled round outranks an unfinished one dan-claude-bot 2026-07-20 16:04:16 +0000
  • aa5a6baed6 fix(labels): state:needs-human means a human could merge it right now dan-claude-bot 2026-07-20 15:18:49 +0000
  • ecce72f025 test: the teardown check must not inherit BOX_YES dan-claude-bot 2026-07-19 23:57:19 +0000
  • b3fa94a7d4 fix: teardown-host refuses a terminal-less run instead of aborting mute dan-claude-bot 2026-07-19 23:36:32 +0000
  • a9e52325f4
    Merge pull request #121 from dan-claude-bot/fix/flat-upgrade-setup-host Daniel Marin 2026-07-20 15:43:11 +0100
  • b1968dabb7 fix: run setup-host over a migrated flat tree, and name what the migration left dan-claude-bot 2026-07-19 23:36:48 +0000
  • add1c2a142
    Merge pull request #126 from dan-claude-bot/fix/changelog-heading-monotonicity Daniel Marin 2026-07-20 15:15:56 +0100
  • cb72c71c33 fix: the guard also refuses a DUPLICATED release heading, not just a deleted one dan-claude-bot 2026-07-20 14:08:56 +0000
  • ce57070c14 fix: refuse a PR that deletes a shipped changelog heading dan-claude-bot 2026-07-20 10:01:12 +0000
  • cc0a1a9a79
    Merge pull request #118 from dan-claude-bot/fix/shellcheck-dotglob Daniel Marin 2026-07-20 14:53:46 +0100
  • c68c519558 fix: restore the 0.8.0 heading the changelog entry replaced dan-claude-bot 2026-07-19 23:49:06 +0000
  • 0b7ad21eca fix: lint the release path — globstar does not descend into dot-directories dan-claude-bot 2026-07-19 23:32:49 +0000
  • 4c34facefe
    Merge pull request #125 from dan-claude-bot/feat/template-family-suffix Daniel Marin 2026-07-20 14:09:30 +0100
  • 9c78911563 fix(templates): the printed workload join follows rig's machine-role rename dan-claude-bot 2026-07-20 00:07:00 +0000
  • 86dbb0449e refactor(templates): the tenant seeds carry rig's -box family suffix dan-claude-bot 2026-07-20 00:01:29 +0000
  • 15b67d938e chore: bump main to 0.8.1-dev — a dev install must not impersonate 0.8.0 github-actions[bot] 2026-07-19 23:04:15 +0000
  • c4f62e5d87
    Merge pull request #114 from dan-claude-bot/release/0.8.0 0.8.0 Daniel Marin 2026-07-20 00:04:02 +0100
  • 8661067468 release: 0.8.0 Claude 2026-07-19 21:33:05 +0000
  • 2c4f83814f
    Merge pull request #112 from dan-claude-bot/fix/confirm-eof-abort Daniel Marin 2026-07-19 22:27:57 +0100
  • bb51aeeca9 fix: close the silent-EOF class at the two host/ gates it also reached (#111) dan-claude-bot 2026-07-19 21:06:44 +0000
  • e27ab239f1 fix: Ctrl-D at a confirm prompt aborts out loud, not in silence (#111) dan-claude-bot 2026-07-19 20:33:06 +0000
  • 41bba74e10
    Merge pull request #110 from dan-claude-bot/fix/changelog-rearm Daniel Marin 2026-07-19 22:07:11 +0100
  • 67331ebecd fix: the armed guard also refuses a half-done ceremony (#108, cast#114 review) dan-claude-bot 2026-07-19 20:43:52 +0000
  • 1a9d96168d fix: the ceremony re-arms CHANGELOG.md, and CI keeps main armed (#108) dan-claude-bot 2026-07-19 19:44:32 +0000
  • 9ea50d21e2
    Merge pull request #109 from dan-claude-bot/fix/restore-confirm Daniel Marin 2026-07-19 21:25:59 +0100
  • 531803a8c9 test: pin the no-TTY refusal wording the rehearsal hit dan-claude-bot 2026-07-19 19:47:05 +0000
  • b38518ee54 fix: the unattended rehearsal consents explicitly to the restore gate dan-claude-bot 2026-07-19 19:46:06 +0000
  • 12713c5012 fix: box restore asks before it destroys, in its own words (#105) dan-claude-bot 2026-07-19 19:40:39 +0000
  • 90ca56cd3f
    Merge pull request #106 from dan-claude-bot/fix/ufw-test-flake Daniel Marin 2026-07-19 19:54:46 +0100
  • 57db9a56bb fix: teardown-host carried the same SIGPIPE race — it sets pipefail (#106 review) dan-claude-bot 2026-07-19 18:03:46 +0000
  • dc09d54cbe fix: the fresh-UFW test block no longer flakes on a missing log dan-claude-bot 2026-07-19 17:44:54 +0000