Commit Graph

494 Commits

Author SHA1 Message Date
Lex Christopherson
54f2d5600b feat(verify-work): add offer_next section with routing templates
Add structured next-step routing consistent with other GSD commands.
Four routes: pass+continue, pass+milestone, issues+ready, issues+blocked.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 00:13:45 -06:00
Lex Christopherson
94740e363b 1.5.30 2026-01-17 00:03:34 -06:00
Lex Christopherson
0f5357e4aa docs: update changelog for v1.5.30 2026-01-17 00:03:30 -06:00
Lex Christopherson
8d199427a8 fix(offer-next): remove code blocks from output templates for proper markdown rendering
Commands with <offer_next> sections were outputting backticks literally
instead of rendering them as inline code. Removed code block wrappers
and added explicit 'Output this markdown directly' instruction.

Affected: plan-phase, execute-phase, audit-milestone
2026-01-17 00:01:30 -06:00
Lex Christopherson
cfe237d439 fix(routing): recommend discuss-phase before plan-phase in all next-step suggestions
Updated routing in:
- new-project.md
- create-roadmap.md (command and workflow)
- progress.md (routes B and C)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 23:18:32 -06:00
Lex Christopherson
60ebda93b1 fix(execute-phase): recommend discuss-phase before plan-phase
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 23:17:28 -06:00
Lex Christopherson
8cb55ffd39 1.5.29 2026-01-16 22:57:35 -06:00
Lex Christopherson
819042a76e docs: update changelog for v1.5.29 2026-01-16 22:57:31 -06:00
Lex Christopherson
967734df21 fix: Windows hook support via Node.js conversion
- Convert statusline.sh and gsd-check-update.sh to Node.js
- Remove gsd-notify.sh (blocking popups, not true toasts)
- Remove --force-notify and --no-notify flags from installer
- Use `node` command for cross-platform hook execution

Fixes #114

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 22:56:26 -06:00
Lex Christopherson
7c60722b71 refactor(discuss-phase): domain-aware gray areas and deeper probing
- Remove useless "None — you decide" skip option
- Generate phase-specific gray areas based on domain analysis
  (UI features, CLI tools, APIs, organization tasks, etc.)
- Increase probing depth: 4 questions per area before check
- Make context.md categories flexible (emerge from discussion)
- Add CLI and organization examples to context template

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 22:44:15 -06:00
Lex Christopherson
567bdd2e2c fix: normalize phase input at command entry points
Commands accept both padded (08) and unpadded (8) phase numbers.
Normalization happens in step 1/2 before any directory lookups.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 22:17:51 -06:00
Lex Christopherson
3d9449cd25 1.5.28 2026-01-16 19:02:23 -06:00
Lex Christopherson
d4cd848ef7 docs: update changelog for v1.5.28 2026-01-16 19:02:13 -06:00
Lex Christopherson
a31f730f62 fix: phase directory matching and orphaned references
- Support both zero-padded (05-*) and unpadded (5-*) phase folders
- Delete orphaned research-subagent-prompt.md template
- Update resume-project.md to use Task tool resume parameter

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 18:48:43 -06:00
Lex Christopherson
ed533f307f refactor: consolidate milestone workflow into command
Preserve accumulated context instruction in new-milestone command.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 18:22:01 -06:00
Lex Christopherson
fe94aaa03a fix(map-codebase): update agent output collection method
Read output files instead of TaskOutput tool.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 17:24:42 -06:00
Lex Christopherson
eb641b7339 chore: delete old .planning files 2026-01-16 17:18:28 -06:00
Lex Christopherson
8251879aab refactor: remove /gsd:execute-plan command
/gsd:execute-phase handles single and multiple plans.
All references updated to use execute-phase.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 17:16:42 -06:00
Lex Christopherson
c04f568780 docs(help): update execute-phase description
Wave-based parallelization via Task tool.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 17:09:25 -06:00
Lex Christopherson
6fd95c3ce5 refactor: consolidate expertise into agents
Commands load agent expertise directly via Task tool spawning.
Thin orchestrator pattern — agents have methodology baked in.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 16:59:42 -06:00
Lex Christopherson
247e991eaf 1.5.27 2026-01-16 16:34:43 -06:00
Lex Christopherson
d0fe33d016 docs: update changelog for v1.5.27 2026-01-16 16:34:38 -06:00
Lex Christopherson
12373d2f2a fix(execute-phase): commit orchestrator corrections before verification
Orchestrator sometimes makes small fixes between executor completions
(missing imports, wiring fixes). These were left uncommitted. Now
checks for dirty state after all waves complete and commits if needed.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 16:33:10 -06:00
Lex Christopherson
af67a150dd 1.5.26 2026-01-16 13:40:39 -06:00
Lex Christopherson
8953afb0c8 docs: update changelog for v1.5.26 2026-01-16 13:40:35 -06:00
Lex Christopherson
3e80a2a83f fix(planner): commit revised plans after checker feedback
Revision mode was missing git commit step - plans updated based on
checker issues were written to disk but never committed.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 13:39:53 -06:00
Lex Christopherson
e2db9005f7 1.5.25 2026-01-16 13:34:52 -06:00
Lex Christopherson
3f2deb89c6 docs: update changelog for v1.5.25 2026-01-16 13:34:48 -06:00
Lex Christopherson
b0da21ba51 fix(hooks): remove stale STATE.md from notify hook
STATE.md reflects project state, not session state. It persists across
sessions and shows misleading info like "Phase complete" from previous
work. Now only uses session-scoped todo list.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 13:33:51 -06:00
Lex Christopherson
d7463e2f3f fix(researcher): hardcode read for CONTEXT.md
Researcher was only checking if CONTEXT.md exists (ls), not
actually reading it (cat). Added mandatory bash command to
read phase context file in step 1.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 13:31:58 -06:00
Lex Christopherson
c073c2f1f7 1.5.24 2026-01-16 13:31:04 -06:00
Lex Christopherson
9d0893fd52 docs: update changelog for v1.5.24 2026-01-16 13:31:00 -06:00
Lex Christopherson
055cc24ec6 fix(hooks): match STATE.md field names in notify hook
The hook was grepping for `current_phase:` and `status:` but STATE.md
uses `Phase:` and `Status:`. Now shows actual phase info instead of
always falling back to "Ready for input".

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 13:29:51 -06:00
Lex Christopherson
734134f435 fix(planner): hardcode reads for CONTEXT.md and RESEARCH.md
Planner was only describing that it should use these files,
not explicitly reading them. Added mandatory bash commands
to cat phase-specific context files in gather_phase_context step.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 13:29:03 -06:00
Lex Christopherson
822f851e07 1.5.23 2026-01-16 13:20:21 -06:00
Lex Christopherson
fac3c95285 docs: update changelog for v1.5.23 2026-01-16 13:20:17 -06:00
Lex Christopherson
339e0613d8 fix: consistent zero-padding and file naming across agents
- plan-phase.md: zero-pad phase number in mkdir
- roadmapper: explicit zero-padding instruction with printf
- discuss-phase workflow: use PADDED_PHASE in file paths
- planner: fix {plan}-PLAN.md -> {phase}-{plan}-PLAN.md
- researcher: fix double-path bug in git add command
- researcher: add CONTEXT.md loading from discuss-phase

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 13:17:26 -06:00
Lex Christopherson
d1df08cfbc feat(researcher): add upstream CONTEXT.md awareness
Researcher now reads and respects user decisions from discuss-phase:
- Locked decisions constrain research scope
- Claude's discretion areas get options explored
- Deferred ideas ignored

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 13:16:06 -06:00
Lex Christopherson
15d4e27075 fix(next-steps): remove /gsd:research-phase from workflow suggestions
Research is now integrated into /gsd:plan-phase by default.
Remove standalone research command from "Also available" sections.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 13:14:01 -06:00
Lex Christopherson
35989f20d7 feat(hooks): add cross-platform completion notification hook
Alerts user when Claude stops (task complete, needs input, etc.)
with context about what completed. Works on Mac (osascript alert),
Linux (notify-send/zenity), and Windows (PowerShell MessageBox).

