gstack 1.91.98.0 runs your repo's own checks before an agent lane says it's done

1 hour ago

gstack 1.91.98.0 (2026-10-13), for Claude Code users: your repo's own guards run before a lane reports done, paid eval gates show a price before approval, regate says whether a restamped branch needs a new gate, and a push can't carry sealed eval output into a public repo. https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#191980---2026-10-13 https://github.com/garrytan/gstack/blob/main/docs/pregate.md

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00Guards
  2. 0:11Price
  3. 0:24Regate
  4. 0:34Sealed
  5. 0:49Fixes
Show transcript

Guards

gstack logo

gstack 1.91.98.0 runs your repo's own checks before an agent lane says it's done

A changed file matches a guardguard runs
The guard failsnames its fix
Repo commands not allowednever a pass
GuardsPriceRegateSealedFixes
garrytan/gstack · CHANGELOG.md 1.91.98.0

gstack now runs your repo's own guards before a lane reports done. A guard runs when a changed file matches, a failure names its fix, and skipping repo commands never passes.

Price

A paid eval gate shows its price before you approve it

GATE_PRICE:nothing runs yet
A gate with no call planEVAL_GATE_UNPRICED
Owner overriderecorded, not a budget
GuardsPriceRegateSealedFixes
garrytan/gstack · CHANGELOG.md 1.91.98.0

A paid eval gate now shows its price before you approve, and nothing runs until then. A gate with no call plan is flagged unpriced; an override is recorded, never permission to spend.

Regate

A restamped branch learns whether it needs a new gate

REGATE: needed | not-needed
Only version stamps changedSTAMP_ONLY
Which files count as stampsyour repo's rule
GuardsPriceRegateSealedFixes
garrytan/gstack · CHANGELOG.md 1.91.98.0

Bump the version after a passed gate, and gstack says whether to gate again. It proves the change is stamps alone, by your repo's own stamp rule.

Sealed

A push can no longer carry sealed eval output into a public repo

Transcripts, answer markers, seedschecked on push
Match in a public repopush refused
Match in a private repowarning
Repos without a sealed policy see no change.
GuardsPriceRegateSealedFixes
garrytan/gstack · CHANGELOG.md 1.91.98.0

Before a push, gstack checks every commit for transcripts, answer markers and seeds. A match in a public repo refuses the push; in a private one, it warns. Repos without a sealed policy see no change.

Fixes

Three smaller changes

Lane handoffs list the gstack and pregate lines before the gate summary
Model prices are current: Opus 4.7 at $5 / $25 per million tokens
Unknown pregate flags exit 2 instead of being ignored
Commit the new policy keys only after every machine runs this release.
docs/pregate.mdSetup and worked configs
GuardsPriceRegateSealedFixes
garrytan/gstack · CHANGELOG.md 1.91.98.0

Lane handoffs now report install and pregate results, model prices are current, and unknown flags fail instead of being ignored. One catch: commit the new policy keys only once every machine runs this release.