fix pool: bump bundled Node runtime to 22.23.2, format-bump so locks self-heal #39

Merged
pti merged 2 commits from fix/node-runtime-bump into main 2026-09-04 10:30:34 +02:00
Owner

Immediate fix for #38: defaultNodeVersion 22.11.0 to 22.23.2 and recipeFormatVersion 3 to 4, so every existing lock self-heals on the next harness update or install and realizes a generation carrying the new runtime with the zstd API pi needs. Golden recipe hash updated per its own documented flow. The tracking design that removes the need to patch constants per bump is being posted on #38. Generated with Claude Code. https://claude.ai/code/session_01NA8scMaA7UJSmBzWsPpPYc

Immediate fix for #38: defaultNodeVersion 22.11.0 to 22.23.2 and recipeFormatVersion 3 to 4, so every existing lock self-heals on the next harness update or install and realizes a generation carrying the new runtime with the zstd API pi needs. Golden recipe hash updated per its own documented flow. The tracking design that removes the need to patch constants per bump is being posted on #38. Generated with Claude Code. https://claude.ai/code/session_01NA8scMaA7UJSmBzWsPpPYc
fix(pool): bump the bundled Node runtime to 22.23.2 (#38)
Some checks failed
Lint / lint (pull_request) Has been cancelled
2d25650d57
defaultNodeVersion was pinned at 22.11.0, which predates node's zstd
API (v22.15.0) — a pi release that calls it crashes on start, and the
constant is not a lock input, so no update, reinstall, or rollback path
could ever move the runtime.

Bump recipeFormatVersion 3 -> 4 alongside it: without the bump every
existing lock still matches and keeps serving generations built on the
old runtime. With it, the standard self-heal runs — Decide resolves
afresh, and the next 'wraptool harness update' (or install) realizes a
generation carrying 22.23.2.

Until #38's tracking design lands, a node bump is these two constants
plus the golden value — the format-version doc comment says so.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NA8scMaA7UJSmBzWsPpPYc
docs(design): node-runtime tracking via observations/lock/recipe (#38)
All checks were successful
Lint / lint (pull_request) Successful in 20m51s
1cede93519
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NA8scMaA7UJSmBzWsPpPYc
pti merged commit b8a8c19ead into main 2026-09-04 10:30:34 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
pti/wraptool!39
No description provided.