Skip to content

release: v0.29.0 — TP-187 supervisor recovery + TP-189 polish + #559/#560 hotfixes#563

Merged
HenryLach merged 2 commits into
mainfrom
release/v0.29.0
May 10, 2026
Merged

release: v0.29.0 — TP-187 supervisor recovery + TP-189 polish + #559/#560 hotfixes#563
HenryLach merged 2 commits into
mainfrom
release/v0.29.0

Conversation

@HenryLach
Copy link
Copy Markdown
Owner

Minor release bundling supervisor recovery flows + accumulated polish + two critical post-merge hotfixes.

Why minor (not patch)

Per semver, these warrant a minor bump (0.28.x → 0.29.0). Pure bug-fix entries also shipping here as part of the same release.

Highlights

TP-187 — Supervisor recovery flows (PR #556 main batch, all reviews APPROVE)

TP-189 — Polish bundle (PR #556 main batch, all reviews APPROVE)

  • A defensive tests for spawn-site wiring, review_step REFUSED runtime, fenced-code-block filter, removeWorktree() Windows fallback decision branches.
  • B constants module migration (tool-allowlist-constants.ts single source of truth).
  • C taskplane doctor shows pi version (extracted to testable bin/get-version.mjs).
  • D ci.yml on Node 24 (already shipped in v0.28.8).
  • E worker prompt + skill reconciliation with TP-186's Order of Operations rule.

Sage post-integration folds (PR #556)

  • batchId IPC gating (sage chore(deps-dev): bump vitest from 4.0.18 to 4.1.0 in /extensions #3): lane-terminated / lane-respawned handlers gate on the supervisor's tracked orchBatchState.batchId so stale messages from a prior batch can't taint the live batch's suppression map.
  • Multi-repo reconstruction guard (sage's blocker reframed): refuse force-resume reconstruction when worker manifests indicate >1 distinct repoId. Prevents silent segments: [] state loss for polyrepo batches.

Critical post-merge hotfixes

Validation

Issues closed

Issues queued (next release)

Tag

v0.29.0 will be pushed AFTER this PR merges. Use --merge to preserve the version-bump commit in main's history.

HenryLach added 2 commits May 9, 2026 23:07
Rename [Unreleased] section to [0.29.0] - 2026-05-09 and add Fixed
entries for the two post-PR-#556 hotfixes that landed in commits
ff02265 + 4a8aea6 (#559) and 34b303a (#560):

- #559: orchestrator parent crashes on first IPC frame from
  engine-worker (ReferenceError: batchState is not defined). Affected
  every batch. Fix uses orchBatchState.batchId — sage post-mortem on
  first attempted fix that used supervisorState.batchId.

- #560: Pi CLI path resolution broken after @mariozechner@earendil-works rename. resolvePiCliPath() now searches both scopes
  (new first, legacy fallback). Backward compat preserved.

The TP-187 / TP-189 / dashboard polish entries that already existed
in [Unreleased] (from PR #556's main batch) are preserved verbatim
in the new [0.29.0] section. New empty [Unreleased] placeholder
inserted at the top for the next release cycle.
@HenryLach HenryLach merged commit b9ee608 into main May 10, 2026
1 check passed
@HenryLach HenryLach deleted the release/v0.29.0 branch May 10, 2026 03:09
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