gstack 1.91.2.0: gbrain readiness, fail-closed secret scans, Aside on zsh
1 month ago
What changed in gstack 1.91.2.0: /sync-gbrain checks readiness without writing to your brain, memory ingest scans the page it imports and fails closed, the Aside browser check works in zsh, plus fixes to /plan-eng-review, /review, /investigate, /freeze, browse upload and ARM Chromium setup. https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#19120---2026-09-25 https://github.com/garrytan/gstack/commit/01593aa67c94780528e8f5121e47362502410ced
Ask about this presentation
Chapters
0:00gstack 1.91.2.0
0:13Readiness starts from this worktree
0:24Uncertain means unknown
0:36Secret scan checks the imported page
0:49Unfinished scans block the import
1:0202: The Aside browser
1:04Aside check works in zsh
1:17Aside failures say why
1:2803: Reviews and debugging
1:30Engineering review runs in order
1:44Codex findings enter Fix-First
1:54Investigate releases only its own lock
2:05Freeze lasts until unfreeze
2:1604: Browse and setup
2:18Upload checks real paths
2:29ARM Chromium on Ubuntu 26.04
2:42Extension APIs, displays, PGLite
Show transcriptHide transcript
In gstack 1.91.2.0, /sync-gbrain can check whether this worktree's pages are readable without writing a probe page. And when the answer is uncertain, it keeps your existing guidance.
Readiness first matches the registered source to this worktree. Then it checks that source's page count, and reads one page back from the same source before it calls the worktree ready.
A foreign pin, a failed read, an invalid count, or an unavailable service all come back as unknown, and your guidance stays in place. A source verified as empty can still offer a reindex.
With scan secrets turned on, memory ingest now runs gitleaks on the rendered page, the exact markdown it imports. The raw transcript escapes its quotes, so a key written that way slipped past the scan.
If gitleaks is missing, errors out, runs past a minute, or writes an oversized report, that file is skipped instead of imported unscanned. Skipped files stay pending and get retried on the next run.
Next, the Aside browser.
The Aside readiness check now works under zsh. It kept its timeout in a variable that zsh won't split, so a stock Mac always answered not running, and browsing skills fell back to bundled Chromium.
A failed check now reports a timeout, a missing way to bound the call, a command error with its exit code, or a missing ready signal. Only that last case asks you to open the app.
Reviews and debugging.
/plan-eng-review now follows its preparation and complexity gate paths in order, and every decision and required report write stays checkable. Calibration write-back stays off unless its explicit gate turns it on.
In /review, the outside Codex challenge is still informational. But its supported findings now enter the Fix-First step, where its approval and convergence gates apply.
/investigate now takes its edit lock with an owner token, and releases only that lock when the run ends. A freeze boundary you set beforehand stays exactly where you put it.
A /freeze boundary now persists until you run /unfreeze. Ending the conversation, or killing it, leaves the boundary in place, so run /unfreeze when you want your edits unrestricted again.
Browse and setup.
The browse upload command now resolves every file through its symlinks and checks the real path against the allowed directories. Before, a relative path skipped that directory check.
On Ubuntu 26.04, setup now picks Playwright's ARM Chromium build on ARM machines, instead of forcing the x64 build. On any other chip, it skips the install and says why.
Browse's stealth mode now keeps Chrome's own extension messaging calls. On Linux, it won't take over an X display that's already in use. And a busy local PGLite database reports as locked.
Up next
1:26gstack 1.99.4.0: /ship keeps its second-model review when OpenAI refuses it
@gstack
9 hours ago
0:57gstack 1.99.3.0: /ship stops refusing Next.js and SvelteKit route files
@gstack
1 day ago
1:48gstack's browser skills work again in Codex and Cursor
@gstack
2 days ago
3:18gstack 1.98.0.0 drops /investigate and /plan-eng-review, and new installs go stable
@gstack
1 week ago
3:11gstack 1.97.0.0’s browser stops trusting compromised certificates, and /investigate can demand a root cause
@gstack
1 week ago
3:12gstack’s /land-and-deploy now waits for you to type it, and /runaway-stopper catches runaway agents
@gstack
1 week ago
3:18gstack’s browser moves to Chromium 156, and /ship stops pushing merge conflicts
@gstack
1 week ago
3:21gstack’s new Claude Code hooks pick the right skill and check it finished
@gstack
1 week ago
1:37gstack’s /autoplan now runs a CEO review that asks you nothing
@gstack
1 week ago
1:59gstack now installs into Gemini CLI, and draws mockups with Gemini
@gstack
1 week ago
2:43gstack merge trains now land pull requests in any repo
@gstack
1 week ago
1:37gstack’s /ship stops re-reviewing your whole diff on every pass
@gstack
2 weeks ago