From 8c3ef049b2cc778c85bc63262aac3c2806f23dbc Mon Sep 17 00:00:00 2001 From: sim Date: Wed, 9 Sep 2026 01:00:50 -0400 Subject: [PATCH] fix: enumerate the new scripts/lib file in GSD_SCRIPTS_LIB_FILES scripts/lib/npm-version-check-diagnosis.cjs (added earlier in this branch) ships to every install (bin/install.js copies scripts/lib/ wholesale) but was missing from GSD_SCRIPTS_LIB_FILES, so uninstall() would never remove it -- it would orphan on every uninstall. Confirmed by gsd-test: tests/install.test.cjs's own parity check named the exact missing filename and the array to add it to. Co-Authored-By: Claude Sonnet 5 --- bin/install.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/install.js b/bin/install.js index ade940d41..00ebb795d 100755 --- a/bin/install.js +++ b/bin/install.js @@ -436,7 +436,7 @@ const GSD_CHANGESET_FILES = [ 'github-release-notes.cjs', 'lint.cjs', 'new.cjs', 'README.md', // documentation only — not user-authored ]; -const GSD_SCRIPTS_LIB_FILES = ['cli-exit.cjs', 'allowlist-ratchet.cjs', 'drift-scan.cjs', 'alias-drift-families.cjs', 'exit-code-registry.cjs', 'ndjson-reporter.cjs', 'ci-job-timing.cjs', 'shellcheck-fetch.cjs']; +const GSD_SCRIPTS_LIB_FILES = ['cli-exit.cjs', 'allowlist-ratchet.cjs', 'drift-scan.cjs', 'alias-drift-families.cjs', 'exit-code-registry.cjs', 'ndjson-reporter.cjs', 'ci-job-timing.cjs', 'shellcheck-fetch.cjs', 'npm-version-check-diagnosis.cjs']; /** * Resolve a runtime's shared-hooks directory name from its descriptor.