From 817a866b7c4973056a0a2c7b92015baa7126f481 Mon Sep 17 00:00:00 2001 From: Bastien Chanot Date: Wed, 22 Jul 2026 15:26:34 +0200 Subject: [PATCH] =?UTF-8?q?chore(release):=201.4.0=20=E2=80=94=20version.t?= =?UTF-8?q?xt=20+=20CHANGELOG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 27 +++++++++++++++++++++++++++ version.txt | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5798650..e7df2b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,33 @@ Format follows [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] +## [1.4.0] — 2026-07-22 + +### Added +- **Transient planning artifacts auto-purged at feature-finish (BDR-065)** — + `gitflow finish` on a `feature`/`bugfix` branch now removes the run-time + superpowers artifacts (`docs/superpowers/{specs,plans}`) on the working + branch just before the directed merge, so `develop`'s tip lands clean while + the feature commits stay reachable as the archive (`git show :…`). This + automates the manual post-merge cleanup that BDR-065 had left as doctrine — + the step that slipped in 1.3.0 and needed a hand purge. Best-effort by + contract: a purge that finds nothing, meets uncommitted changes under those + paths, or fails to commit never aborts the finish (index/tree restored); opt + out with `GITFLOW_PURGE_TRANSIENT=0`. New `gitflow.sh purge-transient` verb. + `.claude/tasks/{contracts,plans}` are deliberately out of scope (durable, + versioned, referenced by the decision registry). Live in every project via + the `~/.claude/lib` symlink; covered by `lib/gitflow-test.sh` T17 (a–d). + +### Changed +- **Bug routing inverted: `/bugfix` primary, `/investigate` explicit-only + (BDR-080)** — a bug / error / 500 now routes to `/bugfix` by default (the + full framework: gitflow, contract, fresh verifier + security gates, + registries). The gstack `/investigate` monolith — its own `~/.gstack` + memory, no gitflow or gates — is reserved for explicit requests + (cross-project learnings, `/freeze` scope lock, long investigation with no + immediate commit intent). Same core debugging doctrine, incompatible + wrappers; the default now favours the gated, integrated path. + ## [1.3.1] — 2026-07-20 ### Changed diff --git a/version.txt b/version.txt index 3a3cd8c..88c5fb8 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.3.1 +1.4.0