The results file: one run of the benchmark, written by the harness and parsed
by the site. Both sides import these schemas, so a malformed run fails the
harness and the build rather than rendering blanks.
The file separates two classes of number. Machine-dependent numbers come
from the timed harness on a named machine: each cell's values and the
startup section (cold start). Deterministic numbers regenerate identically anywhere:
each cell's tokens, output, and compressed, plus bundle, install, and
coverage. A file may
hold only the deterministic ones: it then records no machine, time, or commit,
since none of them shaped its numbers.
A library missing from a cell is in one of two states, and the file keeps them
apart. Unsupported means the library doesn't claim the language — it has
no entry for it in coverage. Excluded means it claims the language but
failed the pre-measurement output check — it has an entry in meta.excluded.
Neither is ever a zero.
The file is self-describing: meta.libraries, langs, sets, and inputs are
rosters, and every other section refers to them by id, or by file for inputs.
The language ids are owned by the harness in bench/langs.ts, not enumerated
here, so a new id needs no schema change and the site reads the roster from
the file.