fix: exclude CHANGELOG.md from golden-install-parity hash manifest (#1840)
CHANGELOG.md contains historical version strings from prior releases. The PKG_VERSION normalization applied to all files only replaces the *current* package version, so locally (PKG_VERSION=1.6.0) the normalization mutates CHANGELOG.md content (1.6.0 appears in old entries), producing a different hash than in CI (PKG_VERSION=1.7.0-rc.1, which doesn't appear in CHANGELOG.md). The hash can never match across build contexts. Add gsd-core/CHANGELOG.md to VOLATILE_FILES so it is excluded from the parity manifest. It's release documentation — not a functional install artifact — and changes with every release anyway. Regenerate all 16 golden fixtures to remove the stale CHANGELOG.md entry and establish the new baseline. Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -35,7 +35,6 @@
|
||||
"agents/gsd-ui-researcher.md": "8c7e91c85e7099f5",
|
||||
"agents/gsd-user-profiler.md": "25d65f6458454764",
|
||||
"agents/gsd-verifier.md": "5902e27c7091f4b1",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "5cf26d5f9e588cf8",
|
||||
|
||||
@@ -104,7 +104,6 @@
|
||||
"commands/gsd-verify-work.md": "1cb62ea69b117acb",
|
||||
"commands/gsd-workspace.md": "dd1bc09d2b768e0b",
|
||||
"commands/gsd-workstreams.md": "52ab9c585d3a00f3",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "74594e8bf36e5580",
|
||||
|
||||
@@ -34,7 +34,6 @@
|
||||
"agents/gsd-ui-researcher.md": "85d7d6cc36388435",
|
||||
"agents/gsd-user-profiler.md": "003276f85792cfda",
|
||||
"agents/gsd-verifier.md": "76bcf41aa9fd9b53",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "74594e8bf36e5580",
|
||||
|
||||
@@ -38,7 +38,6 @@
|
||||
"agents/gsd-ui-researcher.md": "878c7d0e82fa861a",
|
||||
"agents/gsd-user-profiler.md": "622220df0654b6bf",
|
||||
"agents/gsd-verifier.md": "0a437cf3ed90693f",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "74594e8bf36e5580",
|
||||
|
||||
@@ -104,7 +104,6 @@
|
||||
"commands/gsd-verify-work.md": "6edbbb82a1f2aea7",
|
||||
"commands/gsd-workspace.md": "d765ff60cde657a6",
|
||||
"commands/gsd-workstreams.md": "884b6c8d648422c7",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "74594e8bf36e5580",
|
||||
|
||||
@@ -70,7 +70,6 @@
|
||||
"agents/gsd-verifier.md": "3471118de7e985c7",
|
||||
"agents/gsd-verifier.toml": "68f4dcc6c0311e00",
|
||||
"config.toml": "a34316b9ac61a620",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "74594e8bf36e5580",
|
||||
|
||||
@@ -36,7 +36,6 @@
|
||||
"agents/gsd-user-profiler.agent.md": "ae16a248e18dd42b",
|
||||
"agents/gsd-verifier.agent.md": "6fe2c4f008ebfa22",
|
||||
"copilot-instructions.md": "1fb04111759f1645",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "5cf26d5f9e588cf8",
|
||||
|
||||
@@ -104,7 +104,6 @@
|
||||
"commands/gsd-verify-work.md": "86a42f859bc26dd6",
|
||||
"commands/gsd-workspace.md": "5c40114e6af87e3d",
|
||||
"commands/gsd-workstreams.md": "112660ceb663c750",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "5cf26d5f9e588cf8",
|
||||
|
||||
@@ -104,7 +104,6 @@
|
||||
"commands/gsd/verify-work.toml": "58ec25cb1f5d5434",
|
||||
"commands/gsd/workspace.toml": "7f1658bb61c9743d",
|
||||
"commands/gsd/workstreams.toml": "95f0c349b808a84c",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "74594e8bf36e5580",
|
||||
|
||||
@@ -35,7 +35,6 @@
|
||||
"agents/gsd-ui-researcher.md": "87cf9eebc37c4a37",
|
||||
"agents/gsd-user-profiler.md": "ca3bf75581f211a0",
|
||||
"agents/gsd-verifier.md": "c1d1448bf31039ec",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "74594e8bf36e5580",
|
||||
|
||||
@@ -104,7 +104,6 @@
|
||||
"command/gsd-verify-work.md": "d07409c940a6ff00",
|
||||
"command/gsd-workspace.md": "9048133312f47fdc",
|
||||
"command/gsd-workstreams.md": "5e57eed1881c3891",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "74594e8bf36e5580",
|
||||
|
||||
@@ -71,7 +71,6 @@
|
||||
"agents/subagents/gsd-user-profiler.yaml": "645826a29d079159",
|
||||
"agents/subagents/gsd-verifier.md": "1536f3fa5a2d4419",
|
||||
"agents/subagents/gsd-verifier.yaml": "2d2bd6b37626f382",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "74594e8bf36e5580",
|
||||
|
||||
@@ -104,7 +104,6 @@
|
||||
"command/gsd-verify-work.md": "f23fff8e6d71f704",
|
||||
"command/gsd-workspace.md": "1e581bdb33bc8f55",
|
||||
"command/gsd-workstreams.md": "5e57eed1881c3891",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "74594e8bf36e5580",
|
||||
|
||||
@@ -35,7 +35,6 @@
|
||||
"agents/gsd-ui-researcher.md": "67596ca5ee2f4547",
|
||||
"agents/gsd-user-profiler.md": "ca3bf75581f211a0",
|
||||
"agents/gsd-verifier.md": "4bc6c8e197ee56e0",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "74594e8bf36e5580",
|
||||
|
||||
@@ -35,7 +35,6 @@
|
||||
"agents/gsd-ui-researcher.md": "e09f0f7034eaa366",
|
||||
"agents/gsd-user-profiler.md": "622220df0654b6bf",
|
||||
"agents/gsd-verifier.md": "3065cc4cf897078d",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "5cf26d5f9e588cf8",
|
||||
|
||||
@@ -35,7 +35,6 @@
|
||||
"agents/gsd-ui-researcher.md": "f04d24e6459bd23d",
|
||||
"agents/gsd-user-profiler.md": "622220df0654b6bf",
|
||||
"agents/gsd-verifier.md": "e6353ed8a4baaa32",
|
||||
"gsd-core/CHANGELOG.md": "8bf626da3d88f8af",
|
||||
"gsd-core/VERSION": "ef0deccd81a6723c",
|
||||
"gsd-core/bin/check-latest-version.cjs": "e4a224058c8f4d74",
|
||||
"gsd-core/bin/gsd-tools.cjs": "5cf26d5f9e588cf8",
|
||||
|
||||
@@ -48,7 +48,11 @@ const UPDATE = process.env.UPDATE_GOLDEN === '1';
|
||||
const FIXTURE_DIR = path.join(__dirname, 'fixtures', 'golden-install-parity');
|
||||
|
||||
// Volatile metadata files always excluded from the parity manifest.
|
||||
const VOLATILE_FILES = new Set(['gsd-file-manifest.json', 'gsd-install-state.json']);
|
||||
// gsd-core/CHANGELOG.md is excluded because it contains historical version strings
|
||||
// that cause hash drift between local (PKG_VERSION=1.x.x) and CI (PKG_VERSION=1.x.x-rc.N):
|
||||
// the PKG_VERSION normalization below replaces only the *current* version, but
|
||||
// CHANGELOG.md references prior-release versions, so the normalized hash diverges.
|
||||
const VOLATILE_FILES = new Set(['gsd-file-manifest.json', 'gsd-install-state.json', 'gsd-core/CHANGELOG.md']);
|
||||
|
||||
// The installed package version, normalized to '<VERSION>' in hash computation so
|
||||
// the golden is stable across version bumps (the rc step runs `npm version X.Y.Z-rc.N`
|
||||
|
||||
Reference in New Issue
Block a user