You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
engine(suite): checkpoint after every cell, and the breach remedy is a clock move
PER CELL, NOT PER EGRESS COLUMN. The checkpoint is also the only progress signal the
outside world has: watch-busbar's deadline arithmetic - the thing that decides whether
a run can finish before the box self-terminates - reads the pulled checkpoint's cell
count. On the 2026-08-05 busbar-152 run that count was up to five cells stale at
column granularity, and during a streamable cell's long search the projection declared
DEADLINE BREACH and told the operator to relaunch a healthy run that was pacing fine:
17 of 36 served while the checkpoint still said 12. A checkpoint cadence coarser than
the decision it feeds turns the watchdog into a false-alarm generator. A cell is
14-30 minutes of measurement; serializing the snapshot costs seconds; the write was
already atomic. The promote-guard-tolerant handling moves with the flush, unchanged:
a mid-run guard trip is logged and skipped, only the final write may make it fatal.
AND THE WATCHER'S ADVICE NO LONGER FORFEITS THE RUN. "Raise BENCH_MAX_MIN and
relaunch NOW" throws away every measured cell to change a number that moves on the
live box in two seconds: the death clock is `shutdown -h +N`, a cost backstop and not
part of the instrument. The breach message now prints the in-place extension command
(`shutdown -c; shutdown -h +720`) and reserves relaunching for a box that is already
gone - which is exactly how the 2026-08-05 breach was actually resolved, keeping all
17 cells.
engine tests 572 pass. suite.rs rides the board-event train; watch-busbar.sh is
operator tooling and binds nothing.
0 commit comments