This website requires JavaScript.
e1e4fc77db
fix: install pinned drill inputs by commit
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