github gsd-build/get-shit-done v1.41.2

latest release: v1.42.0-rc2
4 hours ago

Fixed

Install & runtime conversion

  • gsd-sdk now installs reliably on Windows — the installer probes the persistent Windows Path via PowerShell, filters transient npx PATH entries, replaces stale gsd-sdk.cmd shims that point at deprecated gsd-tools.cjs, and warns instead of printing a false-ready signal when the npm-prefix bin dir is not persistent. (#3282)
  • gsd-tools.cjs and CJS fallback bridge work again post-install — the install payload now includes sdk/shared/model-catalog.json at the co-located get-shit-done/bin/shared/model-catalog.json path, and model-catalog.cjs resolves through install path → source repo path → GSD_MODEL_CATALOG. (#3293)
  • get-shit-done-cc --codex accepts Codex hooks.state.* trust-persistence tables — schema validation no longer treats hooks.state as an event-handler array-of-tables while preserving AoT requirements for real hook events. (#3289)
  • Gemini and Antigravity conversion drops Claude-only agent dispatcher tools instead of emitting invalid agent permissions. (#3349)
  • Gemini install output is valid on Windows PowerShell — managed hook commands use PowerShell's call operator for quoted Node runners, reinstall rewrites existing managed hooks without double-prefixing, and Gemini agent conversion drops Claude-only AskUserQuestion / ask_user tool metadata while neutralizing body references. (#3368)
  • Installer SDK readiness detects stale gsd-sdk executables earlier on PATH — mismatched gsd-sdk --version output now withholds the ready message and prints the resolved path, detected version, expected version, and global update remediation. (#3363)

State, planning & execution

  • state record-metric, state add-decision, and state add-blocker no longer silently lose data — missing target sections are auto-created with canonical scaffolds, and all three verbs honor --ws <name> routing to workstream STATE.md. (#3291)
  • /gsd-plan-phase deep-work rules now match the planner action contract — planners keep action blocks as directive prose, avoid fenced implementation dumps, and allow behavior/test acceptance criteria alongside source assertions. (#3326)
  • Executor stall detection and safe-resume contracts added so interrupted execute-phase runs surface partial-plan drift before dispatching duplicate executor work. (#3329)
  • Human-needed verification no longer completes phases or passes ship preflight — SDK phase execution keeps human_needed and missing verification results pending, and check.ship-ready only passes explicit pass/passed verification states. (#3339)
  • Codex execute-phase fails closed when workflow.use_worktrees=true — because Codex spawn_agent has no direct equivalent for Claude Code worktree isolation, the workflow stops before executor dispatch instead of editing the main checkout under false isolation assumptions. (#3365)
  • phase remove --force no longer collapses later ROADMAP phases to the removed phase number — integer phase removal now renumbers ROADMAP structures in single-pass callbacks, preserving later progress rows and headings. (#3367)
  • SDK resolve-model and init.progress report Codex runtime override models before resolve_model_ids: "omit" so Codex projects with runtime-specific model overrides see planner/executor model IDs instead of empty strings or the composed sonnet fallback. (#3361)

Verification, update & review safety

  • detect-custom-files now scans skills/ — SDK custom-file detection is back in parity with bin/gsd-tools.cjs, preventing user-added skills from being silently destroyed during /gsd-update. (#3318)
  • Phase verification no longer passes with unresolved TBD / FIXME / XXX markers in phase-modified source files. Same-line issue/PR references and DEF-* IDs remain valid formal deferrals. (#3343)
  • The verifier now runs declared probe scripts directly instead of accepting SUMMARY-reported probe PASS markers as evidence. (#3350)
  • Codex installs clean up legacy GSD-managed hooks.json update hooks after writing the TOML SessionStart hook, avoiding duplicate update hooks while preserving user-owned JSON hooks. (#3364)

Removed

Intel updater

  • gsd-intel-updater no longer emits the vestigial "Layout detection returned 'unknown'" line on non-GSD-framework projects — the layout-detection bash block is gated on package name get-shit-done-cc, so ordinary user projects skip it silently. (#3299)

Install/upgrade: npx get-shit-done-cc@latest

Full Changelog: v1.41.1...v1.41.2

Don't miss a new get-shit-done release

NewReleases is sending notifications on new releases.