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

@@ -14,7 +14,7 @@
* `-REFACTOR.md` artifact) -> readBaseline / writeBaseline (I/O, atomic
* temp-then-rename, never throws).
*
* Authoritative surface: .gsd/phase/feat-1953-complexity-triggered-refactor/41-api-contract.md
* Authoritative surface: .msd/phase/feat-1953-complexity-triggered-refactor/41-api-contract.md
* Executable spec: tests/complexity-trigger.test.cjs
*
* Out of scope for this module: git invocation, config reads,
@@ -733,14 +733,14 @@ export function analyzeSource(
/**
* Normalizes separators unconditionally (never via path.sep). True iff the
* extension is analyzable and the path is not under tests/ or
* gsd-core/bin/lib/.
* msd-core/bin/lib/.
*/
export function isAnalyzablePath(relPath: string): boolean {
const normalized = relPath.replace(/\\/g, '/');
const ext = path.posix.extname(normalized);
if (!ANALYZABLE_EXTENSIONS.includes(ext)) return false;
if (normalized === 'tests' || normalized.startsWith('tests/')) return false;
if (normalized === 'gsd-core/bin/lib' || normalized.startsWith('gsd-core/bin/lib/')) return false;
if (normalized === 'msd-core/bin/lib' || normalized.startsWith('msd-core/bin/lib/')) return false;
return true;
}