gstack 1.91.19.0 reports the checks that did not run and stops losing transcripts

1 week ago

What changed in gstack 1.91.19.0: Codex reviews that could not run report unavailable instead of passing, a P0 finding fails the outside-review gate, memory ingest stops losing transcripts, pushes stop blocking on false secret matches, a project can no longer change gstack's browser, and three fixes. https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#191190---2026-10-03 https://github.com/garrytan/gstack/blob/main/docs/troubleshooting.md

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00Codex reviews that could not run
  2. 0:16P0 findings fail the gate
  3. 0:27Memory keeps transcripts
  4. 0:41Fewer false secret blocks
  5. 0:56Projects cannot change the browser
  6. 1:11Three fixes
  7. 1:22Troubleshooting doc
Show transcript

Codex reviews that could not run

gstack logo

gstack 1.91.19.0 reports the checks that did not run

BEFORE · CODEX SANDBOX FAILED
gate pass
NOW
Codex outside review unavailable: <reason>
Containers without user namespaces now show it as unavailable
GatesP0MemoryPushesSecurityFixesDocs
garrytan/gstack · CHANGELOG.md

In gstack 1.91.19.0, a Codex review whose sandbox could not start stops counting as a pass. It prints unavailable, with the reason and the fix. In containers without user namespaces, expect that message.

P0 findings fail the gate

A P0 finding now fails the structured outside-review gate

v1.91.16.0
[P0] finding → gate pass
v1.91.19.0
[P0] finding → gate fail
An untagged structured review counts as missing coverage
GatesP0MemoryPushesSecurityFixesDocs
garrytan/gstack · CHANGELOG.md

A structured outside review that finds a P0 issue now fails the gate. It used to let ship through. A review with no severity tags counts as missing coverage instead of a pass.

Memory keeps transcripts

Memory ingest marks a transcript saved only after gbrain confirms it

CHECKEach page landed
→
RETRYPages gbrain skipped
→
SET ASIDEA page that breaks a batch
Each /sync-gbrain re-imports transcripts older versions lost
GatesP0MemoryPushesSecurityFixesDocs
garrytan/gstack · CHANGELOG.md

Memory ingest now marks a transcript saved only after gbrain confirms it. Skipped pages get retried. After upgrading, each sync run recovers transcripts older versions lost, a batch at a time.

Fewer false secret blocks

Pushes stop being blocked by false secret matches

diagram coordinatessession = requests.Session()CLAUDE.local.mdfour-part versionspostgres:postgres@localhost
Real secrets still block
The default postgres login still blocks on any host but localhost
GatesP0MemoryPushesSecurityFixesDocs
garrytan/gstack · CHANGELOG.md

The push guard stops flagging diagram coordinates, a session variable, local config files and four-part version numbers as secrets. Real secrets still block, and so does the default Postgres login on any host but localhost.

Projects cannot change the browser

A project's .env or bunfig.toml can no longer change gstack's browser

Chromium's sandbox stays on, and a bunfig preload cannot run code
gstack now requires Bun 1.4.0
GatesP0MemoryPushesSecurityFixesDocs
garrytan/gstack · CHANGELOG.md

A repository's .env file or Bun config can no longer change gstack's browser. A project cannot switch off Chromium's sandbox or run preload code. This needs a newer Bun, so gstack now requires Bun 1.4.0.

Three fixes

Windows hooks work, /ship runs without a VERSION file, and browse stops fast

Windows/freeze, /guard and /investigate stop denying every edit
/shipA repo without a VERSION file ships with no version change
browseThe daemon stops in about 0.1 s, down from over 5 s
GatesP0MemoryPushesSecurityFixesDocs
garrytan/gstack · CHANGELOG.md

On Windows, the freeze, guard and investigate hooks stop denying every edit. Ship runs without a version file. And the browse daemon stops in about a tenth of a second.

Troubleshooting doc

Every new gate message has a fix in the troubleshooting doc

docs/troubleshooting.mdWhat each message means and the command that fixes it
CHANGELOG.mdUpgrade steps for 1.91.19.0
GatesP0MemoryPushesSecurityFixesDocs
garrytan/gstack · docs/troubleshooting.md · CHANGELOG.md

Each of these messages has its own section in the new troubleshooting doc: what it means, what is kept, and the command that fixes it. The upgrade steps are in the changelog.