Commit Graph

283 Commits

Author SHA1 Message Date
Lex Christopherson
82a216f5a2 docs: update changelog for v1.4.29 2026-01-14 22:27:44 -06:00
Lex Christopherson
6bffcf12be chore: delete old files 2026-01-14 16:56:06 -06:00
Lex Christopherson
f5e5b8fb98 1.4.28 2026-01-14 16:42:14 -06:00
Lex Christopherson
ccf3865bd7 docs: update changelog for v1.4.28 2026-01-14 16:42:08 -06:00
Lex Christopherson
aaf5bceebc refactor(execute-phase): slim command, delegate to workflow
Command now references workflow for checkpoint handling details
instead of duplicating logic. Keeps command thin as intended.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 16:30:23 -06:00
Lex Christopherson
e98bebfeeb fix(checkpoints): restore rich documentation and fix continuation pattern
- execute-plan.md: Replace broken Task(resume=...) with fresh continuation agent
- execute-phase.md: Expand checkpoint handling with full continuation flow
- checkpoints.md: Restore ~500 lines of detailed examples and anti-patterns

Checkpoint presentation formats now documented for all three types.
Templates referenced: checkpoint-return.md, continuation-prompt.md

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 16:26:08 -06:00
Lex Christopherson
ac31b89526 1.4.27 2026-01-14 15:35:53 -06:00
Lex Christopherson
5a883626c3 docs: update changelog for v1.4.27 2026-01-14 15:35:36 -06:00
Lex Christopherson
e8199d9263 fix(execute): restore offer_next routing to orchestrator commands
The orchestrator pattern conversion (8ed6a8f) removed workflow context
loading for context efficiency but inadvertently removed the offer_next
step that presents copy/paste-ready next commands after plan/phase
completion.

Added explicit <offer_next> sections to both commands:
- execute-plan.md: routes to next plan, next phase, or milestone complete
- execute-phase.md: routes to next phase or milestone complete

Both include /clear hints and copy/paste-ready command paths.

Fixes #69

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-14 15:33:45 -06:00
Lex Christopherson
27c0c90c36 1.4.26 2026-01-14 14:41:44 -06:00
Lex Christopherson
19c947f971 docs: update changelog for v1.4.26 2026-01-14 14:41:40 -06:00
Lex Christopherson
2a3b8f6c01 docs: backfill changelog with historical versions
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 14:14:07 -06:00
Lex Christopherson
7673c3b7b9 1.4.25 2026-01-14 14:10:17 -06:00
Lex Christopherson
3a4348d93e docs: update changelog for v1.4.25 2026-01-14 14:10:13 -06:00
Lex Christopherson
d7680cd537 docs(12-03): complete whats-new command plan
Tasks completed: 3/3
- Create whats-new.md command
- Update install.js to write VERSION file
- Update help.md to include whats-new command

SUMMARY: .planning/phases/12-changelog-and-update-awareness/12-03-SUMMARY.md
2026-01-14 14:08:05 -06:00
Lex Christopherson
68f3cd162d docs(12-03): add whats-new to help command reference
- Added /gsd:whats-new to Utility Commands section
- Documents version comparison and changelog features
2026-01-14 14:06:51 -06:00
Lex Christopherson
b281148aa9 feat(12-03): write VERSION file during installation
- Creates VERSION file in get-shit-done folder
- Contains package version (e.g., "1.4.24")
- Enables /gsd:whats-new to detect installed version
2026-01-14 14:06:31 -06:00
Lex Christopherson
1a55ac8539 feat(12-03): create whats-new.md command
- Reads installed version from VERSION file
- Fetches remote changelog from GitHub
- Displays version comparison and missed changes
- Provides update instructions when behind
2026-01-14 14:06:06 -06:00
Lex Christopherson
35cf2511c1 feat(12-01): update installer to copy CHANGELOG.md
- Added CHANGELOG.md copy step after get-shit-done skill installation
- Places changelog in get-shit-done folder for /gsd:whats-new access
- Verified: local install shows CHANGELOG.md copied successfully

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 14:03:53 -06:00
Lex Christopherson
63113e9522 feat(12-01): create CHANGELOG.md with Keep-a-Changelog format
- Added 1.4.24 entry documenting parallel execution, planning changes
- Marked ISSUES.md removal as BREAKING change
- Established changelog structure for ongoing releases

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 14:03:28 -06:00
Lex Christopherson
06816af212 1.4.24 2026-01-14 13:40:27 -06:00
Lex Christopherson
4da80d64a6 feat(gsd): add USER-SETUP.md for external service configuration
Problem: Phases introducing external services (Stripe, SendGrid, etc.) complete
successfully but user doesn't know about required env vars and dashboard config
until runtime failures occur.

