gstack 1.77.0.0

1.77.0.0
Added 1
  • Add ratcheted tripwire that fails on timeout-less spawn arrivals
Changed 4
  • Measure and eliminate flakes at the root with fenced detection
  • Overhaul test infrastructure by removing legacy 17-row eval matrix that ran serialized ahead of the sliced lane
  • Derive gate census from the runner itself so new gate tests are in the census the moment their file lands
  • Record every retried pass in a per-project ledger uploaded from CI on green runs
Fixed 2
  • Stop paying for evals twice on every PR
  • Eliminate hung child processes under blocking spawnSync by removing timeout-less sync-spawn calls across 146 files

From gstack

Every PR stops paying for evals twice. Flakes are now measured, killed at the root, and fenced. The test infrastructure got its overhaul, wave 1. The legacy 17-row eval matrix that ran serialized AHEAD of the sliced lane on every PR is deleted: one paid lane, its gate census derived from the runner itself, so a new gate test is in the census the moment its file lands. No hand-enumerated rows to drift, and the drift already tried, a new matrix row landed on main mid-branch and the merge resolved to the derived census that covers it by construction. The flake war moved from anecdotes to instruments. Every retried pass is now recorded where it cannot hide, the free lane retries a failing file once, loudly, and appends every flaky pass to a per-project ledger uploaded from CI on green runs. And the wedge class that hit main, a hung child under a blocking spawnSync that no in-process timeout can interrupt, is extinct: 499 timeout-less sync-spawn sites across 146 files swept to zero, with a ratcheted tripwire that failed its first real offender the day a timeout-less spawn arrived from a merge.

View original

Upgraded? How did it go?

Discussion