gstack's eval gate stops rerunning 131 cases on a rejected API key

1 hour ago

gstack's eval gate now counts a rejected API key as INFRA instead of failing and rerunning all 131 cases, and the /office-hours lifecycle test stops flaking on a loaded machine. Covers gstack 1.91.183.0 to 1.91.184.0 (2026-10-23). Release notes: https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#1911830---2026-10-23 https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#1911840---2026-10-23 Commits: https://github.com/garrytan/gstack/commits/main

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00Bad key
  2. 0:17Still red
  3. 0:33Clock
  4. 0:46Your runs
Show transcript

Bad key

gstack logo

gstack's eval gate stops rerunning 131 cases on a rejected API key

401 on every case131 rerunsINFRA · no rerun
Bad keyStill redClock
garrytan/gstack · CHANGELOG.md · 1.91.183.0

When gstack's eval gate ran with a rejected Anthropic API key, all 131 cases failed on a 401, counted as assertion failures, and all reran. Now each one counts as INFRA, and none reruns.

Still red

A rejected key is still a red

Failure line: credentials rejected: Invalid API key
An assertion failure that mentions a key is still rerun
Known gap: local --case runs and bisect trials
Bad keyStill redClock
garrytan/gstack · CHANGELOG.md · 1.91.183.0

No pass or fail changes; the failure line now says the credentials were rejected. A real assertion failure that only mentions a key is still rerun. Local single-case runs and bisect trials still classify the old way.

Clock

The /office-hours lifecycle test stops racing the clock

real sleeps vs 300 ms deadline 2 judge starts
fake timers, 8 busy loops 20/20 pass
Bad keyStill redClock
garrytan/gstack · CHANGELOG.md · 1.91.184.0

The /office-hours attempt test used real sleeps against a mocked deadline, so a loaded machine could fail it. It now runs on fake timers, and passed twenty of twenty runs under heavy load.

Your runs

The skills you run behave the same

CHANGELOG.md1.91.183.0 · 1.91.184.0
Has a bad API key ever failed a whole run for you?
Bad keyStill redClock
garrytan/gstack · CHANGELOG.md · 1.91.184.0

Both releases change gstack's tests, not its skills, and the changelog has the details. Has a bad API key ever failed a whole run for you?