Follows same optional install pattern as statusline:
- Prompts in interactive mode if existing hook detected
- --force-notify to replace existing
- --no-notify to skip installation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 13:02:01 -06:00
Lex Christopherson
0bcb9c85aa 1.5.22 2026-01-16 12:54:57 -06:00
Lex Christopherson
982e6a6953 docs: update changelog for v1.5.22 2026-01-16 12:54:53 -06:00
Lex Christopherson
7a451e6410 feat(statusline): show update indicator when new GSD version available
Adds SessionStart hook that checks npm in background, caches result.
Statusline shows "⬆ /gsd:update │" when update available.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 12:53:45 -06:00
Lex Christopherson
2569be698d fix(planner): update ROADMAP.md placeholders after planning
Fixes #82

When add-phase or insert-phase creates placeholder entries in ROADMAP.md,
plan-phase now finalizes them:
- Goal: derives from CONTEXT.md/RESEARCH.md if placeholder
- Plans: updates count and adds checkbox list of plan files
- Commits ROADMAP.md alongside PLAN.md files
2026-01-16 12:51:39 -06:00
Lex Christopherson
511b7cb3ff 1.5.21 2026-01-16 12:43:30 -06:00
Lex Christopherson
7d5618db45 docs: update changelog for v1.5.21 2026-01-16 12:43:23 -06:00
Lex Christopherson
c8034418dd docs(readme): add optional discuss-phase before plan-phase
Clarifies that users can run /gsd:discuss-phase first to specify
UI/UX/behavior decisions before planning. Creates CONTEXT.md that
guides the planner. Optional if defaults are acceptable.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 12:41:04 -06:00
Lex Christopherson
a5d8b4d9d3 docs(roadmapper): add anti-enterprise guidance
Prevents roadmap bloat from corporate PM patterns like
stakeholder phases, documentation sprints, etc.
2026-01-16 12:39:56 -06:00
Lex Christopherson
d9625ed320 fix(planner): don't surface user_setup in planning output
User setup info belongs in plan frontmatter only. The execute-plan
workflow surfaces it at the right time (after automation completes).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 12:29:15 -06:00
Lex Christopherson
8c6e503c84 fix(planner): restore {phase}-{plan}-PLAN.md naming convention
Was incorrectly simplified to {phase}-NN during agent consolidation,
causing plans to be named 01-PLAN.md instead of 01-01-PLAN.md
2026-01-16 12:23:07 -06:00