* 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>
643 B
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)