Skip to content

fix: convert inline questions to AskUserQuestion (#803)#807

Open
ethan-hurst wants to merge 6 commits intogsd-build:mainfrom
ethan-hurst:fix/803-auto-answered-questions
Open

fix: convert inline questions to AskUserQuestion (#803)#807
ethan-hurst wants to merge 6 commits intogsd-build:mainfrom
ethan-hurst:fix/803-auto-answered-questions

Conversation

@ethan-hurst
Copy link
Contributor

What

Convert all inline natural-language question patterns to structured AskUserQuestion tool calls across 7 workflow files.

Why

Claude Code 2.1.63+ auto-parses and auto-answers inline question patterns like (yes / no) and Proceed? (y/n) in workflow text, breaking all interactive workflows. Fixes #803.

Changes

9 inline questions converted across 7 files:

File Before After
discovery-phase.md Proceed to planning? (inline) AskUserQuestion: "Proceed" / "Dig deeper"
discovery-phase.md (yes / address first) AskUserQuestion: "Proceed anyway" / "Address first"
execute-plan.md (yes / different approach / defer) AskUserQuestion with 3 options
complete-milestone.md (yes / wait / adjust scope) AskUserQuestion with 3 options
complete-milestone.md (y/n) push tag AskUserQuestion with 2 options
new-project.md (yes / adjust) AskUserQuestion with 2 options
new-milestone.md (yes / adjust) AskUserQuestion with 2 options
plan-milestone-gaps.md (yes / adjust / defer) AskUserQuestion with 3 options
remove-phase.md (y/n) AskUserQuestion with 2 options

Testing

  • Tested on macOS
  • Tested on Windows
  • Tested on Linux

Checklist

  • Follows GSD style (no enterprise patterns, no filler)
  • Updates CHANGELOG.md for user-facing changes
  • No unnecessary dependencies added
  • Works on Windows (backslash paths tested)

Breaking Changes

None

Ethan Hurst added 6 commits February 28, 2026 20:28
Command shipped in a92512a but was missing from all documentation.
Added to help.md (full reference + common workflows), README.md
command table, and USER-GUIDE.md command reference.
Add centralized path resolution layer (paths.cjs) that enables
milestone-scoped directories for parallel milestone work. All 11 lib
files refactored to use resolvePlanningPaths() instead of hardcoded
.planning/ paths.

Key changes:
- New paths.cjs: resolvePlanningPaths(cwd, milestoneOverride) resolves
  abs/rel paths based on ACTIVE_MILESTONE file or --milestone CLI flag
- --milestone <name> CLI flag parsed in gsd-tools.cjs
- New commands: milestone create/switch/list/status
- All init commands output milestone, is_multi_milestone, planning_base
- Legacy mode (no ACTIVE_MILESTONE) returns identical paths to before
- Auto-migration: first milestone create copies existing global state
- 25 new tests for paths and milestone commands (457 total, 0 failures)
Replace hardcoded .planning/ paths in bash commands and commit
file lists with init JSON variables ({state_path}, {roadmap_path},
{planning_base}/...). Workflows without init calls gain appropriate
init calls. Global paths (PROJECT.md, codebase/) left unchanged.
…tusline, and docs (gsd-build#291)

Phase 5: polish for concurrent milestone execution.
- Milestone-scoped commit prefixes in execute-plan.md (v2.0/08-02)
- cmdMilestoneSwitch warns about in-progress work before switching
- /gsd:switch-milestone workflow and command
- Statusline shows active milestone in cyan [v2.0]
- new-milestone.md calls milestone create for multi-milestone mode
- Help and README updated with switch-milestone and concurrent docs
…itch-warning tests (gsd-build#291)

- USER-GUIDE: add /gsd:switch-milestone, concurrent milestones section,
  multi-milestone directory layout
- CHANGELOG: add [Unreleased] entry for concurrent milestone execution
- planner-subagent-prompt.md: replace hardcoded .planning/ paths with
  milestone-aware template variables
- 4 new tests: switch in-progress warning, idle switch, same-milestone
  switch, and auto-migration on first milestone create (461 total)
…ering (gsd-build#803)

Claude Code 2.1.63+ auto-parses and auto-answers inline question
patterns like "(yes / no)" in workflow text. Convert all 9 instances
across 7 workflow files to use structured AskUserQuestion tool calls.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

All questions are auto-answered

1 participant