Development record
Nothing watches machine health for a long unattended drive: memory pressure, a growing system daemon or load can climb for hours while stages keep starting. The load gate reads load and memory before a gated run opens and not during it (the Makefile's preflight recipe and the race gate in its preflight-stages recipe; itd-2611012048006057 added the memory floor), and a drive's agent stages between gated runs read nothing, so a stage starts whatever the machine reads and a slow climb is never named.
Nothing watches machine health for a long unattended drive: memory pressure, a growing system daemon or load can climb for hours while stages keep starting. The load gate reads load and memory before a gated run opens and not during it (the Makefile's preflight recipe and the race gate in its preflight-stages recipe; itd-2611012048006057 added the memory floor), and a drive's agent stages between gated runs read nothing, so a stage starts whatever the machine reads and a slow climb is never named.
iss-2610241214065079 overlaps in part: it asks that a preflight's own stages wait at a gate, where this asks a drive to read the floors between its agent stages.
Frontmatter
| id | iss-2611050840360484 |
|---|---|
| type | issue |
| lifecycle | open |
| severity | minor |
.abcd/work/issues/open/iss-2611050840360484-nothing-watches-machine-health-for-a.md
open on GitHub ↗ · commit history ↗
mentions2
- iss-2610241214065079The load gate meters only a preflight's test stages; every stage before them runs ungated. On 2026-10-24 seven sessions on one 10-core machine each ran make preflight, and all seven ran their lint gates, the smoke and cold-reading eval lanes (five to six minutes each) and build and vet at once, holding the load average near 25. Tests timed out under that load (internal/surface/cli passed go test's ten-minute default), and every preflight then queued behind one test slot, so one nitpick fix waited over an hour. Raising load.preflights to 2 widens only the test slot; nothing bounds the stages before it.
- itd-2611012048006057abcd's load gate waits for memory as it waits for load