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

@@ -3,7 +3,7 @@
* "Quick-batch binding").
*
* Pure/state primitives and CLI-testable core operations for batching
* several `/gsd:quick`-shaped tasks together: task-list parsing, collision-safe
* several `/msd:quick`-shaped tasks together: task-list parsing, collision-safe
* quick-ID preallocation, `BATCH.json` schema/validation/resume, deterministic
* dependency-DAG + file-overlap wave construction, and exactly-once STATE.md
* completion. NO agent dispatch, NO worktree creation, NO user-facing command —
@@ -29,7 +29,7 @@
* SIBLING of `.planning/quick/`, never inside it, so `scanQuickTasks`
* (src/audit.cts) never misreads a batch manifest as a broken quick task.
*
* ADR-457 build-at-publish: compiled by tsc to gsd-core/bin/lib/quick-batch.cjs.
* ADR-457 build-at-publish: compiled by tsc to msd-core/bin/lib/quick-batch.cjs.
*/
import fs from 'node:fs';
@@ -102,11 +102,11 @@ interface QuickBatchItem {
* `updateBatchItems`) once `worktree.create` succeeds — the crash-window
* duplicate-dispatch guard's recovery path. The ephemeral, per-process
* `$QUICK_BATCH_WORKTREE_MANIFEST` (a `mktemp` file, same shape
* `/gsd:quick`'s own `QUICK_WORKTREE_MANIFEST` uses) does NOT survive a
* `/msd:quick`'s own `QUICK_WORKTREE_MANIFEST` uses) does NOT survive a
* coordinator crash/restart; this field is the durable fallback a
* RESUMED coordinator process reads when its own fresh ephemeral
* manifest has no entry for an item that finished executing in a PRIOR
* process (see `.gsd/phase/feat-3677-quick-batch-hardening-acceptance/40-design.md` §1).
* process (see `.msd/phase/feat-3677-quick-batch-hardening-acceptance/40-design.md` §1).
*
* Deliberately a SEPARATE field from the pre-existing `worktree` above,
* not a reuse of it: `worktree`'s own `loadBatch` validation requires the