diff --git a/.changeset/graceful-finches-wake.md b/.changeset/graceful-finches-wake.md new file mode 100644 index 000000000..0a3643eac --- /dev/null +++ b/.changeset/graceful-finches-wake.md @@ -0,0 +1,5 @@ +--- +type: Fixed +pr: 4092 +--- +**`gsd-node-runner.sh` no longer triggers a permanent, unclearable "⚠ stale hooks" warning** — it was registered in `MANAGED_HOOKS` but shipped without its `gsd-hook-version` header, so up-to-date installs always flagged it as stale. diff --git a/hooks/gsd-node-runner.sh b/hooks/gsd-node-runner.sh index 77910efaa..787fae064 100755 --- a/hooks/gsd-node-runner.sh +++ b/hooks/gsd-node-runner.sh @@ -1,4 +1,5 @@ #!/bin/sh +# gsd-hook-version: {{GSD_VERSION}} # gsd-node-runner.sh — GSD portable node resolver (#3662). # # Managed JS hook commands under --portable-hooks route through this script: diff --git a/scripts/build-hooks.js b/scripts/build-hooks.js index 228d9aab9..59e4a97e3 100644 --- a/scripts/build-hooks.js +++ b/scripts/build-hooks.js @@ -71,10 +71,15 @@ const HOOKS_TO_COPY = [ 'gsd-session-state.sh', 'gsd-validate-commit.sh', 'gsd-phase-boundary.sh', - // Portable node resolver (#3662). Not a registered hook itself: managed JS - // hook commands under --portable-hooks route through it (bash - //