From d11f7c5b94adfbbc8125462f34728e5115030733 Mon Sep 17 00:00:00 2001 From: Tom Boucher Date: Wed, 6 May 2026 16:00:25 -0400 Subject: [PATCH] chore(pr-3189): drop direct changelog edit; keep changeset --- CHANGELOG.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59f4e96c3..8b4b6c029 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased](https://github.com/gsd-build/get-shit-done/compare/v1.39.1...HEAD) +### Fixed + +- **Milestone-archive layout support** — `validate consistency`, `validate health`, and `find-phase` now scan `.planning/milestones/v*-phases/` directories in addition to the flat `.planning/phases/` layout. Projects that have graduated to milestone-archive layout no longer receive spurious W006 "Phase N in ROADMAP.md but no directory on disk" warnings for every active phase. (#3164) + ### Feature - **Six namespace meta-skills with keyword-tag descriptions** — replace the flat 86-skill @@ -309,14 +313,14 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). pre-existing sentinel force-removes the orphan worktree before starting fresh, making the agent self-healing across crashes. (#2839) -### Fixed - -- **Task→Agent dispatcher rename complete** — `commands/gsd/*.md` allowed-tools, - `get-shit-done/workflows/*.md` prose (~133 call sites), and - `agents/gsd-debug-session-manager.md` tools frontmatter now reference `Agent` - (the Claude Code subagent dispatcher) instead of `Task`. Prevents orchestrators - from silently falling back to inline execution when no `Task` tool exists on - their tool surface. (#3168) +- **`config-set resolve_model_ids` no longer rejected** — `resolve_model_ids` was + documented in CONFIGURATION.md and read by model-resolution paths, but missing from + the CJS/SDK `VALID_CONFIG_KEYS` allowlists. Added to both. (#3162) +- **`config-set workflow._auto_chain_active` no longer emits spurious errors** — this + internal runtime-state key is written by `plan-phase`, `execute-phase`, + `discuss-phase`, `transition`, and `new-project` workflows via `config-set`, but was + excluded from the public allowlist after #2530. A new `RUNTIME_STATE_KEYS` set lets + `isValidConfigKey()` accept it without exposing it as a user-settable option. (#3162) ## [1.39.1] - 2026-05-01