feat(#2007): implement mempalace memory_mode kg_backend and replace routing (#2010)

Wire the two forward-declared mempalace.memory_mode modes so they actually
route recall/capture instead of silently behaving as `augment`:

- kg_backend: the palace temporal KG is the primary knowledge-graph source;
  native .planning/graphs/ is the fallback. Non-KG drawer recall stays additive.
- replace: recall resolves through the palace as the source of truth; native
  artifacts are the fallback.

Every mode stays onError:skip and default-resilient — an unreachable palace
degrades to native memory and GSD keeps writing .planning/graphs/, so no memory
is lost. Cross-mode .planning/graphs/ migration remains a documented open
question (PRD/ADR §17), out of scope here.

Surfaces updated (instruction-only contract): recall/capture commands (+ generated
skills), discuss/wave fragments, curator agent, capability.json schema. Docs:
how-to Step 3, CONFIGURATION, FEATURES, CONTEXT glossary. Regenerated
capability-registry, golden install-parity fixtures (mempalace hashes only),
agent-size-baseline. Added a routing-contract + cross-surface parity test.

Incidental (folded per no-defer rule): removed pre-existing unused imports
(spawnSync in capability-registry.test.cjs; fs in issue-498-package-identity.test.cjs)
that eslint flagged in/alongside the touched files.

Closes #2007

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Tom Boucher
2026-07-05 15:01:22 -04:00
committed by GitHub
parent bd77b40107
commit ed79902509
32 changed files with 224 additions and 101 deletions

View File

@@ -18,7 +18,7 @@
"gsd-framework-selector.md": 6778,
"gsd-integration-checker.md": 15238,
"gsd-intel-updater.md": 18166,
"gsd-mempalace-curator.md": 4160,
"gsd-mempalace-curator.md": 4325,
"gsd-nyquist-auditor.md": 7345,
"gsd-pattern-mapper.md": 12487,
"gsd-phase-researcher.md": 40832,

View File

@@ -15,8 +15,6 @@ const fs = require('node:fs');
const os = require('node:os');
const path = require('node:path');
const { spawnSync } = require('node:child_process');
const { cleanup } = require('./helpers.cjs');
const {
@@ -6012,6 +6010,118 @@ describe('fix-1628 capability validation: mempalace.memory_mode (enum)', () => {
});
});
// ─── ROUTING CONTRACT: mempalace.memory_mode wired behavior (#2007) ───────────
//
// memory_mode is an instruction-only contract: `augment`/`kg_backend`/`replace`
// change how the mempalace recall/capture/curator markdown tells the agent to
// treat the palace vs. GSD native memory. There is no code branch to unit-test,
// so the governed surface IS the instruction text across five parallel surfaces
// plus the capability schema. This block asserts (a) every mode is named with
// distinct, non-forward-declared routing, and (b) the parallel surfaces stay in
// parity so a future edit can't silently revert one to the inert state
// (CLAUDE.md Generative Fix Divergence). Reads .md/.json only — the no-source-grep
// rule targets .cjs/.js/.ts source reads, so no allow-test-rule exemption applies.
describe('#2007 mempalace.memory_mode routing contract (instruction surfaces)', () => {
const MODES = ['augment', 'kg_backend', 'replace'];
// The five parallel instruction surfaces that must express per-mode routing.
const SURFACES = [
'capabilities/mempalace/fragments/recall-discuss.md',
'capabilities/mempalace/fragments/capture-problems.md',
'commands/gsd/mempalace-recall.md',
'commands/gsd/mempalace-capture.md',
'agents/gsd-mempalace-curator.md',
];
// Retired forward-declaration hedges — the presence of any one means a surface
// reverted to the pre-#2007 inert state where the modes did nothing.
const RETIRED_HEDGES = [
'forward-declared',
'behave as `augment`',
'behaves as `augment`',
'not yet functional',
'routing seam not yet',
'Only `augment` is currently wired',
'Only `augment` is wired',
];
for (const rel of SURFACES) {
const body = fs.readFileSync(path.join(ROOT, rel), 'utf8');
test(`${rel} names all three memory modes`, () => {
for (const m of MODES) {
assert.ok(
body.includes('`' + m + '`'),
`${rel} must reference mode \`${m}\``
);
}
});
test(`${rel} carries no retired forward-declaration hedge`, () => {
for (const hedge of RETIRED_HEDGES) {
assert.ok(
!body.includes(hedge),
`${rel} still contains retired hedge "${hedge}" — memory_mode must describe wired per-mode routing, not a forward-declaration`
);
}
});
test(`${rel} expresses both halves of the routing contract (palace-primary + native-fallback)`, () => {
// The wired contract is a duality: kg_backend/replace make the palace
// primary/authoritative, AND every mode keeps native memory as a
// fallback/mirror so the capability stays default-resilient (an unreachable
// palace never loses memory). A surface that expresses only one half is a
// defect — this guards the exact contradiction the #2007 review surfaced.
assert.match(
body,
/primary|authoritative|source of truth/i,
`${rel} must describe kg_backend/replace treating the palace as primary/authoritative`
);
assert.match(
body,
/fallback|mirror|additive|supplement/i,
`${rel} must describe the native-memory fallback/mirror relationship (default-resilience)`
);
assert.ok(
body.includes('.planning/graphs'),
`${rel} must anchor the native memory surface (.planning/graphs/) that the palace augments/falls back to`
);
});
}
test('capability.json memory_mode schema declares the three modes and drops the not-implemented claim', () => {
const cap = JSON.parse(
fs.readFileSync(
path.join(ROOT, 'capabilities/mempalace/capability.json'),
'utf8'
)
);
const mode = cap.config['mempalace.memory_mode'];
assert.deepEqual(
mode.values,
MODES,
'enum values must be exactly [augment, kg_backend, replace]'
);
assert.equal(
mode.default,
'augment',
'default stays augment (default-resilient)'
);
for (const hedge of [
'forward-declared',
'not yet built',
'behave as',
'behaves the same as',
]) {
assert.ok(
!mode.description.includes(hedge),
`schema description must not claim the modes are unimplemented (found "${hedge}")`
);
}
});
});
// ─── BOOLEAN: workflow.tdd_mode ──────────────────────────────────────────────
describe('fix-1628 capability validation: workflow.tdd_mode (boolean)', () => {

View File

@@ -20,7 +20,7 @@
"agents/gsd-framework-selector.md": "daa62c79619c76bf",
"agents/gsd-integration-checker.md": "0643cd2d779b131c",
"agents/gsd-intel-updater.md": "26c1f1e028c6346a",
"agents/gsd-mempalace-curator.md": "a7269018acb973ce",
"agents/gsd-mempalace-curator.md": "dafdc4394d514a93",
"agents/gsd-nyquist-auditor.md": "805a1404d03629f1",
"agents/gsd-pattern-mapper.md": "e62ee90d39084802",
"agents/gsd-phase-researcher.md": "cff1196c8e8bb4fa",
@@ -367,8 +367,8 @@
"skills/gsd-ingest-docs/SKILL.md": "f4e43968af317ed8",
"skills/gsd-manager/SKILL.md": "6e51785860784d8c",
"skills/gsd-map-codebase/SKILL.md": "e10431a9386c6aec",
"skills/gsd-mempalace-capture/SKILL.md": "5647f915e5c85482",
"skills/gsd-mempalace-recall/SKILL.md": "d41523e659d1920f",
"skills/gsd-mempalace-capture/SKILL.md": "588ddf4fbf3ebe65",
"skills/gsd-mempalace-recall/SKILL.md": "2d95e385fee26dee",
"skills/gsd-milestone-summary/SKILL.md": "2955ab3e3a444ca3",
"skills/gsd-mvp-phase/SKILL.md": "1cf7622d655840ac",
"skills/gsd-new-milestone/SKILL.md": "f97a28dd1e2b9317",

View File

@@ -20,7 +20,7 @@
"agents/gsd-framework-selector.md": "4b77eebbe9288d80",
"agents/gsd-integration-checker.md": "fa53e2d78be1de74",
"agents/gsd-intel-updater.md": "fa40e685d7441ace",
"agents/gsd-mempalace-curator.md": "63676937f8970bf3",
"agents/gsd-mempalace-curator.md": "78f4894a9d5f44b1",
"agents/gsd-nyquist-auditor.md": "230e6667411ccf2f",
"agents/gsd-pattern-mapper.md": "43c6021cf7caabfa",
"agents/gsd-phase-researcher.md": "f1f6fd6a3e67c7a8",
@@ -63,8 +63,8 @@
"commands/gsd-ingest-docs.md": "6718b04c597a5428",
"commands/gsd-manager.md": "8f4ae79774902293",
"commands/gsd-map-codebase.md": "f3a06c4c7503f243",
"commands/gsd-mempalace-capture.md": "016a90f0eb7493ac",
"commands/gsd-mempalace-recall.md": "babb21998c7e6a6f",
"commands/gsd-mempalace-capture.md": "2e610f3ebe2eb5b4",
"commands/gsd-mempalace-recall.md": "38716c0983a3ef9c",
"commands/gsd-milestone-summary.md": "ff5e11e6b33d4b5e",
"commands/gsd-mvp-phase.md": "ffc5905aed8f450a",
"commands/gsd-new-milestone.md": "e9ddaec1dd29d023",
@@ -414,8 +414,8 @@
"skills/gsd-ns-context/skills/extract-learnings/SKILL.md": "48846bf26ccaf0e7",
"skills/gsd-ns-context/skills/graphify/SKILL.md": "3d6341614add6ccd",
"skills/gsd-ns-context/skills/map-codebase/SKILL.md": "51d6b970dca3c28e",
"skills/gsd-ns-context/skills/mempalace-capture/SKILL.md": "c585b152e9d9d6d3",
"skills/gsd-ns-context/skills/mempalace-recall/SKILL.md": "1a3267902234c607",
"skills/gsd-ns-context/skills/mempalace-capture/SKILL.md": "a7261b5ead71cc58",
"skills/gsd-ns-context/skills/mempalace-recall/SKILL.md": "646e59e76acd548f",
"skills/gsd-ns-ideate/SKILL.md": "d70360a5f7e8ac90",
"skills/gsd-ns-ideate/skills/capture/SKILL.md": "74651f6959cfbbd3",
"skills/gsd-ns-ideate/skills/explore/SKILL.md": "bb8413dc283a5bb1",

View File

@@ -19,7 +19,7 @@
"agents/gsd-framework-selector.md": "c350ee693cb1aa4e",
"agents/gsd-integration-checker.md": "c8b4e65dee89c8ea",
"agents/gsd-intel-updater.md": "5b41e05f90ce89d9",
"agents/gsd-mempalace-curator.md": "61c387c3fd9bae78",
"agents/gsd-mempalace-curator.md": "77b53f1b155242b4",
"agents/gsd-nyquist-auditor.md": "0bc0cdad7b3a0013",
"agents/gsd-pattern-mapper.md": "b45b5e106775bec1",
"agents/gsd-phase-researcher.md": "529a4573230b104e",
@@ -366,8 +366,8 @@
"skills/gsd-ingest-docs/SKILL.md": "eb85e654917a503a",
"skills/gsd-manager/SKILL.md": "1370d93741e47828",
"skills/gsd-map-codebase/SKILL.md": "5009595dbde69739",
"skills/gsd-mempalace-capture/SKILL.md": "e9b66db79fce0a2f",
"skills/gsd-mempalace-recall/SKILL.md": "9bfa9e76c7a10e26",
"skills/gsd-mempalace-capture/SKILL.md": "40a31ad049374297",
"skills/gsd-mempalace-recall/SKILL.md": "c3f412d5a64f3921",
"skills/gsd-milestone-summary/SKILL.md": "33d51a325d314f3a",
"skills/gsd-mvp-phase/SKILL.md": "f9a1348c6c297579",
"skills/gsd-new-milestone/SKILL.md": "ac99ffb8a966fe9d",

View File

@@ -23,7 +23,7 @@
"agents/gsd-framework-selector.md": "564669d479433f15",
"agents/gsd-integration-checker.md": "1bbbdd3d420b994e",
"agents/gsd-intel-updater.md": "42c40fffbc720d0b",
"agents/gsd-mempalace-curator.md": "63676937f8970bf3",
"agents/gsd-mempalace-curator.md": "78f4894a9d5f44b1",
"agents/gsd-nyquist-auditor.md": "4f9bba7b9762835d",
"agents/gsd-pattern-mapper.md": "b526065fd2efa19c",
"agents/gsd-phase-researcher.md": "c507db2ba66038f4",
@@ -325,8 +325,8 @@
"skills/gsd-ns-context/skills/extract-learnings/SKILL.md": "d39269bea995fabc",
"skills/gsd-ns-context/skills/graphify/SKILL.md": "030050fcd08d129d",
"skills/gsd-ns-context/skills/map-codebase/SKILL.md": "19aec854da15f77b",
"skills/gsd-ns-context/skills/mempalace-capture/SKILL.md": "5647f915e5c85482",
"skills/gsd-ns-context/skills/mempalace-recall/SKILL.md": "d41523e659d1920f",
"skills/gsd-ns-context/skills/mempalace-capture/SKILL.md": "588ddf4fbf3ebe65",
"skills/gsd-ns-context/skills/mempalace-recall/SKILL.md": "2d95e385fee26dee",
"skills/gsd-ns-ideate/SKILL.md": "c10342345c01c91f",
"skills/gsd-ns-ideate/skills/capture/SKILL.md": "fb53053848bb6695",
"skills/gsd-ns-ideate/skills/explore/SKILL.md": "d8e26a5ed95a4ecc",

View File

@@ -20,7 +20,7 @@
"agents/gsd-framework-selector.md": "7726fccc86bfeb50",
"agents/gsd-integration-checker.md": "2d8339790bbb2dc3",
"agents/gsd-intel-updater.md": "c51339956197cbd3",
"agents/gsd-mempalace-curator.md": "63676937f8970bf3",
"agents/gsd-mempalace-curator.md": "78f4894a9d5f44b1",
"agents/gsd-nyquist-auditor.md": "42676eea063d2ec5",
"agents/gsd-pattern-mapper.md": "92cfa2e6c2a06bf3",
"agents/gsd-phase-researcher.md": "6338474da1a5d65e",
@@ -63,8 +63,8 @@
"commands/gsd-ingest-docs.md": "ab3e58239c23d61d",
"commands/gsd-manager.md": "bfe9e261fa918876",
"commands/gsd-map-codebase.md": "9ed09a9a9ce48ffd",
"commands/gsd-mempalace-capture.md": "6fa6ca7a1ecd562d",
"commands/gsd-mempalace-recall.md": "146d97ab543d8df2",
"commands/gsd-mempalace-capture.md": "e9e00b0602e1d8b8",
"commands/gsd-mempalace-recall.md": "6efef238d8c62569",
"commands/gsd-milestone-summary.md": "e3a36fbd695a1833",
"commands/gsd-mvp-phase.md": "671791ba61c4654a",
"commands/gsd-new-milestone.md": "00b5d757991941c7",
@@ -437,8 +437,8 @@
"skills/gsd-ingest-docs/SKILL.md": "2df55e0ec95d57d9",
"skills/gsd-manager/SKILL.md": "816db4d4ed618537",
"skills/gsd-map-codebase/SKILL.md": "00622b489483ba69",
"skills/gsd-mempalace-capture/SKILL.md": "12a57bef275e2961",
"skills/gsd-mempalace-recall/SKILL.md": "69275abbee414350",
"skills/gsd-mempalace-capture/SKILL.md": "5f10d368835e062c",
"skills/gsd-mempalace-recall/SKILL.md": "70c8491f53f4161b",
"skills/gsd-milestone-summary/SKILL.md": "9eb030a1ac307fa1",
"skills/gsd-mvp-phase/SKILL.md": "236fcdd69f47d101",
"skills/gsd-new-milestone/SKILL.md": "be371ad30631385e",

View File

@@ -39,8 +39,8 @@
"agents/gsd-integration-checker.toml": "53f3cfac6fbd6447",
"agents/gsd-intel-updater.md": "8e5453421c92c0fd",
"agents/gsd-intel-updater.toml": "94888d7182fd2fb5",
"agents/gsd-mempalace-curator.md": "159f24243bf3acfb",
"agents/gsd-mempalace-curator.toml": "30bcaf1ca0b926db",
"agents/gsd-mempalace-curator.md": "60a8ec0e990ba777",
"agents/gsd-mempalace-curator.toml": "015f156ad7d2dd0f",
"agents/gsd-nyquist-auditor.md": "554dbb4a01760a9d",
"agents/gsd-nyquist-auditor.toml": "b3d7214b42fb67fa",
"agents/gsd-pattern-mapper.md": "efbcfa7c5de4027f",
@@ -382,8 +382,8 @@
"skills/gsd-ingest-docs/SKILL.md": "5bd2838bf0b6dc1b",
"skills/gsd-manager/SKILL.md": "cb1cf56f5d3f66d6",
"skills/gsd-map-codebase/SKILL.md": "25d0b3adfc8b75dc",
"skills/gsd-mempalace-capture/SKILL.md": "65164de8f661d217",
"skills/gsd-mempalace-recall/SKILL.md": "4fd21539559aed6c",
"skills/gsd-mempalace-capture/SKILL.md": "1a7fac4d53f607ab",
"skills/gsd-mempalace-recall/SKILL.md": "7205b02250e89f25",
"skills/gsd-milestone-summary/SKILL.md": "af84ecb400f23556",
"skills/gsd-mvp-phase/SKILL.md": "72b65ae927b280fe",
"skills/gsd-new-milestone/SKILL.md": "587574d2d475bb10",

View File

@@ -20,7 +20,7 @@
"agents/gsd-framework-selector.agent.md": "cafeec0b3489be45",
"agents/gsd-integration-checker.agent.md": "30439b804927acc7",
"agents/gsd-intel-updater.agent.md": "238c1a886f35a25c",
"agents/gsd-mempalace-curator.agent.md": "bbb2c654e8fbf8fb",
"agents/gsd-mempalace-curator.agent.md": "9e5290ea4c4ac211",
"agents/gsd-nyquist-auditor.agent.md": "6463a50d90ada125",
"agents/gsd-pattern-mapper.agent.md": "b1f488b0fa6a2395",
"agents/gsd-phase-researcher.agent.md": "fc6062a07152951b",
@@ -347,8 +347,8 @@
"skills/gsd-ingest-docs/SKILL.md": "10500de29525f6cf",
"skills/gsd-manager/SKILL.md": "9946975bec15e737",
"skills/gsd-map-codebase/SKILL.md": "75806f8189d8af49",
"skills/gsd-mempalace-capture/SKILL.md": "d7e72629ec3772e2",
"skills/gsd-mempalace-recall/SKILL.md": "5f397524acf592d1",
"skills/gsd-mempalace-capture/SKILL.md": "f4511f69c14befb7",
"skills/gsd-mempalace-recall/SKILL.md": "89523db66f834b2f",
"skills/gsd-milestone-summary/SKILL.md": "5ca1dabfe0cd85f0",
"skills/gsd-mvp-phase/SKILL.md": "60ac3c3fa6a6a19b",
"skills/gsd-new-milestone/SKILL.md": "e5eafe44e271bb92",

View File

@@ -20,7 +20,7 @@
"agents/gsd-framework-selector.md": "4b77eebbe9288d80",
"agents/gsd-integration-checker.md": "5da30584d06b878c",
"agents/gsd-intel-updater.md": "b8971c5d96e63b38",
"agents/gsd-mempalace-curator.md": "63676937f8970bf3",
"agents/gsd-mempalace-curator.md": "78f4894a9d5f44b1",
"agents/gsd-nyquist-auditor.md": "e18b0209cea56a2e",
"agents/gsd-pattern-mapper.md": "1229c215677f740d",
"agents/gsd-phase-researcher.md": "982d59921bed463d",
@@ -63,8 +63,8 @@
"commands/gsd-ingest-docs.md": "9e7f8757b9408c01",
"commands/gsd-manager.md": "f300b708a5487c76",
"commands/gsd-map-codebase.md": "cf50f4a600119c8a",
"commands/gsd-mempalace-capture.md": "eab7aa94d6e71138",
"commands/gsd-mempalace-recall.md": "7da498f89250cb0f",
"commands/gsd-mempalace-capture.md": "b30bce634ac3136c",
"commands/gsd-mempalace-recall.md": "08c910285469a394",
"commands/gsd-milestone-summary.md": "adfad2cf43fc5aad",
"commands/gsd-mvp-phase.md": "e8debeee627a0bf2",
"commands/gsd-new-milestone.md": "64b997f99b1e6293",
@@ -417,8 +417,8 @@
"skills/gsd-ingest-docs/SKILL.md": "01ed9183a00252ee",
"skills/gsd-manager/SKILL.md": "62cd9f671a39e8a4",
"skills/gsd-map-codebase/SKILL.md": "f529da27d3a30b09",
"skills/gsd-mempalace-capture/SKILL.md": "c6e93f22453145e8",
"skills/gsd-mempalace-recall/SKILL.md": "62c697606d67eddc",
"skills/gsd-mempalace-capture/SKILL.md": "b308823dee547c65",
"skills/gsd-mempalace-recall/SKILL.md": "56f3037091a8bd9a",
"skills/gsd-milestone-summary/SKILL.md": "c5dbbc8edb97a7f7",
"skills/gsd-mvp-phase/SKILL.md": "9d8e2999fa9f7830",
"skills/gsd-new-milestone/SKILL.md": "642d0741c89b911a",

View File

@@ -20,7 +20,7 @@
"agents/gsd-framework-selector.md": "ea9981d65d6b3429",
"agents/gsd-integration-checker.md": "35b4f2969d279871",
"agents/gsd-intel-updater.md": "5fe5edfae2719cb8",
"agents/gsd-mempalace-curator.md": "576b8d0db51bc462",
"agents/gsd-mempalace-curator.md": "399e90e473b33814",
"agents/gsd-nyquist-auditor.md": "8bfde4a9a36318aa",
"agents/gsd-pattern-mapper.md": "cea092600aeb3978",
"agents/gsd-phase-researcher.md": "1c73b638d891363e",
@@ -345,8 +345,8 @@
"skills/gsd/gsd-ns-context/skills/extract-learnings/SKILL.md": "36e59d6e514dcaf0",
"skills/gsd/gsd-ns-context/skills/graphify/SKILL.md": "169eefd42c444cde",
"skills/gsd/gsd-ns-context/skills/map-codebase/SKILL.md": "6062ccca1a14b827",
"skills/gsd/gsd-ns-context/skills/mempalace-capture/SKILL.md": "1565901c4833a49e",
"skills/gsd/gsd-ns-context/skills/mempalace-recall/SKILL.md": "eba3ad69c0e7b157",
"skills/gsd/gsd-ns-context/skills/mempalace-capture/SKILL.md": "3fa619f73834c436",
"skills/gsd/gsd-ns-context/skills/mempalace-recall/SKILL.md": "5d06922e0d7ab7d9",
"skills/gsd/gsd-ns-ideate/SKILL.md": "b36bb4700ed6723a",
"skills/gsd/gsd-ns-ideate/skills/capture/SKILL.md": "76fc7c1200124ece",
"skills/gsd/gsd-ns-ideate/skills/explore/SKILL.md": "bb39acf6117cb9ca",

View File

@@ -20,7 +20,7 @@
"agents/gsd-framework-selector.md": "ad5f2c6b9bec6270",
"agents/gsd-integration-checker.md": "c503e2f4a3d8ec05",
"agents/gsd-intel-updater.md": "231393da62a45b2e",
"agents/gsd-mempalace-curator.md": "6461da48ed937556",
"agents/gsd-mempalace-curator.md": "c6a7fe754b6ca5e1",
"agents/gsd-nyquist-auditor.md": "7bc3cc159c7be987",
"agents/gsd-pattern-mapper.md": "6a5408fd11d70391",
"agents/gsd-phase-researcher.md": "94818f28c498bb26",
@@ -63,8 +63,8 @@
"command/gsd-ingest-docs.md": "e655ecf1d4433ba9",
"command/gsd-manager.md": "1cdc133079833552",
"command/gsd-map-codebase.md": "186c8f79319abc1c",
"command/gsd-mempalace-capture.md": "08b9750f1b1d1ba6",
"command/gsd-mempalace-recall.md": "2316f1a950490845",
"command/gsd-mempalace-capture.md": "a94ca275cbe7134c",
"command/gsd-mempalace-recall.md": "d358cdd89c935877",
"command/gsd-milestone-summary.md": "4ab29b777f62f0bb",
"command/gsd-mvp-phase.md": "273a1c26ca13274b",
"command/gsd-new-milestone.md": "a315b3205c5d3470",
@@ -438,8 +438,8 @@
"skills/gsd-ingest-docs/SKILL.md": "f049f06a6ec7da43",
"skills/gsd-manager/SKILL.md": "a37ecdbe32952262",
"skills/gsd-map-codebase/SKILL.md": "e8c01704e8ada1d2",
"skills/gsd-mempalace-capture/SKILL.md": "260e1dabc7014ba2",
"skills/gsd-mempalace-recall/SKILL.md": "045d85c8cab1afcc",
"skills/gsd-mempalace-capture/SKILL.md": "f960b7b1a8fdf89b",
"skills/gsd-mempalace-recall/SKILL.md": "2091c48e6e986e28",
"skills/gsd-milestone-summary/SKILL.md": "da645171ca2299d8",
"skills/gsd-mvp-phase/SKILL.md": "eeb0ac0f88647475",
"skills/gsd-new-milestone/SKILL.md": "bc8989d97f3161ad",

View File

@@ -41,7 +41,7 @@
"agents/subagents/gsd-integration-checker.yaml": "3500c65ccbbe432d",
"agents/subagents/gsd-intel-updater.md": "1964fb57cf27be8d",
"agents/subagents/gsd-intel-updater.yaml": "01445ee99bec4b31",
"agents/subagents/gsd-mempalace-curator.md": "34b7476d313bfda4",
"agents/subagents/gsd-mempalace-curator.md": "62b7c34d6c33ed0b",
"agents/subagents/gsd-mempalace-curator.yaml": "28dd095c371ada3b",
"agents/subagents/gsd-nyquist-auditor.md": "d9dbd1e92e2598c2",
"agents/subagents/gsd-nyquist-auditor.yaml": "48ad300fa775dd5d",
@@ -381,8 +381,8 @@
"skills/gsd-ingest-docs/SKILL.md": "6366644e623ae9e4",
"skills/gsd-manager/SKILL.md": "8a11a1beb8e35a9c",
"skills/gsd-map-codebase/SKILL.md": "55dade835b0f4954",
"skills/gsd-mempalace-capture/SKILL.md": "3746fa9b34e20e71",
"skills/gsd-mempalace-recall/SKILL.md": "07b1b0e767da162c",
"skills/gsd-mempalace-capture/SKILL.md": "64a2ec493092d26e",
"skills/gsd-mempalace-recall/SKILL.md": "c6e0195e55cd934c",
"skills/gsd-milestone-summary/SKILL.md": "3ea93ccaa0d4d967",
"skills/gsd-mvp-phase/SKILL.md": "d2f98f1e955797b6",
"skills/gsd-new-milestone/SKILL.md": "52c3cbe5b931985b",

View File

@@ -20,7 +20,7 @@
"agents/gsd-framework-selector.md": "1c0a10355e787675",
"agents/gsd-integration-checker.md": "a9de5928e5a5c649",
"agents/gsd-intel-updater.md": "493e07482fa6198a",
"agents/gsd-mempalace-curator.md": "aa7cf2c611057735",
"agents/gsd-mempalace-curator.md": "197308371baa53ad",
"agents/gsd-nyquist-auditor.md": "7a7e0d1cbafd6b63",
"agents/gsd-pattern-mapper.md": "7c6d1d9817a9c1e7",
"agents/gsd-phase-researcher.md": "9874110700b41f48",
@@ -63,8 +63,8 @@
"command/gsd-ingest-docs.md": "b47c812c247e58a4",
"command/gsd-manager.md": "86ece154b34b6d1b",
"command/gsd-map-codebase.md": "1fb678f8a17a380e",
"command/gsd-mempalace-capture.md": "08b9750f1b1d1ba6",
"command/gsd-mempalace-recall.md": "2316f1a950490845",
"command/gsd-mempalace-capture.md": "a94ca275cbe7134c",
"command/gsd-mempalace-recall.md": "d358cdd89c935877",
"command/gsd-milestone-summary.md": "86a827271bc647c5",
"command/gsd-mvp-phase.md": "d45fd76cb9cff3ef",
"command/gsd-new-milestone.md": "64c9dc73425a66a2",
@@ -439,8 +439,8 @@
"skills/gsd-ingest-docs/SKILL.md": "8f294b4894f782a5",
"skills/gsd-manager/SKILL.md": "cf40f237b4f20aa7",
"skills/gsd-map-codebase/SKILL.md": "6d74ea41e29ff035",
"skills/gsd-mempalace-capture/SKILL.md": "260e1dabc7014ba2",
"skills/gsd-mempalace-recall/SKILL.md": "045d85c8cab1afcc",
"skills/gsd-mempalace-capture/SKILL.md": "f960b7b1a8fdf89b",
"skills/gsd-mempalace-recall/SKILL.md": "2091c48e6e986e28",
"skills/gsd-milestone-summary/SKILL.md": "175366bb500b5e64",
"skills/gsd-mvp-phase/SKILL.md": "0531d0e907af41ce",
"skills/gsd-new-milestone/SKILL.md": "45688741cc4bab41",

View File

@@ -20,7 +20,7 @@
"agents/gsd-framework-selector.md": "ea9981d65d6b3429",
"agents/gsd-integration-checker.md": "33fd537b862eb944",
"agents/gsd-intel-updater.md": "699dacdc0a1f2478",
"agents/gsd-mempalace-curator.md": "576b8d0db51bc462",
"agents/gsd-mempalace-curator.md": "399e90e473b33814",
"agents/gsd-nyquist-auditor.md": "7fb0ecf639c1cdfe",
"agents/gsd-pattern-mapper.md": "9ab071c3ffc1cf46",
"agents/gsd-phase-researcher.md": "b064bc7bb4881443",
@@ -344,8 +344,8 @@
"skills/gsd-ns-context/skills/extract-learnings/SKILL.md": "8d38e55e5f8b774b",
"skills/gsd-ns-context/skills/graphify/SKILL.md": "ac3661e6e576188b",
"skills/gsd-ns-context/skills/map-codebase/SKILL.md": "5009595dbde69739",
"skills/gsd-ns-context/skills/mempalace-capture/SKILL.md": "e9b66db79fce0a2f",
"skills/gsd-ns-context/skills/mempalace-recall/SKILL.md": "9bfa9e76c7a10e26",
"skills/gsd-ns-context/skills/mempalace-capture/SKILL.md": "40a31ad049374297",
"skills/gsd-ns-context/skills/mempalace-recall/SKILL.md": "c3f412d5a64f3921",
"skills/gsd-ns-ideate/SKILL.md": "4a0d2691054b23e5",
"skills/gsd-ns-ideate/skills/capture/SKILL.md": "05fa421c95fbad2d",
"skills/gsd-ns-ideate/skills/explore/SKILL.md": "7ee5c455f37093be",

View File

@@ -20,7 +20,7 @@
"agents/gsd-framework-selector.md": "7726fccc86bfeb50",
"agents/gsd-integration-checker.md": "7cd2072984411c7f",
"agents/gsd-intel-updater.md": "83de6ba9172891c3",
"agents/gsd-mempalace-curator.md": "63676937f8970bf3",
"agents/gsd-mempalace-curator.md": "78f4894a9d5f44b1",
"agents/gsd-nyquist-auditor.md": "58efbed3b81b5ede",
"agents/gsd-pattern-mapper.md": "b5d7a4abb1baecb9",
"agents/gsd-phase-researcher.md": "2256f1f82212c757",
@@ -322,8 +322,8 @@
"skills/gsd-ns-context/skills/extract-learnings/SKILL.md": "d39269bea995fabc",
"skills/gsd-ns-context/skills/graphify/SKILL.md": "e0253aef14693a7e",
"skills/gsd-ns-context/skills/map-codebase/SKILL.md": "0910348701b1fc65",
"skills/gsd-ns-context/skills/mempalace-capture/SKILL.md": "92740c97e0ce6942",
"skills/gsd-ns-context/skills/mempalace-recall/SKILL.md": "d41523e659d1920f",
"skills/gsd-ns-context/skills/mempalace-capture/SKILL.md": "36c486f14abe869a",
"skills/gsd-ns-context/skills/mempalace-recall/SKILL.md": "2d95e385fee26dee",
"skills/gsd-ns-ideate/SKILL.md": "c10342345c01c91f",
"skills/gsd-ns-ideate/skills/capture/SKILL.md": "90aee26970fa7639",
"skills/gsd-ns-ideate/skills/explore/SKILL.md": "d8e26a5ed95a4ecc",

View File

@@ -20,7 +20,7 @@
"agents/gsd-framework-selector.md": "4b77eebbe9288d80",
"agents/gsd-integration-checker.md": "4ffb37fb230c2b90",
"agents/gsd-intel-updater.md": "a81d77c143c02108",
"agents/gsd-mempalace-curator.md": "63676937f8970bf3",
"agents/gsd-mempalace-curator.md": "78f4894a9d5f44b1",
"agents/gsd-nyquist-auditor.md": "0ef8609fd897e399",
"agents/gsd-pattern-mapper.md": "ada0c169daa2f0ec",
"agents/gsd-phase-researcher.md": "2a45ebde829555ec",

View File

@@ -12,8 +12,6 @@ const { test, describe } = require('node:test');
const assert = require('node:assert/strict');
const path = require('node:path');
const fs = require('node:fs');
const ROOT = path.join(__dirname, '..');
const { deriveIdentity, formatManualInstall, slugifyPackageName } = require(
path.join(ROOT, 'scripts', 'generate-package-identity.cjs'),