61 result files · sha 50e34713b · node v26.3.0 · generated 2026-06-10T22:39:01.273Z
Methodology: docs/plans/opentui-bench-suite.md. Real binaries over a real node-pty PTY (120×40,
xterm-256color), fake gateway via HERMES_PYTHON (zero UI changes), external /proc sampling on
100-msg boundaries, 2GB cgroup-v2 caps via systemd-run --user --scope. Median±IQR throughout;
instrumented node-count runs are flagged and never headlined.
| config | replay digests | gate |
|---|---|---|
| ink | 7775bee02e57da2b · 7775bee02e57da2b | PASS |
| otui-capped | d5e9558583159eac · d5e9558583159eac | PASS |
| config | slope MB/1k msgs (3000-msg runs) | slope MB/1k (10k run) | plateau RSS MB (final quartile) | VmHWM MB | scroll p50/p90/p99 ms | CPU ms/event (paced) | cap hits (2GB) |
|---|---|---|---|---|---|---|---|
| ink | 25.48 [23.89–27.74] | 5.88 | 249 [247–250] | 257 [256–258] | 2.0 / 36.1 / 98.5 | 31.04 [30.99–31.23] | none |
| otui-capped | 254.74 [250.81–265.46] | not run | 767 [741–799] | 875 [868–879] | 2.0 / 3.0 / 17.0 | 30.00 [30.00–30.05] | none |
| otui-uncapped | 297.65 [283.88–311.91] | 173.76 | 807 [796–813] | 890 [874–893] | 2.0 / 3.0 / 14.0 | 30.09 [30.09–30.10] | none |
| cell | config | limit | result | msgs survived | VmHWM | basis |
|---|---|---|---|---|---|---|
| e3lite-1g | ink | 1073741824 | completed | 10000 | 223 MB | — |
| e3lite-1g | otui-capped | 1073741824 | died | 3000 | 849 MB | — |
⚠ drain assertion violations (runs kept, flagged):
| run | max loop lag | violations >10ms |
|---|---|---|
| 2026-06-10T2058-50e3471-mem3000-opentui-otui-capped-r0.json | 18 ms | 2 |
| 2026-06-10T2058-50e3471-mem3000-opentui-otui-uncapped-r0.json | 22 ms | 3 |
| 2026-06-10T2059-14ee1a5-mem3000-opentui-otui-uncapped-r1.json | 33 ms | 3 |
| 2026-06-10T2100-197d499-mem3000-opentui-otui-capped-r2.json | 22 ms | 3 |
| 2026-06-10T2100-197d499-mem3000-opentui-otui-uncapped-r2.json | 19 ms | 2 |
| 2026-06-10T2107-197d499-cpu800-opentui-otui-uncapped-r0.json | 11 ms | 1 |
| 2026-06-10T2108-197d499-cpu800-opentui-otui-capped-r0.json | 15 ms | 1 |
| 2026-06-10T2116-197d499-cpu800-opentui-otui-capped-r1.json | 11 ms | 1 |
| 2026-06-10T2124-197d499-scroll2000-opentui-otui-capped-r0.json | 15 ms | 2 |
| 2026-06-10T2125-197d499-scroll2000-opentui-otui-uncapped-r0.json | 26 ms | 2 |
| 2026-06-10T2126-197d499-scroll2000-opentui-otui-capped-r1.json | 23 ms | 2 |
| 2026-06-10T2126-197d499-scroll2000-opentui-otui-uncapped-r1.json | 21 ms | 2 |
| 2026-06-10T2127-197d499-scroll2000-opentui-otui-uncapped-r2.json | 15 ms | 2 |
| 2026-06-10T2128-197d499-scroll2000-opentui-otui-capped-r2.json | 20 ms | 2 |
| 2026-06-10T2146-197d499-slope10000-opentui-otui-uncapped-r0.json | 25 ms | 4 |
| 2026-06-10T2147-e3-e3lite-1g-opentui-otui-capped-r0.json | 14 ms | 3 |
| 2026-06-10T2236-a939c9a-mem3000-opentui-otui-capped-r0.json | 24 ms | 4 |
| 2026-06-10T2237-a939c9a-mem3000-opentui-otui-uncapped-r0.json | 14 ms | 2 |
| 2026-06-10T2237-a939c9a-slope10000-opentui-otui-uncapped-r0.json | 69 ms | 17 |