Solution: Explicit declaration at planning time, enforced at execution time.

Changes:
- New template: user-setup.md - defines USER-SETUP.md structure
- phase-prompt.md: add user_setup frontmatter field
- plan-phase.md: add user setup detection guidance in break_into_tasks step
- execute-plan.md: add generate_user_setup step, surface in offer_next
- summary.md: add "User Setup Required" section

Flow:
1. Planning: Claude identifies external services, declares in user_setup frontmatter
2. Execution: After tasks complete, generates {phase}-USER-SETUP.md
3. Completion: Warning block prominently shows required setup before next steps

Automation-first rule: USER-SETUP.md contains ONLY what Claude cannot automate
(account creation, secret retrieval, dashboard config). Everything else Claude does.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 13:38:20 -06:00
Lex Christopherson
9b8750ab53 1.4.23 2026-01-14 12:38:04 -06:00
Lex Christopherson
62f12794dd chore: remove dead ISSUES.md system
Remove the global ISSUES.md deferred enhancement tracking system.

- Delete /gsd:consider-issues command (never used)
- Delete issues.md template (never instantiated)
- Remove Rule 5 from deviation rules (never triggered)
- Remove all ISSUES.md, ISS-XXX, and "deferred issues" references
- Update STATE.md to track pending todos instead

The ISSUES.md system was designed to capture non-critical enhancements
during plan execution via "Rule 5", but it never fired in practice
across 100+ projects. The system added ~350 lines of dead code.

The /gsd:add-todo and /gsd:check-todos system serves the same purpose
and is actually used.

Note: UAT *-ISSUES.md files (per-plan, created by /gsd:verify-work)
are unaffected - those are a separate, active system.

Closes #56

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 12:33:18 -06:00
Lex Christopherson
4c87c01a0d 1.4.22 2026-01-14 11:00:09 -06:00
Lex Christopherson
00208b71af feat(debug): subagent isolation for investigation with checkpoint support
- Debug command now orchestrates: gather symptoms in main context, spawn
  investigation subagent with fresh 200k context
- Subagent template unified for both /gsd:debug (find_and_fix) and
  diagnose-issues (find_root_cause_only) flows via goal flag
- Checkpoint behavior enables subagent to pause for user input
  (human-verify, human-action, decision) with continuation agents
- Structured return formats: ROOT CAUSE FOUND, DEBUG COMPLETE,
  INVESTIGATION INCONCLUSIVE, CHECKPOINT REACHED
- diagnose-issues updated to match new template placeholders and returns

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-14 10:59:59 -06:00
Lex Christopherson
b1066c1f3c fix(debug): add DEBUG_DIR path constant to prevent typos
Define DEBUG_DIR=.planning/debug at top of debug-related files.
Reference ${DEBUG_DIR} throughout to reduce path typo risk.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-14 10:51:25 -06:00
Lex Christopherson
6c59948c46 1.4.21 2026-01-14 10:26:45 -06:00
Lex Christopherson
93fc60c185 fix: add SlashCommand to plan-fix allowed-tools
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-14 10:26:44 -06:00
Lex Christopherson
f281072f4b 1.4.20 2026-01-14 10:24:52 -06:00
Lex Christopherson
0e5f1ce8c7 fix: standardize debug file naming and invoke execute-plan
- Debug files from UAT use same naming as regular debug (slug only)
- UAT.md tracks link via debug_session field
- plan-fix actually invokes execute-plan when user selects it

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-14 10:24:51 -06:00
Lex Christopherson
a5752be420 1.4.19 2026-01-14 10:19:24 -06:00
Lex Christopherson
1f358c55b8 fix: auto-diagnose issues instead of offering choice
Diagnosis always produces better fixes and runs in parallel anyway.
Removing the prompt reduces cognitive load.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-14 10:19:22 -06:00
Lex Christopherson
be9ff0c365 1.4.18 2026-01-14 10:11:34 -06:00
Lex Christopherson
d498662938 feat: add parallel diagnosis before plan-fix
After UAT finds issues, spawn parallel debug agents to investigate
root causes before planning fixes. Each agent investigates one issue
with symptoms pre-filled from UAT, finds the root cause, and returns
diagnosis.

New files:
- workflows/diagnose-issues.md: Orchestrator for parallel debug agents
- templates/debug-subagent-prompt.md: Prompt template for debug subagents

Modified:
- workflows/debug.md: Add symptoms_prefilled and diagnose-only modes
- workflows/verify-work.md: Offer diagnosis step after issues found
- templates/UAT.md: Add root_cause and debug_session fields
- commands/gsd/plan-fix.md: Use root causes for targeted fix planning

Flow: UAT → diagnose (parallel) → plan-fix (with root causes) → execute

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-14 10:11:28 -06:00
Lex Christopherson
2394116801 1.4.17 2026-01-14 09:56:21 -06:00
Lex Christopherson
9e0808b409 feat: redesign verify-work as conversational UAT with persistent state
- One test at a time instead of full checklist upfront
- Plain text responses instead of AskUserQuestion forms
- Severity inferred from description, never asked
- Persistent UAT.md survives /clear (like debug workflow)
- Single file per phase replaces per-plan ISSUES.md
- Updated plan-fix to read from UAT.md

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-14 09:56:17 -06:00
Lex Christopherson
41d27bae84 1.4.16 2026-01-14 09:56:17 -06:00
Rezolv
136a30e102 feat(execute-plan): add pre-execution summary for interactive mode (#57)
Thanks @davesienkowski — clean contribution, well-documented, follows GSD patterns. Appreciate the thoughtful approach to visibility over approval gates.
2026-01-14 08:33:54 -06:00
Lex Christopherson
d30893a834 feat: pre-compute wave numbers at plan time
Wave numbers now computed during plan-phase and stored in PLAN.md
frontmatter. Execute-phase reads wave directly instead of deriving
from depends_on at runtime.

- Add assign_waves step to plan-phase workflow
- Add wave field to frontmatter (plan-format, phase-prompt template)
- Simplify execute-phase: remove analyze_dependencies and group_into_waves
- Replace with group_by_wave that just reads frontmatter integers

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-13 18:10:20 -06:00
Lex Christopherson
ef3a28003c 1.4.15 2026-01-13 17:58:03 -06:00
Lex Christopherson
4d04c91929 docs: add context rot explanation to README header
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-13 17:57:58 -06:00
Lex Christopherson
9f042a3e60 1.4.14 2026-01-13 17:54:23 -06:00
Lex Christopherson
206e74402b docs: make YOLO mode recommended default in new-project
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 17:54:19 -06:00
Lex Christopherson
912a91f67e 1.4.13 2026-01-13 17:49:18 -06:00
Lex Christopherson
cd1bede183 docs: fix brownfield flow, remove deprecated resume-task
- Fix brownfield example to use execute-phase instead of execute-plan
- Remove /gsd:resume-task command (relies on broken Task resume)
- Checkpoint continuation now uses fresh agents, not resume

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 17:49:13 -06:00
Lex Christopherson
26c568539b 1.4.12 2026-01-13 17:47:01 -06:00
Lex Christopherson
7c10bdc76f docs: recommend execute-phase as primary execution command
execute-phase with parallel agents is the recommended path.
execute-plan is for single-plan or interactive checkpoint handling.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 17:46:55 -06:00
Lex Christopherson
694aff27ee 1.4.11 2026-01-13 17:44:54 -06:00
Lex Christopherson
69300f975f fix(checkpoints): replace resume with fresh continuation agents
Resume fails when subagents use parallel tool calls due to Claude Code
serialization bug (consecutive assistant entries with same message ID).

Solution: Subagents return structured checkpoint state, orchestrator
spawns fresh agent with continuation-prompt template instead of resuming.

New files:
- templates/checkpoint-return.md: Structured format with completed tasks table
- templates/continuation-prompt.md: Template for spawning continuation agent

Updated:
- templates/subagent-task-prompt.md: Reference checkpoint-return, remove resume language
- workflows/execute-phase.md: Replace Task(resume=id) with fresh agent spawn
- workflows/execute-plan.md: Update checkpoint_return_for_orchestrator step

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 17:44:43 -06:00