gstack 1.91.206.0 lets pregate clear CI lanes your machine can run

1 hour ago

gstack 1.91.206.0 (2026-10-25): on a repo that keeps .gstack/ out of git, pregate can now read a policy file kept outside the repo, and its new local setting lets CI lanes your machine can run clear locally instead of staying requires-remote. Release notes: https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#1912060---2026-10-25 Pregate reference: https://github.com/garrytan/gstack/blob/main/docs/pregate.md Commits: https://github.com/garrytan/gstack/commits/main

Ask about this presentation

Chapters

  1. 0:00Lanes
  2. 0:12Local
  3. 0:24Limits
  4. 0:36Guards
  5. 0:49Verdict
Show transcript

Lanes

gstack logo

gstack 1.91.206.0 lets pregate clear CI lanes your machine can run

ubuntu-latest → requires-remote
policy → <state root>/projects/<slug>/pregate.json
LanesLocalLimitsGuardsVerdict
garrytan/gstack · CHANGELOG.md · 1.91.206.0

On a shared repo where only you use gstack, pregate fell back to defaults, so a CI lane your Mac could not run never cleared. Now it can read a policy file kept outside the repo.

Local

Name the lanes a local run satisfies

ci.yml/testrequires-remote
localruns here
LanesLocalLimitsGuardsVerdict
garrytan/gstack · CHANGELOG.md · 1.91.206.0

A new local setting lists the CI jobs your machine covers, like an Ubuntu suite that runs the same on a Mac. Those tests run on your machine instead of waiting on a remote gate.

Limits

Small machines still owe the remote gate

Under 8 cores
With a remote_gate or a remote test_backend
LanesLocalLimitsGuardsVerdict
garrytan/gstack · CHANGELOG.md · 1.91.206.0

One limit stays. On a machine with fewer than eight cores, a repo with a remote gate or a remote test backend still records its tests as owed to the remote run.

Guards

The user policy only fills a gap

Read only when the base branch has no policy
Ignored if its path reaches the checkout, even through a symlink
verify goes stale when the file is edited or deleted
LanesLocalLimitsGuardsVerdict
garrytan/gstack · CHANGELOG.md · 1.91.206.0

The file only counts when the base branch has no policy of its own. A branch cannot swap in a looser file through a symlink, and editing the file marks an earlier pass stale.

Verdict

If a teammate’s repo keeps .gstack out of git, I would upgrade now

docs/pregate.mdgarrytan/gstack · the pregate.json and local reference
LanesLocalLimitsGuardsVerdict
garrytan/gstack · CHANGELOG.md · 1.91.206.0

If you run gstack on a team repo that keeps its .gstack folder out of git, I would upgrade now. Lanes your machine can run finally clear on your machine.

What happened in AI today, in your inbox

One short email each evening. Read it and you’re caught up.

Built in New York with ❤️