gstack review gates stop calling a Codex reply with P1 findings clean

12 hours ago

gstack 1.91.90.0 to 1.91.91.0 (2026-10-11), for Claude Code users: review gates stop calling a Codex reply with P1 findings clean, /autoplan survives auto-compaction, a read-only /plan-eng-review ends DONE, Windows checkouts stop breaking scripts under Linux bash, and the timeline Stop hook stops stalling every Windows turn. https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#191910---2026-10-11 https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#191900---2026-10-11 https://github.com/garrytan/gstack/blob/main/docs/troubleshooting.md#setup-crlf-repair

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00Review gates
  2. 0:14Compaction
  3. 0:30Eng review
  4. 0:43Line endings
  5. 0:57Stop hook
Show transcript

Review gates

gstack logo

gstack review gates stop calling a Codex reply with P1 findings clean

Severity labels gates could not readcould pass as clean
**P1** 1. P2 ### P1 | P1 |findings, exit 3
## P1/P2 findingsVERDICT: unverified
Covers every gate that summarises a review, /codex consult and challenge included.
Review gatesCompactionEng reviewLine endingsStop hook
garrytan/gstack · CHANGELOG.md 1.91.91.0

A Codex reply with P1 findings in an unfamiliar label format could pass gstack's review gates as clean. Gates now read the common forms, and an unreadable label returns unverified.

Compaction

/autoplan keeps running after a Claude Code auto-compaction

Claude Code 2.1.293 rewrites the kept conversationevery phase entry denied
Copy matched to its pre-compaction originalguard holds, run continues
A copy that differs in anything else still fails closed.
Review gatesCompactionEng reviewLine endingsStop hook
garrytan/gstack · CHANGELOG.md 1.91.91.0

Claude Code 2.1.293 rewrites the kept conversation after auto-compaction, and /autoplan's guard then denied every phase. Each copy now matches its original, and anything else still fails closed.

Eng review

A read-only /plan-eng-review ends DONE instead of BLOCKED

Caller forbids writing the reportBLOCKED
Full report returned, not persistedDONE · PERSISTED: no
PERSIST: <command>last line, yours to run
A permitted save that fails is still BLOCKED. /ship’s dashboard points to the PERSIST line.
Review gatesCompactionEng reviewLine endingsStop hook
garrytan/gstack · CHANGELOG.md 1.91.91.0

When the caller forbids writing files, /plan-eng-review used to end blocked. It now returns the full report and ends done, closing with the one command that saves it. /ship points you there.

Line endings

Windows checkouts stop breaking gstack’s scripts under Linux bash

Nested helpers checked out with CRLFset: pipefail: invalid option
Every tracked #! fileeol=lf
./setuprewrites old CRLF copies
A file you edited is left alone and named, with the command that keeps your edit.
Review gatesCompactionEng reviewLine endingsStop hook
garrytan/gstack · CHANGELOG.md 1.91.90.0

Git for Windows wrote gstack's nested scripts with Windows line endings, so bash in WSL or a synced tree failed on them. Every script is now pinned to Unix endings, and setup repairs old copies.

Stop hook

The timeline Stop hook stops costing Windows 2.5 seconds a turn

Slug lookup through Git Bash, 2.2 to 2.8 s2 s budget blown
Slug read from cache, in-processreturns at once
Cache missbackground repair
CHANGELOG.mddocs/troubleshooting.md
Review gatesCompactionEng reviewLine endingsStop hook
garrytan/gstack · CHANGELOG.md 1.91.90.0

On Windows, the timeline Stop hook spent two and a half seconds every turn and repaired nothing. It now reads a cached slug and returns at once, repairing in the background. The changelog has the rest.