* chore: revert redundant CHANGELOG.md row from #3308 PR #3308 added a Shared scanPhasePlans helper row to CHANGELOG.md while also dropping the canonical .changeset/3262-extract-scan-phase-plans.md fragment. CONTRIBUTING.md (line 110) prohibits hand-editing CHANGELOG.md since the release workflow folds .changeset/*.md fragments into the file at release time — the manual row would duplicate at next release. Removes only the 4-line Enhancement block added by #3308. The fragment remains unchanged and is the single source of truth for this entry. Refs #3262 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * chore(changeset): add Removed fragment for redundant CHANGELOG row cleanup Documents the deletion in PR #3313 of the 4-line ### Enhancement block that #3308 hand-wrote into CHANGELOG.md alongside its canonical .changeset/3262-extract-scan-phase-plans.md fragment. Refs #3262 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -6,10 +6,6 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
|
||||
|
||||
## [Unreleased](https://github.com/gsd-build/get-shit-done/compare/v1.41.0...HEAD)
|
||||
|
||||
### Enhancement
|
||||
|
||||
- **Shared `scanPhasePlans()` helper extracted to `bin/lib/plan-scan.cjs` (k014)** — four divergent copies of the plan-scan algorithm in `state.cjs`, `roadmap.cjs`, `init.cjs`, and `phase.cjs` are now replaced by a single canonical implementation. Each copy had subtle differences (regex shapes, flat vs nested coverage, pre-bounce exclusion patterns) that caused plan-count drift between the four callers. The helper covers both the flat layout (`*-PLAN.md`, `PLAN.md`) and the nested layout (`plans/PLAN-NN-slug.md`) introduced in #3139, and returns `{ planCount, summaryCount, completed, hasNestedPlans, planFiles, summaryFiles }`. (#3262)
|
||||
|
||||
### Fixed
|
||||
|
||||
- **`/gsd-discuss-phase` and `/gsd-plan-phase` first-touch creation now apply `project_code` prefix consistently with `phase.add`/`phase.insert`** — projects with `project_code` set in `.planning/config.json` no longer accumulate a two-headed naming convention (`01-foundation/` mixed with `XR-02.1-spike/`). `init.phase-op` and `init.plan-phase` now expose `expected_phase_dir` (with prefix) in their JSON bundle; workflow fallback mkdir calls use this value instead of constructing the path from `padded_phase`+`phase_slug`. `phase.scaffold phase-dir` (CJS and SDK) also fixed. (#3287)
|
||||
|
||||
Reference in New Issue
Block a user