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

@@ -3,7 +3,7 @@
Stable release. Published to npm under the `latest` tag.
```bash
npx get-shit-done-cc@latest
npx get-shit-done-redux@latest
```
---
@@ -19,25 +19,25 @@ npx get-shit-done-cc@latest
named slots (`planning` / `discuss` / `research` / `execution` / `verification` /
`completion`) accept tier aliases (`opus` / `sonnet` / `haiku` / `inherit`). Fully
backward compatible.
([#3023](https://github.com/gsd-build/get-shit-done/pull/3030))
([#3023](https://github.com/GSD-redux/get-shit-done-redux/pull/3030))
- **Dynamic routing with failure-tier escalation (`dynamic_routing` block)** — start
cheap, escalate only when the orchestrator detects a soft failure (inconclusive
verification, plan-check FLAG). Disabled by default; composes with `model_overrides`
and `models.<phase_type>` via the same precedence chain.
([#3024](https://github.com/gsd-build/get-shit-done/pull/3031))
([#3024](https://github.com/GSD-redux/get-shit-done-redux/pull/3031))
- **Optional update banner for non-GSD statusline users** — when the installer detects
no GSD statusline, it offers an opt-in `SessionStart` hook that surfaces update
availability via the existing `~/.cache/gsd/gsd-update-check.json` cache. Silent when
up-to-date; removed cleanly by `--uninstall`.
([#2795](https://github.com/gsd-build/get-shit-done/pull/2795))
([#2795](https://github.com/GSD-redux/get-shit-done-redux/pull/2795))
- **Issue-driven orchestration guide** — new
[`docs/issue-driven-orchestration.md`](issue-driven-orchestration.md) recipe that maps
tracker issues (GitHub / Linear / Jira) onto existing GSD primitives: workspace →
discuss → plan → execute → verify → review → ship.
([#2840](https://github.com/gsd-build/get-shit-done/pull/2840))
([#2840](https://github.com/GSD-redux/get-shit-done-redux/pull/2840))
### Changed
@@ -48,136 +48,136 @@ npx get-shit-done-cc@latest
consuming workflows now call the verb instead of inlining 4–8 bash lines each. Also
fixes a silent SDK bug where `roadmap.get-phase --pick mode` returned `null` for
phases with `**Mode:** mvp` set.
([#3178](https://github.com/gsd-build/get-shit-done/pull/3178))
([#3178](https://github.com/GSD-redux/get-shit-done-redux/pull/3178))
- **`/gsd-graphify status` surfaces commit-based staleness** — reads `built_at_commit`
from graphify v0.7+ graphs, compares against `git HEAD`, and adds four new fields
(`built_at_commit`, `current_commit`, `commits_behind`, `commit_stale`). Pre-v0.7
graphs return `commit_stale: null` and fall back to the existing mtime-based signal.
([#3170](https://github.com/gsd-build/get-shit-done/issues/3170))
([#3170](https://github.com/GSD-redux/get-shit-done-redux/issues/3170))
- **MVP concept index and domain glossary** — seven MVP-related terms added to
`CONTEXT.md`; new `references/mvp-concepts.md` indexes the six MVP reference files.
No behavior change.
([#3176](https://github.com/gsd-build/get-shit-done/pull/3176))
([#3176](https://github.com/GSD-redux/get-shit-done-redux/pull/3176))
### Fixed
- **Stable node path on Homebrew** — `resolveNodeRunner()` now maps versioned Cellar
paths to the stable Homebrew symlinks. Prevents `dyld: Library not loaded` errors
after `brew upgrade node`.
([#3181](https://github.com/gsd-build/get-shit-done/issues/3181))
([#3181](https://github.com/GSD-redux/get-shit-done-redux/issues/3181))
- **Milestone-archive layout support** — `validate consistency`, `validate health`, and
`find-phase` now scan `.planning/milestones/v*-phases/` in addition to the flat
`.planning/phases/` layout, eliminating spurious W006 warnings.
([#3164](https://github.com/gsd-build/get-shit-done/issues/3164))
([#3164](https://github.com/GSD-redux/get-shit-done-redux/issues/3164))
- **`/gsd-graphify build` runs inline instead of spawning a sub-agent** — the
post-extraction clustering phase was SIGTERM'd when the sub-agent exited, leaving no
`graph.json` / `graph.html` / `GRAPH_REPORT.md` artifacts.
([#3166](https://github.com/gsd-build/get-shit-done/issues/3166))
([#3166](https://github.com/GSD-redux/get-shit-done-redux/issues/3166))
- **Planner directive language restored** — 10 `CRITICAL`/`MANDATORY`/`MUST` emphasis
markers were silently removed from `gsd-planner.md` in v1.38.4, weakening planner
adherence to user decisions and requirement coverage. All restored.
([#3138](https://github.com/gsd-build/get-shit-done/issues/3087))
([#3138](https://github.com/GSD-redux/get-shit-done-redux/issues/3087))
- **`secure-phase` retroactive-STRIDE mode for legacy phases** — phases with no
`<threat_model>` blocks no longer rubber-stamp a clean `SECURITY.md`; the auditor
now builds a register from implementation files before verifying mitigations.
([#3142](https://github.com/gsd-build/get-shit-done/issues/3120))
([#3142](https://github.com/GSD-redux/get-shit-done-redux/issues/3120))
- **Global skills resolution now uses the correct runtime home directory** —
`buildAgentSkillsBlock()` hardcoded `~/.claude/skills` for all runtimes. The new
`runtime-homes.cjs` module maps all 15 supported runtimes to their canonical skills
directory.
([#3126](https://github.com/gsd-build/get-shit-done/issues/3126))
([#3126](https://github.com/GSD-redux/get-shit-done-redux/issues/3126))
- **`state.begin-phase` is now idempotent** — wave-resume calls no longer overwrite
`Current Plan`, `stopped_at`, or `Last Activity Description` with stale values from
the last `plan-phase` run.
([#3127](https://github.com/gsd-build/get-shit-done/issues/3127))
([#3127](https://github.com/GSD-redux/get-shit-done-redux/issues/3127))
- **`gsd-validate-commit.sh` hook catches all git commit forms** — the previous bash
regex missed `git -C /path commit`, `GIT_AUTHOR_NAME=x git commit`, and
`/usr/bin/git commit`. New `hooks/lib/git-cmd.js` token-walk classifier handles all
forms correctly.
([#3141](https://github.com/gsd-build/get-shit-done/issues/3129))
([#3141](https://github.com/GSD-redux/get-shit-done-redux/issues/3129))
- **`/gsd-plan-phase` no longer auto-dispatches to a subagent on OpenCode** — the
`agent: gsd-planner` frontmatter directive caused OpenCode to run the orchestrator in
a context where the `Agent` tool is unavailable. Directive removed.
([#3156](https://github.com/gsd-build/get-shit-done/issues/3156))
([#3156](https://github.com/GSD-redux/get-shit-done-redux/issues/3156))
- **`/gsd-quick` worktree-merge resurrection guard** — the inverted `PRE_MERGE_FILES`
grep that deleted freshly-created files (including `SUMMARY.md`) is replaced with the
git-history check used by `execute-phase.md`.
([#3195](https://github.com/gsd-build/get-shit-done/issues/3195))
([#3195](https://github.com/GSD-redux/get-shit-done-redux/issues/3195))
- **`gsd-health` no longer raises W019 for `RETROSPECTIVE.md`** — registered in
`CANONICAL_EXACT` in `artifacts.cjs` to match its established status as a milestone
completion artifact.
([#3200](https://github.com/gsd-build/get-shit-done/issues/3198))
([#3200](https://github.com/GSD-redux/get-shit-done-redux/issues/3198))
- **`--sdk` flag now wired into SDK deployment** — `hasSdk` was parsed but never
passed to `installSdkIfNeeded`, so `--sdk` silently skipped deployment.
([#3033](https://github.com/gsd-build/get-shit-done/issues/3033))
([#3033](https://github.com/GSD-redux/get-shit-done-redux/issues/3033))
- **Installer shell-path probe for SDK shim** — no longer prints "✓ GSD SDK ready"
when the shim is unreachable from the user's interactive shells; probes
`$SHELL -lc 'printf %s "$PATH"'` instead of the installer subprocess PATH.
([#3028](https://github.com/gsd-build/get-shit-done/issues/3020))
([#3028](https://github.com/GSD-redux/get-shit-done-redux/issues/3020))
- **Windows update-check no longer silently fails** — passes `shell: true` on Windows
so `npm.cmd` resolves via PATHEXT; without this the statusline "⬆ /gsd-update"
indicator never rendered on Windows.
([#3102](https://github.com/gsd-build/get-shit-done/issues/3103))
([#3102](https://github.com/GSD-redux/get-shit-done-redux/issues/3103))
- **Community `.sh` hooks use `#!/usr/bin/env bash`** — the previous `#!/bin/bash`
shebang fails on NixOS, minimal Alpine images, and some container runtimes.
([#3194](https://github.com/gsd-build/get-shit-done/issues/3194))
([#3194](https://github.com/GSD-redux/get-shit-done-redux/issues/3194))
- **Gemini local install no longer duplicates `/gsd:*` commands** — when GSD is
already installed at user scope, a subsequent `--gemini --local` install skips the
workspace scope. Previously both scopes received all 65 command files and Gemini's
conflict detector renamed everything.
([#3037](https://github.com/gsd-build/get-shit-done/issues/3037))
([#3037](https://github.com/GSD-redux/get-shit-done-redux/issues/3037))
- **Workstream resolution in `init.milestone-op` and `roadmap.analyze`** — both
handlers now respect `--ws`, `GSD_WORKSTREAM`, and `.planning/active-workstream`.
Workstream-scoped repos no longer exit with "Nothing left to do" from reading the
root `.planning/` directory.
([#3196](https://github.com/gsd-build/get-shit-done/issues/3196),
[#3207](https://github.com/gsd-build/get-shit-done/pull/3207))
([#3196](https://github.com/GSD-redux/get-shit-done-redux/issues/3196),
[#3207](https://github.com/GSD-redux/get-shit-done-redux/pull/3207))
- **`gsd-tools config-set workflow._auto_chain_active` no longer rejected** — the key
was added to the SDK schema but not mirrored to `config-schema.cjs`; users routed
through `gsd-tools` saw "Unknown config key."
([#3197](https://github.com/gsd-build/get-shit-done/issues/3197))
([#3197](https://github.com/GSD-redux/get-shit-done-redux/issues/3197))
- **Statusline state rendering is type-robust and YAML-list compatible** — milestone
completion renders for numeric and string `percent` values; `next_phases` parses both
flow-array and block-list YAML.
([#3153](https://github.com/gsd-build/get-shit-done/issues/3153))
([#3153](https://github.com/GSD-redux/get-shit-done-redux/issues/3153))
- **Codex SessionStart hook uses absolute Node binary path** — bare `node` in
`config.toml` failed with exit 127 under GUI/minimal-PATH runtimes.
([#3022](https://github.com/gsd-build/get-shit-done/issues/3017))
([#3022](https://github.com/GSD-redux/get-shit-done-redux/issues/3017))
- **`config-set resolve_model_ids` and `workflow._auto_chain_active` accepted** — both
keys were documented or written by internal workflows but missing from the allowlists.
([#3162](https://github.com/gsd-build/get-shit-done/issues/3162))
([#3162](https://github.com/GSD-redux/get-shit-done-redux/issues/3162))
---
## What was in 1.40.0
[`RELEASE-v1.40.0-rc.1.md`](RELEASE-v1.40.0-rc.1.md) — skill-surface consolidation
(86 → 59, [#2790](https://github.com/gsd-build/get-shit-done/issues/2790)), six
namespace meta-skills ([#2792](https://github.com/gsd-build/get-shit-done/issues/2792)),
(86 → 59, [#2790](https://github.com/GSD-redux/get-shit-done-redux/issues/2790)), six
namespace meta-skills ([#2792](https://github.com/GSD-redux/get-shit-done-redux/issues/2792)),
`/gsd-health --context` utilization guard, phase-lifecycle status-line read-side
([#2833](https://github.com/gsd-build/get-shit-done/issues/2833)), and Gemini
([#2833](https://github.com/GSD-redux/get-shit-done-redux/issues/2833)), and Gemini
colon-form slash-command conversion.
---
@@ -186,13 +186,13 @@ colon-form slash-command conversion.
```bash
# npm (global)
npm install -g get-shit-done-cc@latest
npm install -g get-shit-done-redux@latest
# npx (one-shot)
npx get-shit-done-cc@latest
npx get-shit-done-redux@latest
# Pin to this exact version
npm install -g get-shit-done-cc@1.41.0
npm install -g get-shit-done-redux@1.41.0
```
The installer is idempotent — re-running on an existing install updates in-place,