chore: rebrand to GSD-redux/get-shit-done-redux

Mirror of code, issues, and PRs from the upstream gsd-build/get-shit-done,
which appears compromised or abandoned (maintainer unreachable since
2026-04-01; $GSD token linked to rug-pull).

- Adds rebrand notice block at top of English README
- Removes $GSD token badge and @gsd_foundation X badge (keeps Discord)
- Renames npm packages: get-shit-done-cc -> get-shit-done-redux,
  @gsd-build/sdk -> @gsd-redux/sdk
- Updates all repo URLs across docs, workflows, package.json, bin/
- Updates ci@gsd-build -> ci@gsd-redux in workflow git identities
- Leaves CHANGELOG and .changeset/* alone (historical, time-stamped)
This commit is contained in:
Tom Boucher
2026-05-22 08:27:07 -04:00
parent e1582a5f1b
commit dff176bfd2
132 changed files with 902 additions and 876 deletions

View File

@@ -5,7 +5,7 @@
* Deterministic latest-version check for /gsd-update (#2992).
*
* The /gsd-update workflow's check_latest_version step was previously
* prescribed in LLM-driven prose ("run `npm view get-shit-done-cc
* prescribed in LLM-driven prose ("run `npm view get-shit-done-redux
* version`"). The executing model could shortcut the prescription and
* invent npm queries against wrong-shaped names (`@get-shit-done/cli`,
* `get-shit-done-cli`, `gsd`), all of which 404 or — worse — return an
@@ -24,7 +24,7 @@ const { execNpm } = require('./lib/shell-command-projection.cjs');
// Hardcoded. Do not parameterise — the whole point of this script is that
// the package name is not a runtime choice for the caller.
const PACKAGE_NAME = 'get-shit-done-cc';
const PACKAGE_NAME = 'get-shit-done-redux';
const CHECK_REASON = Object.freeze({
OK: 'ok',

View File

@@ -2,7 +2,7 @@
/**
* @deprecated The supported programmatic surface is `gsd-sdk query` (SDK query registry)
* and the `@gsd-build/sdk` package. This Node CLI remains the compatibility implementation
* and the `@gsd-redux/sdk` package. This Node CLI remains the compatibility implementation
* for shell scripts and older workflows; prefer calling the SDK from agents and automation.
*
* GSD Tools — CLI utility for GSD workflow operations

View File

@@ -11,17 +11,17 @@
* stop, applied to the SDK-load logic itself).
*
* Load path policy: the bridge resolves the bundled SDK by package-relative
* filesystem path, NOT by the `@gsd-build/sdk` package name. The package name
* filesystem path, NOT by the `@gsd-redux/sdk` package name. The package name
* is not installed in the root `node_modules` (it lives as a sibling workspace
* package, not a dependency), and the SDK's public entry doesn't re-export
* `executeForCjs` or `formatStateLoadRawStdout` anyway. Using the relative
* path means the loader works identically in (a) the development checkout
* (`<repo>/sdk/dist/...`) and (b) the published package layout
* (`node_modules/get-shit-done-cc/sdk/dist/...`) because the `files` array in
* (`node_modules/get-shit-done-redux/sdk/dist/...`) because the `files` array in
* `package.json` keeps `sdk/dist` at the same path inside the published
* tarball.
*
* The previous implementation used `require('@gsd-build/sdk')`, which always
* The previous implementation used `require('@gsd-redux/sdk')`, which always
* failed because the package was unresolvable from the consumer location.
* That cached `_loadFailed = true` for the lifetime of the process and made
* every router silently fall through to CJS — defeating Phase 5/6's entire

View File

@@ -11,7 +11,7 @@ const path = require('node:path');
//
// 2. Source-repo dev path — sdk/shared/model-catalog.json
// Three levels up from bin/lib/: works when running directly from the
// gsd-build/get-shit-done clone (the original path introduced by #3230).
// GSD-redux/get-shit-done-redux clone (the original path introduced by #3230).
//
// 3. GSD_MODEL_CATALOG env override — allows test harnesses and custom
// deployments to point at an arbitrary catalog file.

View File

@@ -350,12 +350,12 @@ function formatSdkPathDiagnostic({ shimDir, platform, runDir }) {
} else {
actionLines.push('Could not locate a writable PATH directory to install the shim.');
actionLines.push('Install globally to materialize the bin symlink:');
actionLines.push('npm install -g get-shit-done-cc');
actionLines.push('npm install -g get-shit-done-redux');
}
const npxNoteLines = isNpx
? [
"Note: you're running via npx. For a persistent shim,",
'install globally instead: npm install -g get-shit-done-cc',
'install globally instead: npm install -g get-shit-done-redux',
]
: [];
return { shimLocationLine, actionLines, shellActions, npxNoteLines, isNpx, isWin32 };

View File

@@ -821,11 +821,11 @@ function cmdValidateHealth(cwd, options, raw) {
if (agentStatus.installed_agents.length === 0) {
addIssue('warning', 'W010',
`No GSD agents found in ${agentStatus.agents_dir} — Task(subagent_type="gsd-*") will fall back to general-purpose`,
'Run the GSD installer: npx get-shit-done-cc@latest');
'Run the GSD installer: npx get-shit-done-redux@latest');
} else {
addIssue('warning', 'W010',
`Missing ${agentStatus.missing_agents.length} GSD agents: ${agentStatus.missing_agents.join(', ')} — affected workflows will fall back to general-purpose`,
'Run the GSD installer: npx get-shit-done-cc@latest');
'Run the GSD installer: npx get-shit-done-redux@latest');
}
}
} catch { /* intentionally empty — agent check is non-blocking */ }