v0.30.0
Features
- feat(task): a PASS on a clean pull request merges at the verifier's close, and a hold names the seat that can clear it (DIVE-4137)
Entries restored on 2026-09-10 (DIVE-4177)
These shipped in this release and were missing from these notes — including
feat(task): ephemeral graders, the very commit named above as forcing this cut's
minor level. Same cause as v0.29.0: the release fold requires a changelog fragment's
first line to be ## Unreleased, and a fragment without it was skipped silently. The
level was derived correctly; the notes were incomplete. A fragment that would be skipped
now fails its pull request, and a cut that would skip one refuses to publish.
Features
- feat(task): ephemeral graders — the delivery event requests the grade, the pool lane ships dark (DIVE-4164) (#834)
Fixes
- fix(skills): drop openagent from the nightly
DEFAULT_SKILLSforce re-pull (DIVE-4130) (#837) - fix(ci): decouple harness calibration from the product under test (DIVE-4166) (#830)
- fix(team-templates): distribution channel tiers are the customer's to set (DIVE-4119) (#833)
- fix(tests): a sub-floor control SKIPS, it does not accuse the load path (DIVE-4087) (#823)
- fix(agent):
agent listshows the configured cadence, not the last-run age (DIVE-4158) (#827)
Other
- ci: pr-title-lint must report on
merge_groupor the queue evicts every batch (DIVE-4139) (#835) - ci: wire every required check to the
merge_groupevent (DIVE-4139) (#818) - ci(full-sweep): the PR arm sweeps the sweep's own machinery, not
src/**(DIVE-4135) (#815) - test(install): hold the team-template staging list against
index.json(DIVE-4149) (#828)
Full detail for every entry is in CHANGELOG.md at this tag.
Notes derived from CHANGELOG.md over dc1b4ae..cd9f6af.
Release level: minor (derived minor from v0.29.0..HEAD — forced by f417889 feat(task): ephemeral graders — the delivery event requests the grade, the pool lane ships dark (DIVE-4164) (#834); 189fea1 feat(task): a PASS on a clean PR merges at the verifier's close (DIVE-4137) (#826)) — level STATED by 5dive-bot, overriding the untyped-subject refusal (untyped subjects listed, capped at 5: 1; 5ad72bd DIVE-4158: agent list shows the CONFIGURED cadence, not the last-run age — a 13.5x-overdue seat renders identically to a live one (#827)).
manual cut: both nightly slots missed on 2026-09-09/10 (crons 52 23 and 58 0 created no run at all); main green since 23:43Z; 11 commits uncut incl. ephemeral verifiers (#834). First hand dispatch (run 34424676914) was refused by the DIVE-4086 level deriver: merge-commit subject 5ad72bd (#827) carries no conventional type, though its PR TITLE does (feat(agent-list)) — squash-merge let the subject be rewritten past pr-title-lint. Explicit level=minor stated per DIVE-4153: the range contains three feats (#826 DIVE-4137, #834 DIVE-4164, #827 DIVE-4158) and no BREAKING CHANGE or ! marker, so minor is the derived size, not a lowering.
Installed by every box via install.sh's tag resolver (DIVE-2144). Previous published tag: v0.29.0.