All notable changes to GSD will be documented in this file.
Format follows Keep a Changelog.
1.22.0 - 2026-02-27
- Codex multi-agent support:
request_user_inputmapping, multi-agent config, and agent role generation for Codex runtime - Analysis paralysis guard in agents to prevent over-deliberation during planning
- Exhaustive cross-check and task-level TDD patterns in agent workflows
- Code-aware discuss phase with codebase scouting —
/gsd:discuss-phasenow analyzes relevant source files before asking questions
- Update checker clears both cache paths to prevent stale version notifications
- Statusline migration regex no longer clobbers third-party statuslines
- Subagent paths use
$HOMEinstead of~to preventMODULE_NOT_FOUNDerrors - Skill discovery supports both
.claude/skills/and.agents/skills/paths resolve-modelvariable names aligned with template placeholders- Regex metacharacters properly escaped in
stateExtractField model_overridesandnyquist_validationcorrectly loaded from configphase-plan-indexno longer returns null/empty forfiles_modified,objective, andtask_count
1.21.1 - 2026-02-27
- Comprehensive test suite: 428 tests across 13 test files covering core, commands, config, dispatcher, frontmatter, init, milestone, phase, roadmap, state, and verify modules
- CI pipeline with GitHub Actions: 9-matrix (3 OS × 3 Node versions), c8 coverage enforcement at 70% line threshold
- Cross-platform test runner (
scripts/run-tests.cjs) for Windows compatibility
getMilestoneInfo()returns wrong version when shipped milestones are collapsed in<details>blocks- Milestone completion stats and archive now scoped to current milestone phases only (previously counted all phases on disk including prior milestones)
- MILESTONES.md entries now insert in reverse chronological order (newest first)
- Cross-platform path separators: all user-facing file paths use forward slashes on Windows
- JSON quoting and dollar sign handling in CLI arguments on Windows
model_overridesloaded from config andresolveModelInternalused in CLI
1.21.0 - 2026-02-25
- YAML frontmatter sync to STATE.md for machine-readable status tracking
/gsd:add-testscommand for post-phase test generation- Codex runtime support with skills-first installation
- Standard
project_contextblock in gsd-verifier output - Codex changelog and usage documentation
- Improved onboarding UX: installer now suggests
/gsd:new-projectinstead of/gsd:help - Updated Discord invite to vanity URL (discord.gg/gsd)
- Compressed Nyquist validation layer to align with GSD meta-prompt conventions
- Requirements propagation now includes
phase_req_idsfrom ROADMAP to workflow agents - Debug sessions require human verification before resolution
- Multi-level decimal phase handling (e.g., 72.1.1) with proper regex escaping
/gsd:updatealways installs latest package version- STATE.md decision corruption and dollar sign handling
- STATE.md frontmatter mapping for requirements-completed status
- Progress bar percent clamping to prevent RangeError crashes
--cwdoverride support in state-snapshot command
1.20.6 - 2025-02-23
- Context window monitor hook with WARNING/CRITICAL alerts when agent context usage exceeds thresholds
- Nyquist validation layer in plan-phase pipeline to catch quality issues before execution
- Option highlighting and gray area looping in discuss-phase for clearer preference capture
- Refactored installer tools into 11 domain modules for maintainability
- Auto-advance chain no longer breaks when skills fail to resolve inside Task subagents
- Gemini CLI workflows and templates no longer incorrectly convert to TOML format
- Universal phase number parsing handles all formats consistently (decimal phases, plain numbers)
1.20.5 - 2026-02-19
/gsd:health --repairnow creates timestamped backup before regenerating STATE.md (#657)
- Subagents now discover and load project CLAUDE.md and skills at spawn time for better project context (#671, #672)
- Improved context loading reliability in spawned agents
1.20.4 - 2026-02-17
- Executor agents now update ROADMAP.md and REQUIREMENTS.md after each plan completes — previously both documents stayed unchecked throughout milestone execution
- New
requirements mark-completeCLI command enables per-plan requirement tracking instead of waiting for phase completion - Executor final commit includes ROADMAP.md and REQUIREMENTS.md
1.20.3 - 2026-02-16
- Milestone audit now cross-references three independent sources (VERIFICATION.md + SUMMARY frontmatter + REQUIREMENTS.md traceability) instead of single-source phase status checks
- Orphaned requirements (in traceability table but absent from all phase VERIFICATIONs) detected and forced to
unsatisfied - Integration checker receives milestone requirement IDs and maps findings to affected requirements
complete-milestonegates on requirements completion before archival — surfaces unchecked requirements with proceed/audit/abort optionsplan-milestone-gapsupdates REQUIREMENTS.md traceability table (phase assignments, checkbox resets, coverage count) and includes it in commit- Gemini CLI: escape
${VAR}shell variables in agent bodies to prevent template validation failures
1.20.2 - 2026-02-16
- Requirements tracking chain now strips bracket syntax (
[REQ-01, REQ-02]→REQ-01, REQ-02) across all agents - Verifier cross-references requirement IDs from PLAN frontmatter instead of only grepping REQUIREMENTS.md by phase number
- Orphaned requirements (mapped to phase in REQUIREMENTS.md but unclaimed by any plan) are detected and flagged
- All
requirementsreferences across planner, templates, and workflows enforce MUST/REQUIRED/CRITICAL language — no more passive suggestions - Plan checker now fails (blocking, not warning) when any roadmap requirement is absent from all plans
- Researcher receives phase-specific requirement IDs and must output a
<phase_requirements>mapping table - Phase requirement IDs extracted from ROADMAP and passed through full chain: researcher → planner → checker → executor → verifier
- Verification report requirements table expanded with Source Plan, Description, and Evidence columns
1.20.1 - 2026-02-16
- Auto-mode (
--auto) now survives context compaction by persistingworkflow.auto_advanceto config.json on disk - Checkpoints no longer block auto-mode: human-verify auto-approves, decision auto-selects first option (human-action still stops for auth gates)
- Plan-phase now passes
--autoflag when spawning execute-phase - Auto-advance clears on milestone complete to prevent runaway chains
1.20.0 - 2026-02-15
/gsd:healthcommand — validates.planning/directory integrity with--repairflag for auto-fixing config.json and STATE.md--fullflag for/gsd:quick— enables plan-checking (max 2 iterations) and post-execution verification on quick tasks--autoflag wired from/gsd:new-projectthrough the full phase chain (discuss → plan → execute)- Auto-advance chains phase execution across full milestones when
workflow.auto_advanceis enabled
- Plans created without user context —
/gsd:plan-phasewarns when no CONTEXT.md exists,/gsd:discuss-phasewarns when plans already exist (#253) - OpenCode installer converts
general-purposesubagent type to OpenCode'sgeneral /gsd:complete-milestonerespectscommit_docssetting when merging branches- Phase directories tracked in git via
.gitkeepfiles
1.19.2 - 2026-02-15
- User-level default settings via
~/.gsd/defaults.json— set GSD defaults across all projects - Per-agent model overrides — customize which Claude model each agent uses
- Completed milestone phase directories are now archived for cleaner project structure
- Wave execution diagram added to README for clearer parallelization visualization
- OpenCode local installs now write config to
./.opencode/instead of overwriting global~/.config/opencode/ - Large JSON payloads write to temp files to prevent truncation in tool calls
- Phase heading matching now supports
####depth - Phase padding normalized in insert command
- ESM conflicts prevented by renaming gsd-tools.js to .cjs
- Config directory paths quoted in hook templates for local installs
- Settings file corruption prevented by using Write tool for file creation
- Plan-phase autocomplete fixed by removing "execution" from description
- Executor now has scope boundary and attempt limit to prevent runaway loops
1.19.1 - 2026-02-15
- Auto-advance pipeline:
--autoflag ondiscuss-phaseandplan-phasechains discuss → plan → execute without stopping. Also available asworkflow.auto_advanceconfig setting
- Phase transition routing now routes to
discuss-phase(notplan-phase) when no CONTEXT.md exists — consistent across all workflows (#530) - ROADMAP progress table plan counts are now computed from disk instead of LLM-edited — deterministic "X/Y Complete" values (#537)
- Verifier uses ROADMAP Success Criteria directly instead of deriving verification truths from the Goal field (#538)
- REQUIREMENTS.md traceability updates when a phase completes
- STATE.md updates after discuss-phase completes (#556)
- AskUserQuestion headers enforced to 12-char max to prevent UI truncation (#559)
- Agent model resolution returns
inheritinstead of hardcodedopus(#558)
1.19.0 - 2026-02-15
- Brave Search integration for researchers (requires BRAVE_API_KEY environment variable)
- GitHub issue templates for bug reports and feature requests
- Security policy for responsible disclosure
- Auto-labeling workflow for new issues
- UAT gaps and debug sessions now auto-resolve after gap-closure phase execution (#580)
- Fall back to ROADMAP.md when phase directory missing (#521)
- Template hook paths for OpenCode/Gemini runtimes (#585)
- Accept both
##and###phase headers, detect malformed ROADMAPs (#598, #599) - Use
{phase_num}instead of ambiguous{phase}for filenames (#601) - Add package.json to prevent ESM inheritance issues (#602)
1.18.0 - 2026-02-08
--autoflag for/gsd:new-project— runs research → requirements → roadmap automatically after config questions. Expects idea document via @ reference (e.g.,/gsd:new-project --auto @prd.md)
- Windows: SessionStart hook now spawns detached process correctly
- Windows: Replaced HEREDOC with literal newlines for git commit compatibility
- Research decision from
/gsd:new-milestonenow persists to config.json
1.17.0 - 2026-02-08
- gsd-tools verification suite:
verify plan-structure,verify phase-completeness,verify references,verify commits,verify artifacts,verify key-links— deterministic structural checks - gsd-tools frontmatter CRUD:
frontmatter get/set/merge/validate— safe YAML frontmatter operations with schema validation - gsd-tools template fill:
template fill summary/plan/verification— pre-filled document skeletons - gsd-tools state progression:
state advance-plan,state update-progress,state record-metric,state add-decision,state add-blocker,state resolve-blocker,state record-session— automates STATE.md updates - Local patch preservation: Installer now detects locally modified GSD files, backs them up to
gsd-local-patches/, and creates a manifest for restoration /gsd:reapply-patchescommand to merge local modifications back after GSD updates
- Agents (executor, planner, plan-checker, verifier) now use gsd-tools for state updates and verification instead of manual markdown parsing
/gsd:updateworkflow now notifies about backed-up local patches and suggests/gsd:reapply-patches
- Added workaround for Claude Code
classifyHandoffIfNeededbug that causes false agent failures — execute-phase and quick workflows now spot-check actual output before reporting failure
1.16.0 - 2026-02-08
- 10 new gsd-tools CLI commands that replace manual AI orchestration of mechanical operations:
phase add <desc>— append phase to roadmap + create directoryphase insert <after> <desc>— insert decimal phasephase remove <N> [--force]— remove phase with full renumberingphase complete <N>— mark done, update state + roadmap, detect milestone endroadmap analyze— unified roadmap parser with disk statusmilestone complete <ver> [--name]— archive roadmap/requirements/auditvalidate consistency— check phase numbering and disk/roadmap syncprogress [json|table|bar]— render progress in various formatstodo complete <file>— move todo from pending to completedscaffold [context|uat|verification|phase-dir]— template generation
- Workflows now delegate deterministic operations to gsd-tools CLI, reducing token usage and errors:
remove-phase.md: 13 manual steps → 1 CLI call + confirm + commitadd-phase.md: 6 manual steps → 1 CLI call + state updateinsert-phase.md: 7 manual steps → 1 CLI call + state updatecomplete-milestone.md: archival delegated tomilestone completeprogress.md: roadmap parsing delegated toroadmap analyze
- Execute-phase now correctly spawns
gsd-executorsubagents instead of generic task agents commit_docs=falsesetting now respected in all.planning/commit paths (execute-plan, debugger, reference docs all route through gsd-tools CLI)- Execute-phase orchestrator no longer bloats context by embedding file content — passes paths instead, letting subagents read in their fresh context
- Windows: Normalized backslash paths in gsd-tools invocations (contributed by @rmindel)
1.15.0 - 2026-02-08
- Optimized workflow context loading to eliminate redundant file reads, reducing token usage by ~5,000-10,000 tokens per workflow execution
1.14.0 - 2026-02-08
- Context-optimizing parsing commands in gsd-tools (
phase-plan-index,state-snapshot,summary-extract) — reduces agent context usage by returning structured JSON instead of raw file content
- Installer no longer deletes opencode.json on JSONC parse errors — now handles comments, trailing commas, and BOM correctly (#474)
1.13.0 - 2026-02-08
gsd-tools history-digest— Compiles phase summaries into structured JSON for faster context loadinggsd-tools phases list— Lists phase directories with filtering (replaces fragilels | sort -Vpatterns)gsd-tools roadmap get-phase— Extracts phase sections from ROADMAP.mdgsd-tools phase next-decimal— Calculates next decimal phase number for insert operationsgsd-tools state get/patch— Atomic STATE.md field operationsgsd-tools template select— Chooses summary template based on plan complexity- Summary template variants: minimal (~30 lines), standard (~60 lines), complex (~100 lines)
- Test infrastructure with 22 tests covering new commands
- Planner uses two-step context assembly: digest for selection, full SUMMARY for understanding
- Agents migrated from bash patterns to structured gsd-tools commands
- Nested YAML frontmatter parsing now handles
dependency-graph.provides,tech-stack.addedcorrectly
1.12.1 - 2026-02-08
- Consolidated workflow initialization into compound
initcommands, reducing token usage and improving startup performance - Updated 24 workflow and agent files to use single-call context gathering instead of multiple atomic calls
1.12.0 - 2026-02-07
- Architecture: Thin orchestrator pattern — Commands now delegate to workflows, reducing command file size by ~75% and improving maintainability
- Centralized utilities — New
gsd-tools.cjs(11 functions) replaces repetitive bash patterns across 50+ files - Token reduction — ~22k characters removed from affected command/workflow/agent files
- Condensed agent prompts — Same behavior with fewer words (executor, planner, verifier, researcher agents)
gsd-tools.cjsCLI utility with functions: state load/update, resolve-model, find-phase, commit, verify-summary, generate-slug, current-timestamp, list-todos, verify-path-exists, config-ensure-section
1.11.2 - 2026-02-05
- Security section in README with Claude Code deny rules for sensitive files
- Install respects
attribution.commitsetting for OpenCode compatibility (#286)
- CRITICAL: Prevent API keys from being committed via
/gsd:map-codebase(#429) - Enforce context fidelity in planning pipeline - agents now honor CONTEXT.md decisions (#326, #216, #206)
- Executor verifies task completion to prevent hallucinated success (#315)
- Auto-create
config.jsonwhen missing during/gsd:settings(#264) /gsd:updaterespects local vs global install location- Researcher writes RESEARCH.md regardless of
commit_docssetting - Statusline crash handling, color validation, git staging rules
- Statusline.js reference updated during install (#330)
- Parallelization config setting now respected (#379)
- ASCII box-drawing vs text content with diacritics (#289)
- Removed broken gsd-gemini link (404)
1.11.1 - 2026-01-31
- Git branching strategy configuration with three options:
none(default): commit to current branchphase: create branch per phase (gsd/phase-{N}-{slug})milestone: create branch per milestone (gsd/{version}-{slug})
- Squash merge option at milestone completion (recommended) with merge-with-history alternative
- Context compliance verification dimension in plan checker — flags if plans contradict user decisions
- CONTEXT.md from
/gsd:discuss-phasenow properly flows to all downstream agents (researcher, planner, checker, revision loop)
1.10.1 - 2025-01-30
- Gemini CLI agent loading errors that prevented commands from executing
1.10.0 - 2026-01-29
- Native Gemini CLI support — install with
--geminiflag or select from interactive menu - New
--allflag to install for Claude Code, OpenCode, and Gemini simultaneously
- Context bar now shows 100% at actual 80% limit (was scaling incorrectly)
1.9.12 - 2025-01-23
/gsd:whats-newcommand — use/gsd:updateinstead (shows changelog with cancel option)
- Restored auto-release GitHub Actions workflow
1.9.11 - 2026-01-23
- Switched to manual npm publish workflow (removed GitHub Actions CI/CD)
- Discord badge now uses static format for reliable rendering
1.9.10 - 2026-01-23
- Discord community link shown in installer completion message
1.9.9 - 2026-01-23
/gsd:join-discordcommand to quickly access the GSD Discord community invite link
1.9.8 - 2025-01-22
- Uninstall flag (
--uninstall) to cleanly remove GSD from global or local installations
- Context file detection now matches filename variants (handles both
CONTEXT.mdand{phase}-CONTEXT.mdpatterns)
1.9.7 - 2026-01-22
- OpenCode installer now uses correct XDG-compliant config path (
~/.config/opencode/) instead of~/.opencode/ - OpenCode commands use flat structure (
command/gsd-help.md) matching OpenCode's expected format - OpenCode permissions written to
~/.config/opencode/opencode.json
1.9.6 - 2026-01-22
- Interactive runtime selection: installer now prompts to choose Claude Code, OpenCode, or both
- Native OpenCode support:
--opencodeflag converts GSD to OpenCode format automatically --bothflag to install for both Claude Code and OpenCode in one command- Auto-configures
~/.opencode.jsonpermissions for seamless GSD doc access
- Installation flow now asks for runtime first, then location
- Updated README with new installation options
1.9.5 - 2025-01-22
- Subagents can now access MCP tools (Context7, etc.) - workaround for Claude Code bug #13898
- Installer: Escape/Ctrl+C now cancels instead of installing globally
- Installer: Fixed hook paths on Windows
- Removed stray backticks in
/gsd:new-projectoutput
- Condensed verbose documentation in templates and workflows (-170 lines)
- Added CI/CD automation for releases
1.9.4 - 2026-01-21
- Checkpoint automation now enforces automation-first principle: Claude starts servers, handles CLI installs, and fixes setup failures before presenting checkpoints to users
- Added server lifecycle protocol (port conflict handling, background process management)
- Added CLI auto-installation handling with safe-to-install matrix
- Added pre-checkpoint failure recovery (fix broken environment before asking user to verify)
- DRY refactor: checkpoints.md is now single source of truth for automation patterns
1.9.2 - 2025-01-21
- Codebase Intelligence System — Removed due to overengineering concerns
- Deleted
/gsd:analyze-codebasecommand - Deleted
/gsd:query-intelcommand - Removed SQLite graph database and sql.js dependency (21MB)
- Removed intel hooks (gsd-intel-index.js, gsd-intel-session.js, gsd-intel-prune.js)
- Removed entity file generation and templates
- Deleted
- new-project now properly includes model_profile in config
1.9.0 - 2025-01-20
- Model Profiles —
/gsd:set-profilefor quality/balanced/budget agent configurations - Workflow Settings —
/gsd:settingscommand for toggling workflow behaviors interactively
- Orchestrators now inline file contents in Task prompts (fixes context issues with @ references)
- Tech debt from milestone audit addressed
- All hooks now use
gsd-prefix for consistency (statusline.js → gsd-statusline.js)
1.8.0 - 2026-01-19
- Uncommitted planning mode: Keep
.planning/local-only (not committed to git) viaplanning.commit_docs: falsein config.json. Useful for OSS contributions, client work, or privacy preferences. /gsd:new-projectnow asks about git tracking during initial setup, letting you opt out of committing planning docs from the start
1.7.1 - 2026-01-19
- Quick task PLAN and SUMMARY files now use numbered prefix (
001-PLAN.md,001-SUMMARY.md) matching regular phase naming convention
1.7.0 - 2026-01-19
- Quick Mode (
/gsd:quick) — Execute small, ad-hoc tasks with GSD guarantees but skip optional agents (researcher, checker, verifier). Quick tasks live in.planning/quick/with their own tracking in STATE.md.
- Improved progress bar calculation to clamp values within 0-100 range
- Updated documentation with comprehensive Quick Mode sections in help.md, README.md, and GSD-STYLE.md
- Console window flash on Windows when running hooks
- Empty
--config-dirvalue validation - Consistent
allowed-toolsYAML format across agents - Corrected agent name in research-phase heading
- Removed hardcoded 2025 year from search query examples
- Removed dead gsd-researcher agent references
- Integrated unused reference files into documentation
- Added homepage and bugs fields to package.json
1.6.4 - 2026-01-17
- Installation on WSL2/non-TTY terminals now works correctly - detects non-interactive stdin and falls back to global install automatically
- Installation now verifies files were actually copied before showing success checkmarks
- Orphaned
gsd-notify.shhook from previous versions is now automatically removed during install (both file and settings.json registration)
1.6.3 - 2025-01-17
--gaps-onlyflag for/gsd:execute-phase— executes only gap closure plans after verify-work finds issues, eliminating redundant state discovery
1.6.2 - 2025-01-17
- README restructured with clearer 6-step workflow: init → discuss → plan → execute → verify → complete
- Discuss-phase and verify-work now emphasized as critical steps in core workflow documentation
- "Subagent Execution" section replaced with "Multi-Agent Orchestration" explaining thin orchestrator pattern and 30-40% context efficiency
- Brownfield instructions consolidated into callout at top of "How It Works" instead of separate section
- Phase directories now created at discuss/plan-phase instead of during roadmap creation
1.6.1 - 2025-01-17
- Installer performs clean install of GSD folders, removing orphaned files from previous versions
/gsd:updateshows changelog and asks for confirmation before updating, with clear warning about what gets replaced
1.6.0 - 2026-01-17
- BREAKING: Unified
/gsd:new-milestoneflow — now mirrors/gsd:new-projectwith questioning → research → requirements → roadmap in a single command - Roadmapper agent now references templates instead of inline structures for easier maintenance
- BREAKING:
/gsd:discuss-milestone— consolidated into/gsd:new-milestone - BREAKING:
/gsd:create-roadmap— integrated into project/milestone flows - BREAKING:
/gsd:define-requirements— integrated into project/milestone flows - BREAKING:
/gsd:research-project— integrated into project/milestone flows
/gsd:verify-worknow includes next-step routing after verification completes
1.5.30 - 2026-01-17
- Output templates in
plan-phase,execute-phase, andaudit-milestonenow render markdown correctly instead of showing literal backticks - Next-step suggestions now consistently recommend
/gsd:discuss-phasebefore/gsd:plan-phaseacross all routing paths
1.5.29 - 2025-01-16
- Discuss-phase now uses domain-aware questioning with deeper probing for gray areas
- Windows hooks now work via Node.js conversion (statusline, update-check)
- Phase input normalization at command entry points
- Removed blocking notification popups (gsd-notify) on all platforms
1.5.28 - 2026-01-16
- Consolidated milestone workflow into single command
- Merged domain expertise skills into agent configurations
- BREAKING: Removed
/gsd:execute-plancommand (use/gsd:execute-phaseinstead)
- Phase directory matching now handles both zero-padded (05-) and unpadded (5-) folder names
- Map-codebase agent output collection
1.5.27 - 2026-01-16
- Orchestrator corrections between executor completions are now committed (previously left uncommitted when orchestrator made small fixes between waves)
1.5.26 - 2026-01-16
- Revised plans now get committed after checker feedback (previously only initial plans were committed, leaving revisions uncommitted)
1.5.25 - 2026-01-16
- Stop notification hook no longer shows stale project state (now uses session-scoped todos only)
- Researcher agent now reliably loads CONTEXT.md from discuss-phase
1.5.24 - 2026-01-16
- Stop notification hook now correctly parses STATE.md fields (was always showing "Ready for input")
- Planner agent now reliably loads CONTEXT.md and RESEARCH.md files
1.5.23 - 2025-01-16
- Cross-platform completion notification hook (Mac/Linux/Windows alerts when Claude stops)
- Phase researcher now loads CONTEXT.md from discuss-phase to focus research on user decisions
- Consistent zero-padding for phase directories (01-name, not 1-name)
- Plan file naming:
{phase}-{plan}-PLAN.mdpattern restored across all agents - Double-path bug in researcher git add command
- Removed
/gsd:research-phasefrom next-step suggestions (use/gsd:plan-phaseinstead)
1.5.22 - 2025-01-16
- Statusline update indicator — shows
⬆ /gsd:updatewhen a new version is available
- Planner now updates ROADMAP.md placeholders after planning completes
1.5.21 - 2026-01-16
- GSD brand system for consistent UI (checkpoint boxes, stage banners, status symbols)
- Research synthesizer agent that consolidates parallel research into SUMMARY.md
- Unified
/gsd:new-projectflow — Single command now handles questions → research → requirements → roadmap (~10 min) - Simplified README to reflect streamlined workflow: new-project → plan-phase → execute-phase
- Added optional
/gsd:discuss-phasedocumentation for UI/UX/behavior decisions before planning
- verify-work now shows clear checkpoint box with action prompt ("Type 'pass' or describe what's wrong")
- Planner uses correct
{phase}-{plan}-PLAN.mdnaming convention - Planner no longer surfaces internal
user_setupin output - Research synthesizer commits all research files together (not individually)
- Project researcher agent can no longer commit (orchestrator handles commits)
- Roadmap requires explicit user approval before committing
1.5.20 - 2026-01-16
- Research no longer skipped based on premature "Research: Unlikely" predictions made during roadmap creation. The
--skip-researchflag provides explicit control when needed.
Research: Likely/Unlikelyfields from roadmap phase templatedetect_research_needsstep from roadmap creation workflow- Roadmap-based research skip logic from planner agent
1.5.19 - 2026-01-16
/gsd:discuss-phaseredesigned with intelligent gray area analysis — analyzes phase to identify discussable areas (UI, UX, Behavior, etc.), presents multi-select for user control, deep-dives each area with focused questioning- Explicit scope guardrail prevents scope creep during discussion — captures deferred ideas without acting on them
- CONTEXT.md template restructured for decisions (domain boundary, decisions by category, Claude's discretion, deferred ideas)
- Downstream awareness: discuss-phase now explicitly documents that CONTEXT.md feeds researcher and planner agents
/gsd:plan-phasenow integrates research — spawnsgsd-phase-researcherbefore planning unless research exists or--skip-researchflag used
1.5.18 - 2026-01-16
- Plan verification loop — Plans are now verified before execution with a planner → checker → revise cycle
- New
gsd-plan-checkeragent (744 lines) validates plans will achieve phase goals - Six verification dimensions: requirement coverage, task completeness, dependency correctness, key links, scope sanity, must_haves derivation
- Max 3 revision iterations before user escalation
--skip-verifyflag for experienced users who want to bypass verification
- New
- Dedicated planner agent —
gsd-planner(1,319 lines) consolidates all planning expertise- Complete methodology: discovery levels, task breakdown, dependency graphs, scope estimation, goal-backward analysis
- Revision mode for handling checker feedback
- TDD integration and checkpoint patterns
- Statusline integration — Context usage, model, and current task display
/gsd:plan-phaserefactored to thin orchestrator pattern (310 lines)- Spawns
gsd-plannerfor planning,gsd-plan-checkerfor verification - User sees status between agent spawns (not a black box)
- Spawns
- Planning references deprecated with redirects to
gsd-planneragent sectionsplan-format.md,scope-estimation.md,goal-backward.md,principles.mdworkflows/plan-phase.md
- Removed zombie
gsd-milestone-auditoragent (was accidentally re-added after correct deletion)
- Phase 99 throwaway test files
1.5.17 - 2026-01-15
- New
/gsd:updatecommand — check for updates, install, and display changelog of what changed (better UX than rawnpx get-shit-done-cc)
1.5.16 - 2026-01-15
- New
gsd-researcheragent (915 lines) with comprehensive research methodology, 4 research modes (ecosystem, feasibility, implementation, comparison), source hierarchy, and verification protocols - New
gsd-debuggeragent (990 lines) with scientific debugging methodology, hypothesis testing, and 7+ investigation techniques - New
gsd-codebase-mapperagent for brownfield codebase analysis - Research subagent prompt template for context-only spawning
/gsd:research-phaserefactored to thin orchestrator — now injects rich context (key insight framing, downstream consumer info, quality gates) to gsd-researcher agent/gsd:research-projectrefactored to spawn 4 parallel gsd-researcher agents with milestone-aware context (greenfield vs v1.1+) and roadmap implications guidance/gsd:debugrefactored to thin orchestrator (149 lines) — spawns gsd-debugger agent with full debugging expertise/gsd:new-milestonenow explicitly references MILESTONE-CONTEXT.md
workflows/research-phase.md— consolidated into gsd-researcher agentworkflows/research-project.md— consolidated into gsd-researcher agentworkflows/debug.md— consolidated into gsd-debugger agentreferences/research-pitfalls.md— consolidated into gsd-researcher agentreferences/debugging.md— consolidated into gsd-debugger agentreferences/debug-investigation.md— consolidated into gsd-debugger agent
1.5.15 - 2025-01-15
- Agents now install correctly — The
agents/folder (gsd-executor, gsd-verifier, gsd-integration-checker, gsd-milestone-auditor) was missing from npm package, now included
- Consolidated
/gsd:plan-fixinto/gsd:plan-phase --gapsfor simpler workflow - UAT file writes now batched instead of per-response for better performance
1.5.14 - 2025-01-15
- Plan-phase now always routes to
/gsd:execute-phaseafter planning, even for single-plan phases
1.5.13 - 2026-01-15
/gsd:new-milestonenow presents research and requirements paths as equal options, matching/gsd:new-projectformat
1.5.12 - 2025-01-15
- Milestone cycle reworked for proper requirements flow:
complete-milestonenow archives AND deletes ROADMAP.md and REQUIREMENTS.md (fresh for next milestone)new-milestoneis now a "brownfield new-project" — updates PROJECT.md with new goals, routes to define-requirementsdiscuss-milestoneis now required beforenew-milestone(creates context file)research-projectis milestone-aware — focuses on new features, ignores already-validated requirementscreate-roadmapcontinues phase numbering from previous milestone- Flow: complete → discuss → new-milestone → research → requirements → roadmap
MILESTONE-AUDIT.mdnow versioned asv{version}-MILESTONE-AUDIT.mdand archived on completionprogressnow correctly routes to/gsd:discuss-milestonewhen between milestones (Route F)
1.5.11 - 2025-01-15
- Verifier reuses previous must-haves on re-verification instead of re-deriving, focuses deep verification on failed items with quick regression checks on passed items
1.5.10 - 2025-01-15
- Milestone audit now reads existing phase VERIFICATION.md files instead of re-verifying each phase, aggregates tech debt and deferred gaps, adds
tech_debtstatus for non-blocking accumulated debt
- VERIFICATION.md now included in phase completion commit alongside ROADMAP.md, STATE.md, and REQUIREMENTS.md
1.5.9 - 2025-01-15
- Milestone audit system (
/gsd:audit-milestone) for verifying milestone completion with parallel verification agents
- Checkpoint display format improved with box headers and unmissable "→ YOUR ACTION:" prompts
- Subagent colors updated (executor: yellow, integration-checker: blue)
- Execute-phase now recommends
/gsd:audit-milestonewhen milestone completes
- Research-phase no longer gatekeeps by domain type
- Domain expertise feature (
~/.claude/skills/expertise/) - was personal tooling not available to other users
1.5.8 - 2025-01-15
- Verification loop: When gaps are found, verifier generates fix plans that execute automatically before re-verifying
gsd-executorsubagent color changed from red to blue
1.5.7 - 2025-01-15
gsd-executorsubagent: Dedicated agent for plan execution with full workflow logic built-ingsd-verifiersubagent: Goal-backward verification that checks if phase goals are actually achieved (not just tasks completed)- Phase verification: Automatic verification runs when a phase completes to catch stubs and incomplete implementations
- Goal-backward planning reference: Documentation for deriving must-haves from goals
- execute-plan and execute-phase now spawn
gsd-executorsubagent instead of using inline workflow - Roadmap and planning workflows enhanced with goal-backward analysis
- Obsolete templates (
checkpoint-resume.md,subagent-task-prompt.md) — logic now lives in subagents
- Updated remaining
general-purposesubagent references to usegsd-executor
1.5.6 - 2025-01-15
- README: Separated flow into distinct steps (1 → 1.5 → 2 → 3 → 4 → 5) making
research-projectclearly optional anddefine-requirementsrequired - README: Research recommended for quality; skip only for speed
- execute-phase: Phase metadata (timing, wave info) now bundled into single commit instead of separate commits
1.5.5 - 2025-01-15
- README now documents the
research-project→define-requirementsflow (optional but recommended beforecreate-roadmap) - Commands section reorganized into 7 grouped tables (Setup, Execution, Verification, Milestones, Phase Management, Session, Utilities) for easier scanning
- Context Engineering table now includes
research/andREQUIREMENTS.md
1.5.4 - 2025-01-15
- Research phase now loads REQUIREMENTS.md to focus research on concrete requirements (e.g., "email verification") rather than just high-level roadmap descriptions
1.5.3 - 2025-01-15
- execute-phase narration: Orchestrator now describes what each wave builds before spawning agents, and summarizes what was built after completion. No more staring at opaque status updates.
- new-project flow: Now offers two paths — research first (recommended) or define requirements directly (fast path for familiar domains)
- define-requirements: Works without prior research. Gathers requirements through conversation when FEATURES.md doesn't exist.
- Dead
/gsd:statuscommand (referenced abandoned background agent model) - Unused
agent-history.mdtemplate _archive/directory with old execute-phase version
1.5.2 - 2026-01-15
- Requirements traceability: roadmap phases now include
Requirements:field listing which REQ-IDs they cover - plan-phase loads REQUIREMENTS.md and shows phase-specific requirements before planning
- Requirements automatically marked Complete when phase finishes
- Workflow preferences (mode, depth, parallelization) now asked in single prompt instead of 3 separate questions
- define-requirements shows full requirements list inline before commit (not just counts)
- Research-project and workflow aligned to both point to define-requirements as next step
- Requirements status now updated by orchestrator (commands) instead of subagent workflow, which couldn't determine phase completion
1.5.1 - 2026-01-14
- Research agents write their own files directly (STACK.md, FEATURES.md, ARCHITECTURE.md, PITFALLS.md) instead of returning results to orchestrator
- Slimmed principles.md and load it dynamically in core commands
1.5.0 - 2026-01-14
- New
/gsd:research-projectcommand for pre-roadmap ecosystem research — spawns parallel agents to investigate stack, features, architecture, and pitfalls before you commit to a roadmap - New
/gsd:define-requirementscommand for scoping v1 requirements from research findings — transforms "what exists in this domain" into "what we're building" - Requirements traceability: phases now map to specific requirement IDs with 100% coverage validation
- BREAKING: New project flow is now:
new-project → research-project → define-requirements → create-roadmap - Roadmap creation now requires REQUIREMENTS.md and validates all v1 requirements are mapped to phases
- Simplified questioning in new-project to four essentials (vision, core priority, boundaries, constraints)
1.4.29 - 2026-01-14
- Deleted obsolete
_archive/execute-phase.mdandstatus.mdcommands
1.4.28 - 2026-01-14
- Restored comprehensive checkpoint documentation with full examples for verification, decisions, and auth gates
- Fixed execute-plan command to use fresh continuation agents instead of broken resume pattern
- Rich checkpoint presentation formats now documented for all three checkpoint types
- Slimmed execute-phase command to properly delegate checkpoint handling to workflow
1.4.27 - 2025-01-14
- Restored "what to do next" commands after plan/phase execution completes — orchestrator pattern conversion had inadvertently removed the copy/paste-ready next-step routing
1.4.26 - 2026-01-14
- Full changelog history backfilled from git (66 historical versions from 1.0.0 to 1.4.23)
1.4.25 - 2026-01-14
- New
/gsd:whats-newcommand shows changes since your installed version - VERSION file written during installation for version tracking
- CHANGELOG.md now included in package installation
1.4.24 - 2026-01-14
- USER-SETUP.md template for external service configuration
- BREAKING: ISSUES.md system (replaced by phase-scoped UAT issues and TODOs)
1.4.23 - 2026-01-14
- Removed dead ISSUES.md system code
1.4.22 - 2026-01-14
- Subagent isolation for debug investigations with checkpoint support
- DEBUG_DIR path constant to prevent typos in debug workflow
1.4.21 - 2026-01-14
- SlashCommand tool added to plan-fix allowed-tools
1.4.20 - 2026-01-14
- Standardized debug file naming convention
- Debug workflow now invokes execute-plan correctly
1.4.19 - 2026-01-14
- Auto-diagnose issues instead of offering choice in plan-fix
1.4.18 - 2026-01-14
- Parallel diagnosis before plan-fix execution
1.4.17 - 2026-01-14
- Redesigned verify-work as conversational UAT with persistent state
1.4.16 - 2026-01-13
- Pre-execution summary for interactive mode in execute-plan
- Pre-computed wave numbers at plan time
1.4.15 - 2026-01-13
- Context rot explanation to README header
1.4.14 - 2026-01-13
- YOLO mode is now recommended default in new-project
1.4.13 - 2026-01-13
- Brownfield flow documentation
- Removed deprecated resume-task references
1.4.12 - 2026-01-13
- execute-phase is now recommended as primary execution command
1.4.11 - 2026-01-13
- Checkpoints now use fresh continuation agents instead of resume
1.4.10 - 2026-01-13
- execute-plan converted to orchestrator pattern for performance
1.4.9 - 2026-01-13
- Removed subagent-only context from execute-phase orchestrator
- Removed "what's out of scope" question from discuss-phase
1.4.8 - 2026-01-13
- TDD reasoning explanation restored to plan-phase docs
1.4.7 - 2026-01-13
- Project state loading before execution in execute-phase
- Parallel execution marked as recommended, not experimental
1.4.6 - 2026-01-13
- Checkpoint pause/resume for spawned agents
- Deviation rules, commit rules, and workflow references to execute-phase
1.4.5 - 2026-01-13
- Parallel-first planning with dependency graphs
- Checkpoint-resume capability for long-running phases
.claude/rules/directory for auto-loaded contribution rules
- execute-phase uses wave-based blocking execution
1.4.4 - 2026-01-13
- Inline listing for multiple active debug sessions
1.4.3 - 2026-01-13
/gsd:debugcommand for systematic debugging with persistent state
1.4.2 - 2026-01-13
- Installation verification step clarification
1.4.1 - 2026-01-13
- Parallel phase execution via
/gsd:execute-phase - Parallel-aware planning in
/gsd:plan-phase /gsd:statuscommand for parallel agent monitoring- Parallelization configuration in config.json
- Wave-based parallel execution with dependency graphs
- Renamed
execute-phase.mdworkflow toexecute-plan.mdfor clarity - Plan frontmatter now includes
wave,depends_on,files_modified,autonomous
1.4.0 - 2026-01-12
- Full parallel phase execution system
- Parallelization frontmatter in plan templates
- Dependency analysis for parallel task scheduling
- Agent history schema v1.2 with parallel execution support
- Plans can now specify wave numbers and dependencies
- execute-phase orchestrates multiple subagents in waves
1.3.34 - 2026-01-11
/gsd:add-todoand/gsd:check-todosfor mid-session idea capture
1.3.33 - 2026-01-11
- Consistent zero-padding for decimal phase numbers (e.g., 01.1)
- Removed obsolete .claude-plugin directory
1.3.32 - 2026-01-10
/gsd:resume-taskfor resuming interrupted subagent executions
1.3.31 - 2026-01-08
- Planning principles for security, performance, and observability
- Pro patterns section in README
1.3.30 - 2026-01-08
- verify-work option surfaces after plan execution
1.3.29 - 2026-01-08
/gsd:verify-workfor conversational UAT validation/gsd:plan-fixfor fixing UAT issues- UAT issues template
1.3.28 - 2026-01-07
--config-dirCLI argument for multi-account setups/gsd:remove-phasecommand
- Validation for --config-dir edge cases
1.3.27 - 2026-01-07
- Recommended permissions mode documentation
- Mandatory verification enforced before phase/milestone completion routing
1.3.26 - 2026-01-06
- Claude Code marketplace plugin support
- Phase artifacts now committed when created
1.3.25 - 2026-01-06
- Milestone discussion context persists across /clear
1.3.24 - 2026-01-06
CLAUDE_CONFIG_DIRenvironment variable support
1.3.23 - 2026-01-06
- Non-interactive install flags (
--global,--local) for Docker/CI
1.3.22 - 2026-01-05
- Removed unused auto.md command
1.3.21 - 2026-01-05
- TDD features use dedicated plans for full context quality
1.3.20 - 2026-01-05
- Per-task atomic commits for better AI observability
1.3.19 - 2026-01-05
- Clarified create-milestone.md file locations with explicit instructions
1.3.18 - 2026-01-05
- YAML frontmatter schema with dependency graph metadata
- Intelligent context assembly via frontmatter dependency graph
1.3.17 - 2026-01-04
- Clarified depth controls compression, not inflation in planning
1.3.16 - 2026-01-04
- Depth parameter for planning thoroughness (
--depth=1-5)
1.3.15 - 2026-01-01
- TDD reference loaded directly in commands
1.3.14 - 2025-12-31
- TDD integration with detection, annotation, and execution flow
1.3.13 - 2025-12-29
- Restored deterministic bash commands
- Removed redundant decision_gate
1.3.12 - 2025-12-29
- Restored plan-format.md as output template
1.3.11 - 2025-12-29
- 70% context reduction for plan-phase workflow
- Merged CLI automation into checkpoints
- Compressed scope-estimation (74% reduction) and plan-phase.md (66% reduction)
1.3.10 - 2025-12-29
- Explicit plan count check in offer_next step
1.3.9 - 2025-12-27
- Evolutionary PROJECT.md system with incremental updates
1.3.8 - 2025-12-18
- Brownfield/existing projects section in README
1.3.7 - 2025-12-18
- Improved incremental codebase map updates
1.3.6 - 2025-12-18
- File paths included in codebase mapping output
1.3.5 - 2025-12-17
- Removed arbitrary 100-line limit from codebase mapping
1.3.4 - 2025-12-17
- Inline code for Next Up commands (avoids nesting ambiguity)
1.3.3 - 2025-12-17
- Check PROJECT.md not .planning/ directory for existing project detection
1.3.2 - 2025-12-17
- Git commit step to map-codebase workflow
1.3.1 - 2025-12-17
/gsd:map-codebasedocumentation in help and README
1.3.0 - 2025-12-17
/gsd:map-codebasecommand for brownfield project analysis- Codebase map templates (stack, architecture, structure, conventions, testing, integrations, concerns)
- Parallel Explore agent orchestration for codebase analysis
- Brownfield integration into GSD workflows
- Improved continuation UI with context and visual hierarchy
- Permission errors for non-DSP users (removed shell context)
- First question is now freeform, not AskUserQuestion
1.2.13 - 2025-12-17
- Improved continuation UI with context and visual hierarchy
1.2.12 - 2025-12-17
- First question should be freeform, not AskUserQuestion
1.2.11 - 2025-12-17
- Permission errors for non-DSP users (removed shell context)
1.2.10 - 2025-12-16
- Inline command invocation replaced with clear-then-paste pattern
1.2.9 - 2025-12-16
- Git init runs in current directory
1.2.8 - 2025-12-16
- Phase count derived from work scope, not arbitrary limits
1.2.7 - 2025-12-16
- AskUserQuestion mandated for all exploration questions
1.2.6 - 2025-12-16
- Internal refactoring
1.2.5 - 2025-12-16
<if mode>tags for yolo/interactive branching
1.2.4 - 2025-12-16
- Stale CONTEXT.md references updated to new vision structure
1.2.3 - 2025-12-16
- Enterprise language removed from help and discuss-milestone
1.2.2 - 2025-12-16
- new-project completion presented inline instead of as question
1.2.1 - 2025-12-16
- AskUserQuestion restored for decision gate in questioning flow
1.2.0 - 2025-12-15
- Research workflow implemented as Claude Code context injection
1.1.2 - 2025-12-15
- YOLO mode now skips confirmation gates in plan-phase
1.1.1 - 2025-12-15
- README documentation for new research workflow
1.1.0 - 2025-12-15
- Pre-roadmap research workflow
/gsd:research-phasefor niche domain ecosystem discovery/gsd:research-projectcommand with workflow and templates/gsd:create-roadmapcommand with research-aware workflow- Research subagent prompt templates
- new-project split to only create PROJECT.md + config.json
- Questioning rewritten as thinking partner, not interviewer
1.0.11 - 2025-12-15
/gsd:research-phasefor niche domain ecosystem discovery
1.0.10 - 2025-12-15
- Scope creep prevention in discuss-phase command
1.0.9 - 2025-12-15
- Phase CONTEXT.md loaded in plan-phase command
1.0.8 - 2025-12-15
- PLAN.md included in phase completion commits
1.0.7 - 2025-12-15
- Path replacement for local installs
1.0.6 - 2025-12-15
- Internal improvements
1.0.5 - 2025-12-15
- Global/local install prompt during setup
- Bin path fixed (removed ./)
- .DS_Store ignored
1.0.4 - 2025-12-15
- Bin name and circular dependency removed
1.0.3 - 2025-12-15
- TDD guidance in planning workflow
1.0.2 - 2025-12-15
- Issue triage system to prevent deferred issue pile-up
1.0.1 - 2025-12-15
- Initial npm package release
1.0.0 - 2025-12-14
- Initial release of GSD (Get Shit Done) meta-prompting system
- Core slash commands:
/gsd:new-project,/gsd:discuss-phase,/gsd:plan-phase,/gsd:execute-phase - PROJECT.md and STATE.md templates
- Phase-based development workflow
- YOLO mode for autonomous execution
- Interactive mode with checkpoints