Install
This pre-release is published to npm under the next dist-tag.
npm i @opengsd/get-shit-done-redux@1.2.0-rc.4
# or
npm i @opengsd/get-shit-done-redux@nextWhat's Changed
Feature
Enhancement
- chore(#469): clear residual warn-level lint in effort test files by @trek-e in #470
- enh(#466): refresh opus-tier model IDs to current GA (Opus 4.8 / codex gpt-5.5) by @trek-e in #467
- refactor(tests): retire output-grep & source-grep via typed surfaces (finish #2974) by @trek-e in #462
- test(tests): antagonistic tier — fast-check property tests + Stryker mutation testing (PR-gated) by @trek-e in #461
- chore(#452): add ESLint 9 flat-config harness with three custom AST rules by @trek-e in #460
- docs(#456): add testing standards, ADRs 452/456/457, and CONTEXT.md entries by @trek-e in #458
- test(#432): make perf-316/perf-407 lock-race tests deterministic by @trek-e in #450
- docs(#415): ADR — prevent stale-base reintroduction of retired runtime tokens by @trek-e in #417
- perf(#320): hoist By-Phase state table regex to module scope by @trek-e in #403
- ci(#319): shallow checkout for docs/changeset lint workflows by @trek-e in #402
- ci(#318): drop runtime npm self-upgrade from release lanes by @trek-e in #401
- perf(#317): collapse redundant existsSync+readFileSync in context-monitor hook by @trek-e in #400
- perf(#316): hoist state-lock sleep buffer out of retry loop by @trek-e in #399
- perf(#315): memoize subrepo detection within loadConfig by @trek-e in #398
- perf(#314): index roadmap plan lookups by id by @trek-e in #396
- perf(#313): dedupe intel export extraction with a Set by @trek-e in #393
- perf(#312): index argv once in parseNamedArgs by @trek-e in #392
- perf(#311): index subrepo routing by first path segment by @trek-e in #390
- test(#382): make graphify-auto-update hook tests deterministic on Docker by @trek-e in #389
- ci(#310): scope release and hotfix gates to unit coverage by @trek-e in #388
- perf(#306): build learnings dedupe index once per bulk import by @trek-e in #386
- perf(#305): single-pass max-by-mtime for statusline todo lookup by @trek-e in #385
- perf(#307): use head-index queue for phase dependency BFS (O(V^2) → O(V+E)) by @trek-e in #383
- ci: supersede #367 with combined tiered PR pipeline redesign by @trek-e in #369
Fix
- fix(tests): deterministic concurrency via injectable clock seam; delete flaky racing tests by @trek-e in #459
- fix(#445): upgrade Windows checkout v4→v5.0.1 + remove FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 (node20 EOL) by @trek-e in #446
- fix(#437,#439,#440): restore defaults.run.shell + 'zsh {0}' format + Windows .cmd shell:true (PR #434 fallout) by @trek-e in #438
- fix(#431): enforce H1 shell policy (linux=bash, macOS=zsh, windows=pwsh) across PR + release gates by @trek-e in #434
- fix(#211): add ~/.claude/get-shit-done/bin fallback to gsd_run launcher (closes #394) by @trek-e in #427
- fix(#338): write local Claude install hook wiring to settings.local.json (+ one-shot migration) by @trek-e in #426
- fix(#376): rewrite /gsd: namespaced commands to /gsd- in Claude-installed hook .js files by @trek-e in #424
- fix(#397): preserve executor-authored STATE.md fields by @trek-e in #422
- fix(#410): guard ~/.gsd/defaults.json write with GSD_TEST_MODE by @trek-e in #421
- fix(#408): align ci-test-scope smoke handling with #395 changeset by @trek-e in #420
- fix(#416): return null when active milestone has no archive; tighten Milestone heading regex by @trek-e in #419
- fix(#407): hoist sleep SharedArrayBuffer out of withPlanningLock retry loop by @trek-e in #418
- fix(#308): bound websearch fetch with timeout and retry by @trek-e in #387
- fix(#378): poll scoped package name in update check by @trek-e in #414
- fix(#411): restore gsd_run launcher in next.md and align policy-160 test by @trek-e in #412
- fix(#138): add --default true to nyquist_validation config-get in validate-phase/audit-milestone by @trek-e in #405
- fix(#160): resume partially-executed phases before current_phase routing by @trek-e in #406
- fix(#130): skip opencode permission config under GSD_TEST_MODE by @trek-e in #404
- fix(#370): scope affected-tests runner to PR suites, exclude push-only install/slow by @trek-e in #395
- fix(#145): extractCurrentMilestone selects active sub-milestone over closed sibling by @trek-e in #380
- fix(#373): replace unquoted $GSD_SDK with space-safe gsd_run launcher by @trek-e in #379
- fix(#371): invoke installed bin via shell for Windows .cmd shims in release-tarball-smoke by @trek-e in #375
- fix(#372): harden bug-3668 resolver test for Windows/CI (non-login shell + CRLF) by @trek-e in #374
Full Changelog: v1.2.0-rc.2...v1.2.0-rc.4