refactor: hard-fork GSD -> MSD (Make Software Done)

Mechanical rename produced by scripts/msd-rename.cjs: gsd/Gsd/GSD -> msd/Msd/MSD
across contents and paths, upstream package/repo coordinates -> @golem15/msd-core
and golem15com/msd-core. Deep links into upstream history, sibling upstream
packages, the GSD-2 import feature, CHANGELOG.md and .changeset/ are kept as-is.

Hand edits on top: MSD block-letter banner and logos, LICENSE copyright line,
package/plugin identity, regenerated lockfile, install-tree fixtures, derived
registries and benchmark baseline; migration checksum baseline re-locked
(MSD keeps its own install state, so no install had applied the old sums);
sort-order and regex-escaped expectations in tests adjusted.
This commit is contained in:
Jakub Zych
2026-10-06 01:47:40 +02:00
parent fe069b2a56
commit a9a7a328e6
2763 changed files with 78465 additions and 78434 deletions

View File

@@ -5,7 +5,7 @@
*
* ADR-1213: write-side inverse of the capability resolver.
* Uses node:test + node:assert/strict.
* Tests run against the REAL registry and compiled .cjs in gsd-core/bin/lib/.
* Tests run against the REAL registry and compiled .cjs in msd-core/bin/lib/.
*/
const { describe, test } = require('node:test');
@@ -18,14 +18,14 @@ const { PROBE_TIMEOUT_MS } = require('./helpers/timeouts.cjs');
const { cleanup } = require('./helpers.cjs');
const { setCapabilityState } = require('../gsd-core/bin/lib/capability-writer.cjs');
const { readSurface } = require('../gsd-core/bin/lib/surface.cjs');
const { setCapabilityState } = require('../msd-core/bin/lib/capability-writer.cjs');
const { readSurface } = require('../msd-core/bin/lib/surface.cjs');
// ─── Helpers ──────────────────────────────────────────────────────────────────
/**
* Create a temp runtimeConfigDir and cwd pair for a test.
* - rcd has no .gsd-profile file → default 'full' profile → installedSkills='*'
* - rcd has no .msd-profile file → default 'full' profile → installedSkills='*'
* - cwd has .planning/config.json (empty)
*/
function makeTempDirs() {
@@ -299,10 +299,10 @@ describe('capability-writer: setCapabilityState', () => {
fs.mkdirSync(planningDir, { recursive: true });
fs.writeFileSync(path.join(planningDir, 'config.json'), '{}');
const gsdToolsBin = path.resolve(__dirname, '../gsd-core/bin/gsd-tools.cjs');
const msdToolsBin = path.resolve(__dirname, '../msd-core/bin/msd-tools.cjs');
// Test: capability set ui --off (--config-dir rcd) exits 0
const offResult = runNode([gsdToolsBin, 'capability', 'set', 'ui', '--off', '--config-dir', rcd], {
const offResult = runNode([msdToolsBin, 'capability', 'set', 'ui', '--off', '--config-dir', rcd], {
cwd,
timeoutMs: PROBE_TIMEOUT_MS,
});
@@ -310,7 +310,7 @@ describe('capability-writer: setCapabilityState', () => {
`capability set ui --off should exit 0, got ${String(offResult.exitCode)}. stderr: ${offResult.stderr}`);
// Test: capability set ui --on (--config-dir rcd) exits 0
const onResult = runNode([gsdToolsBin, 'capability', 'set', 'ui', '--on', '--config-dir', rcd], {
const onResult = runNode([msdToolsBin, 'capability', 'set', 'ui', '--on', '--config-dir', rcd], {
cwd,
timeoutMs: PROBE_TIMEOUT_MS,
});
@@ -318,7 +318,7 @@ describe('capability-writer: setCapabilityState', () => {
`capability set ui --on should exit 0, got ${String(onResult.exitCode)}. stderr: ${onResult.stderr}`);
// Test: unknown id exits non-zero
const unknownResult = runNode([gsdToolsBin, 'capability', 'set', 'does-not-exist', '--off', '--config-dir', rcd], {
const unknownResult = runNode([msdToolsBin, 'capability', 'set', 'does-not-exist', '--off', '--config-dir', rcd], {
cwd,
timeoutMs: PROBE_TIMEOUT_MS,
});
@@ -396,7 +396,7 @@ describe('capability-writer: setCapabilityState', () => {
const { rcd, cwd } = makeTempDirs();
try {
// Seed surface with ui skill stems already in explicitAdds
const surfacePath = path.join(rcd, '.gsd-surface.json');
const surfacePath = path.join(rcd, '.msd-surface.json');
fs.writeFileSync(surfacePath, JSON.stringify({
baseProfile: 'full',
disabledClusters: [],
@@ -499,10 +499,10 @@ describe('capability-writer: setCapabilityState', () => {
fs.mkdirSync(planningDir, { recursive: true });
fs.writeFileSync(path.join(planningDir, 'config.json'), '{}');
const gsdToolsBin = path.resolve(__dirname, '../gsd-core/bin/gsd-tools.cjs');
const msdToolsBin = path.resolve(__dirname, '../msd-core/bin/msd-tools.cjs');
const conflictResult = runNode(
[gsdToolsBin, 'capability', 'set', 'ui', '--on', '--off', '--config-dir', rcd],
[msdToolsBin, 'capability', 'set', 'ui', '--on', '--off', '--config-dir', rcd],
{ cwd, timeoutMs: PROBE_TIMEOUT_MS },
);
assert.notEqual(