Files
msd-core/.changeset/clever-hawks-wave.md
Tom Boucher 4af59f8dd3 fix(#3662): resolve managed hook node runners at hook-fire time (#3790)
* test(#3662): failing-first suite for runtime-resolving hook runners

* fix(#3662): resolve managed hook node runners at hook-fire time

* fix(#3662): close review findings and document the resolver

* fix(#3662): close adversarial and security review findings

* chore(#3662): backfill changeset pr number

* test(#3662): honor win32 skip return and platform-aware sh runner pin

* test(#3662): pin the bare win32-claude sh-hook shape omitting the bash runner

---------

Co-authored-by: sim <sim@local>
2026-08-24 00:07:06 -04:00

643 B

type, pr
type pr
Fixed 3790

Managed hooks now resolve the node binary at hook-fire time — a config root shared across environments (WSL/Docker bind-mounts, mounted or synced ~/.claude) no longer fails every managed hook with node: not found outside the machine that ran the installer, and updates from any environment converge stale runners instead of creating a mixed state where no environment works. --portable-hooks installs route through a staged hooks/gsd-node-runner.sh resolver (install-time path first, then command -v node, then well-known layouts); other installs carry an equivalent inline fallback chain. (#3662)