a73x

a61e6262

docs: soak numbers stated with their measured window

a73x   2026-08-14 09:49

Commit message
docs: soak numbers stated with their measured window

The baseline is captured at cycle 3 (WARMUP=3), so an 8-cycle run
measures growth across the 5 post-baseline cycles, not 8. Also
states the raw before/after RSS figures so the delta is traceable
to the phase's literal output rather than hand-computed.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

docs/decisions.md
Old New
@@ -3264,8 +3264,8 @@ two dialects.
3264 gets a 4MB growth bound past a 3-cycle warmup (allocators retain pages; 3264 gets a 4MB growth bound past a 3-cycle warmup (allocators retain pages;
3265 equality would flake). The zombie /proc pitfall is guarded (`VmRSS` 3265 equality would flake). The zombie /proc pitfall is guarded (`VmRSS`
3266 absent on a dead child reads as empty, not 0). Failure evidence is swept 3266 absent on a dead child reads as empty, not 0). Failure evidence is swept
3267 into the faildir, never rm'd. First real numbers: fds 5->5 exact, RSS 3267 into the faildir, never rm'd. First real numbers (SOAK_CYCLES=8): fds
3268 +108 kB over 8 cycles. 3268 5->5 exact; RSS 9020->9128 kB (+108 kB across the 5 post-warmup cycles).
3269 - **`zig build check` is the pre-commit gate**: fmt (including 3269 - **`zig build check` is the pre-commit gate**: fmt (including
3270 build.zig.zon) + unit tests, seconds. e2e/agent/soak stay separate 3270 build.zig.zon) + unit tests, seconds. e2e/agent/soak stay separate
3271 steps — minutes-long and process-spawning. 3271 steps — minutes-long and process-spawning.