Skip to content

release: v0.6.27 — clear review residuals (disk leak, validator contracts, exit-2 coverage, roadmap drift)#13

Merged
bbingz merged 3 commits into
mainfrom
fix/v0.6.27-review-residuals
Jun 19, 2026
Merged

release: v0.6.27 — clear review residuals (disk leak, validator contracts, exit-2 coverage, roadmap drift)#13
bbingz merged 3 commits into
mainfrom
fix/v0.6.27-review-residuals

Conversation

@bbingz

@bbingz bbingz commented Jun 19, 2026

Copy link
Copy Markdown
Owner

Clears the remaining residuals from the v0.6.26 Codex review. Three commits.

fix: reclaim disk artifacts for terminal jobs pruned past MAX_JOBS (residual) (7871f28)
saveState pruned terminal jobs past MAX_JOBS out of the persisted list but never deleted their on-disk artifacts, so the jobs dir grew unbounded. It now removes the result envelope, config, and log file for every terminal job dropped from the persisted set (active jobs are never pruned). Added removeJobLogFile, wired the previously-dead removeJobFile. Test: dropped oldest terminal job's artifacts removed; kept newest + active retained.

test: enforce fixture path/meta contract + cover OpenCode exit-2 execution path (review) (d8089eb)

  • validate-fixture-metadata now enforces the docs/capture-fixtures.md contract: provider matches the directory, name matches the file stem (a provider:"claude", name:"wrong-success" in qwen/stream-success.meta.json no longer passes). Two rejection tests; the 17 shipped fixtures already comply.
  • runCompanion is exported with an injectable spawn, so the exit-2 soft-signal is tested at the execution layer (returns stdout envelope on exit 2; throws with error.stdout on hard exit 1), not just via isHardCompanionFailure.

release: prepare v0.6.27 + sync roadmap release-state drift (review) (9d82e7f)

  • Bump 0.6.26 → 0.6.27; add docs/release-notes-v0.6.27.md.
  • Fixed the docs/roadmap.md Current state section + Snapshot line that still said the latest release was v0.6.24 / "not yet published" (the prior PR only touched the Snapshot line). A repo-wide scan confirms no other release-state claim is stale.

Verification (local): npm test 559/559, npm run release:check exit 0 (bundles 5, fixture 17 with the new path/meta check, codex adapter 5, plugin validation, publish/pack dry-runs). Path B preserved.

bbingz added 3 commits June 19, 2026 17:21
…esidual)

saveState pruned terminal jobs past MAX_JOBS out of the persisted list but never deleted their
on-disk artifacts, so the jobs dir grew unbounded as terminal history aged. It now removes the
result envelope, config file, and log file for every terminal job dropped from the persisted set
(active jobs are never pruned, so only aged-out terminal history is reclaimed). Added
removeJobLogFile and wired the previously-dead removeJobFile export.

Test: 105 terminal + 1 active job; the dropped oldest terminal job's result/config/log are removed
while the kept newest terminal job and the active job retain theirs.
…ution path (review)

- validate-fixture-metadata: enforce the docs/capture-fixtures.md contract — provider must match
  the fixture directory and name must match the file stem (a qwen/stream-success.meta.json with
  provider:"claude", name:"wrong-success" no longer passes). Added two rejection tests; the 17
  shipped fixtures already comply.
- opencode adapter: export runCompanion with an injectable spawn so the exit-2 soft-signal is
  tested at the execution layer (returns the stdout envelope on exit 2; throws with error.stdout
  attached on a hard exit 1), not only via the isHardCompanionFailure predicate.
Bump 0.6.26 -> 0.6.27 and add docs/release-notes-v0.6.27.md. Fix the docs/roadmap.md Current-state
section + Snapshot line that still said the latest public release was v0.6.24 / 'not yet published'
(only the Snapshot line had been touched before); advanced to v0.6.27 with nothing unreleased
pending. Refreshed the README (en/zh/ja) Latest-release sections. A repo-wide scan confirms no other
release-state claim is stale (docs/release.md stays v0.6.26 until publish, updated at mark-published).
polycli-utils/timing keep their independent semver.
@bbingz bbingz merged commit 0fe6701 into main Jun 19, 2026
1 check passed
@bbingz bbingz deleted the fix/v0.6.27-review-residuals branch June 19, 2026 09:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant