From 04424de6b2564b46c09e741c72cbb39b65607061 Mon Sep 17 00:00:00 2001 From: Lex Christopherson Date: Mon, 16 Mar 2026 12:16:05 -0600 Subject: [PATCH] docs: update changelog and README for v2.20.0 Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++-- README.md | 5 ++++- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ac1b34f96..0b62dc696 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,8 +6,37 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [2.20.0] - 2026-03-16 + +### Added +- **Telegram remote questions** — receive and respond to GSD questions via Telegram bot alongside existing Slack and Discord channels (#645) +- **`/gsd quick`** — execute a quick task with GSD guarantees (atomic commits, state tracking) without the full planning overhead (#437) +- **`/gsd mode`** — workflow mode system with solo and team presets that configure defaults for milestone IDs, git commit behavior, and documentation settings (#651) +- **`/gsd help`** — categorized command reference with descriptions for all GSD subcommands (#630) +- **`/gsd doctor`** — 7 runtime health checks with auto-fix for common state corruption issues (#646) +- **Agent instructions injection** — `agent-instructions.md` loaded into every agent session for persistent per-project behavioral guidance (#437) +- **Skill lifecycle management** — telemetry tracking, health dashboard, and heal-skill command for managing custom skills (#599) +- **SQLite context store** — surgical prompt injection from structured knowledge base for precise context engineering (#619) +- **Context-window budget engine** — proportional prompt sizing that allocates context budget across system prompt sections based on relevance (#660) +- **LSP activated by default** — Language Server Protocol now auto-activates with call hierarchy, formatting, signature help, and synchronized edits (#639) +- **Extension smoke tests** — CI catches import failures, circular deps, and module resolution issues across all bundled extensions +- **`gsd --debug` mode** — structured JSONL diagnostic logging for troubleshooting dispatch and state issues (#468) +- **Worktree post-create hook** — run custom setup scripts when GSD creates a new worktree (#597) + ### Fixed -- Onboarding wizard no longer repeats every launch for extension-based providers (e.g. pi-claude-cli) that may not require credentials in auth.json +- **CPU spinning from regex backtracking** — replaced `[\s\S]*?` regex in preferences parser with indexOf-based scanning (#468) +- **Model config bleed between concurrent GSD instances** — isolated model configuration per session (#650) +- **Onboarding wizard repeats** — skip onboarding for extension-based providers that don't require auth.json credentials (#589) +- **Session tool rebuild on cwd change** — tools now rebuild correctly when working directory changes mid-session (#633) +- **Auto mode state derivation after discussion fallthrough** — re-derives state to prevent stale dispatches (#609) +- **Milestone branch preservation on auto stop** — prevents work loss when stopping auto mode (#601) +- **Infinite loop when milestone detection silently fails** — `findMilestoneIds` now logs errors and warns instead of looping (#456) +- **Google Search OAuth fallback** — uses Google Cloud Code Assist API when `GEMINI_API_KEY` is not set (#466) + +### Changed +- **Preferences wizard** — replaced serial flow with categorized menu for faster configuration (#623) +- **Slack remote questions** — brought to feature parity with Discord integration (#628) +- **YAML support in hooks** — hooks now support YAML configuration alongside JSON (#637) ## [2.19.0] - 2026-03-16 @@ -780,7 +809,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Changed - License updated to MIT -[Unreleased]: https://github.com/gsd-build/gsd-2/compare/v2.19.0...HEAD +[Unreleased]: https://github.com/gsd-build/gsd-2/compare/v2.20.0...HEAD [2.19.0]: https://github.com/gsd-build/gsd-2/compare/v2.18.0...v2.19.0 [2.18.0]: https://github.com/gsd-build/gsd-2/compare/v2.17.0...v2.18.0 [2.17.0]: https://github.com/gsd-build/gsd-2/compare/v2.16.0...v2.17.0 @@ -817,6 +846,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). [2.7.1]: https://github.com/gsd-build/gsd-2/compare/v2.7.0...v2.7.1 [2.7.0]: https://github.com/gsd-build/gsd-2/compare/v2.6.0...v2.7.0 [2.6.0]: https://github.com/gsd-build/gsd-2/compare/v2.5.1...v2.6.0 +[2.20.0]: https://github.com/gsd-build/gsd-2/releases/tag/v2.20.0 [2.5.1]: https://github.com/gsd-build/gsd-2/compare/v2.5.0...v2.5.1 [2.5.0]: https://github.com/gsd-build/gsd-2/compare/v2.4.0...v2.5.0 [2.4.0]: https://github.com/gsd-build/gsd-2/compare/v2.3.11...v2.4.0 diff --git a/README.md b/README.md index 22fca197b..528ce698a 100644 --- a/README.md +++ b/README.md @@ -232,6 +232,7 @@ On first run, GSD launches a branded setup wizard that walks you through LLM pro | `/gsd` | Step mode — executes one unit at a time, pauses between each | | `/gsd next` | Explicit step mode (same as bare `/gsd`) | | `/gsd auto` | Autonomous mode — researches, plans, executes, commits, repeats | +| `/gsd quick` | Execute a quick task with GSD guarantees, skip planning overhead | | `/gsd stop` | Stop auto mode gracefully | | `/gsd steer` | Hard-steer plan documents during execution | | `/gsd discuss` | Discuss architecture and decisions (works alongside auto mode) | @@ -239,7 +240,9 @@ On first run, GSD launches a branded setup wizard that walks you through LLM pro | `/gsd queue` | Queue future milestones (safe during auto mode) | | `/gsd prefs` | Model selection, timeouts, budget ceiling | | `/gsd migrate` | Migrate a v1 `.planning` directory to `.gsd` format | -| `/gsd doctor` | Validate `.gsd/` integrity, find and fix issues | +| `/gsd help` | Categorized command reference for all GSD subcommands | +| `/gsd mode` | Switch workflow mode (solo/team) with coordinated defaults | +| `/gsd doctor` | Runtime health checks with auto-fix for common issues | | `/worktree` (`/wt`) | Git worktree lifecycle — create, switch, merge, remove | | `/voice` | Toggle real-time speech-to-text (macOS, Linux) | | `/exit` | Graceful shutdown — saves session state before exiting |