feat: add workflow.discuss_mode assumptions config (#637)

Add codebase-first assumption-driven alternative to the interview-style
discuss-phase. New `workflow.discuss_mode: "assumptions"` config routes
to a separate workflow that spawns a gsd-assumptions-analyzer agent to
read 5-15 codebase files, surface assumptions with evidence, and ask
only for corrections (~2-4 interactions vs ~15-20).

- New gsd-assumptions-analyzer agent for deep codebase analysis
- New discuss-phase-assumptions.md workflow (15 steps)
- Command-level routing via dual @reference + process gate
- Identical CONTEXT.md output — downstream agents unaffected
- Existing discuss-phase.md workflow untouched (zero diff)
- Mode-aware plan-phase gate and progress display
- User documentation and integration tests
- Update agent count and list in copilot-install tests (17 → 18)

Closes #637

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Tom Boucher
2026-03-21 00:21:17 -04:00
parent df6fcf0033
commit 18bb0149c8
9 changed files with 951 additions and 5 deletions

View File

@@ -187,11 +187,19 @@ If `context_path` is not null, display: `Using phase context from: ${context_pat
**If `context_path` is null (no CONTEXT.md exists):**
Read discuss mode for context gate label:
```bash
DISCUSS_MODE=$(node "$HOME/.claude/get-shit-done/bin/gsd-tools.cjs" config-get workflow.discuss_mode 2>/dev/null || echo "discuss")
```
Use AskUserQuestion:
- header: "No context"
- question: "No CONTEXT.md found for Phase {X}. Plans will use research and requirements only — your design preferences won't be included. Continue or capture context first?"
- options:
- "Continue without context" — Plan using research + requirements only
If `DISCUSS_MODE` is `"assumptions"`:
- "Gather context (assumptions mode)" — Analyze codebase and surface assumptions before planning
If `DISCUSS_MODE` is `"discuss"` (or unset):
- "Run discuss-phase first" — Capture design decisions before planning
If "Continue without context": Proceed to step 5.