What does TerminalBench measure?
It records shell process timings and terminal-emulator proxy or sampled observations for PTY output, synthetic PTY echo, and process resources. Every v1 metric names its method, scope, observed boundary, limitations, and excluded claims.
Does it measure what appears on screen?
No. Producer-side PTY completion does not observe terminal parsing, final-frame presentation, pixels, or frame skipping. The render and scroll profiles exclude on-screen claims.
Does input.latency measure a physical keypress?
No. It measures a synthetic PTY echo round trip. It excludes the keyboard, GUI event routing, rendering, display presentation, and physical keypress-to-photon latency.
Can I compare any two reports?
No. Validate both reports, then run the pairwise eligibility gate. Compare values only after it returns COMPARABLE. A known mismatch returns NOT_COMPARABLE; missing decisive context returns UNDETERMINED.
Is this a fastest-terminal ranking?
No. The protocol records bounded observations and decides pairwise eligibility. It does not operate a leaderboard or certify a universal winner.
What happens when the environment is incomplete?
Reports record required facts as known or unknown. If a decisive fact remains unknown and no known mismatch already blocks the pair, eligibility is UNDETERMINED. CI can provide documented stable controls when platform discovery cannot.
What does the first run require?
A Rust toolchain (cargo), used once to build the single self-contained binary — after that there are no runtime dependencies. Terminal-facing scenarios need a controlling terminal, and input latency needs a usable PTY.
Is this the AI-agent benchmark named Terminal-Bench?
No. This project is a terminal-emulator performance reporting and comparability protocol.