mirror of
https://github.com/garrytan/gstack.git
synced 2026-07-07 16:48:01 +02:00
chore: bump version and changelog (v1.57.7.0)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,64 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [1.57.7.0] - 2026-06-08
|
||||||
|
|
||||||
|
## **Every plan review now ends by telling you, in one line, whether anything is still unresolved.**
|
||||||
|
## **The GSTACK REVIEW REPORT closes with the open decisions, or "NO UNRESOLVED DECISIONS" in plain sight, before you approve.**
|
||||||
|
|
||||||
|
When a plan-review skill (/plan-ceo-review, /plan-eng-review, /plan-design-review,
|
||||||
|
/plan-devex-review, and /codex) finishes and hands you the plan to approve, its report
|
||||||
|
now ends with a mandatory unresolved-decisions verdict. If decisions are still open, it
|
||||||
|
lists each one and what breaks if you ship it deferred. If nothing is open, it prints the
|
||||||
|
exact line NO UNRESOLVED DECISIONS. A token-reduction pass had made this line optional, so
|
||||||
|
a clean plan and a plan hiding an open question rendered the same. Now the line is never
|
||||||
|
omitted, it is always the last thing you read before the approval prompt, and the approval
|
||||||
|
gate refuses to let the plan through without it.
|
||||||
|
|
||||||
|
### What changed, before and after
|
||||||
|
|
||||||
|
| At plan-approval time | Before | After |
|
||||||
|
|---|---|---|
|
||||||
|
| Clean plan | usually no unresolved line | `NO UNRESOLVED DECISIONS` as the final line |
|
||||||
|
| Plan with open decisions | unresolved line optional, often dropped | `**UNRESOLVED DECISIONS:**` + one bullet per open item |
|
||||||
|
| Approval gate (ExitPlanMode) | checked the line "if applicable" | blocks unless the unresolved status is the final line |
|
||||||
|
| /plan-devex-review review log | never written, gate uncheckable | written, so the dashboard and report see its data |
|
||||||
|
|
||||||
|
The unresolved count across reviews is computed without double-counting the review that
|
||||||
|
just ran, using the same 7-day freshness window as the Review Readiness Dashboard.
|
||||||
|
|
||||||
|
### What this means for you
|
||||||
|
|
||||||
|
Every approve-plan moment now carries an explicit verdict on open questions, so a missed
|
||||||
|
ambiguity cannot slip through looking like a clean plan. If you run the plan-review skills
|
||||||
|
or /autoplan, you will see the unresolved status as the closing line of every report.
|
||||||
|
Nothing to configure. Upgrade and your next plan review shows it.
|
||||||
|
|
||||||
|
### Itemized changes
|
||||||
|
|
||||||
|
#### Added
|
||||||
|
- **Mandatory unresolved-decisions status in the GSTACK REVIEW REPORT.** Generated into
|
||||||
|
all six report consumers (/plan-ceo-review, /plan-eng-review, /plan-design-review,
|
||||||
|
/plan-devex-review, /codex, /devex-review) from `scripts/resolvers/review.ts`. The report
|
||||||
|
always ends with either the exact unbolded sentinel `NO UNRESOLVED DECISIONS` or a
|
||||||
|
`**UNRESOLVED DECISIONS:**` bullet block listing each open item; never omitted, always
|
||||||
|
the final line.
|
||||||
|
- **Blocking approval gate.** The EXIT PLAN MODE GATE now refuses ExitPlanMode unless the
|
||||||
|
report's final non-whitespace line is the unresolved status (no "if applicable" escape).
|
||||||
|
- Static and E2E tests pinning the mandatory status across every report consumer and
|
||||||
|
gate-bearing skill, so a future compression pass cannot silently drop it again.
|
||||||
|
|
||||||
|
#### Fixed
|
||||||
|
- **/plan-devex-review never logged a review entry.** It carried the approval gate but
|
||||||
|
never called `gstack-review-log`, so the gate's "review log was called" check was
|
||||||
|
structurally unsatisfiable and its data was invisible to the Review Readiness Dashboard
|
||||||
|
and the report. It now logs with the correct timestamp and DX fields.
|
||||||
|
|
||||||
|
#### For contributors
|
||||||
|
- Rebased the parity-suite size baseline v1.53.0.0 to v1.57.7.0 (captures current union
|
||||||
|
sizes; keeps the per-skill 1.05 ratio so future bloat is still caught). Regenerated the
|
||||||
|
three ship golden fixtures left stale by #1909. The frozen v1.44.1 integrity anchor and
|
||||||
|
the v1.47 size-budget baseline are untouched.
|
||||||
|
|
||||||
## [1.57.6.0] - 2026-06-07
|
## [1.57.6.0] - 2026-06-07
|
||||||
|
|
||||||
## **Eight community-filed bugs fixed in one wave, four of them security guards that were quietly failing open.**
|
## **Eight community-filed bugs fixed in one wave, four of them security guards that were quietly failing open.**
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "gstack",
|
"name": "gstack",
|
||||||
"version": "1.57.6.0",
|
"version": "1.57.7.0",
|
||||||
"description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.",
|
"description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
Reference in New Issue
Block a user