The finishing pass for the one-contract bench estate, sized for one sitting on any bench. First, complete the ninelang full-sweep record: bench/results/2026-08-30-ninelang-air-1.csv holds the cpp, c, go, rust and cs legs; run the remaining js, dart, java and elixir legs under the full standard and land them either as an appended block whose provenance is recorded (the existing preamble pins an earlier commit; the bench code is byte-identical through the merge, but the appended legs must say what ran them) or as a completed re-run of the whole sweep. Second, the review's two riding notes: bench/elixir/main.exs still carries its pre-conformance header (best-of-five wording, a BENCH_STREAM_PACKETS override that no longer exists, and a named follow-on that this merge delivered) — rewrite present-state; and the quick mode's blended table prints no family column while its rows mix rt-family natives with gen-family newcomers — print the family beside the language so the table cannot be misread from a screenshot. Two cosmetics at will: the doubled java compile-path documentation, and the js runner's missing CSV header line under --only js, which predates the merge.
The finishing pass for the one-contract bench estate, sized for one sitting on any bench. First, complete the ninelang full-sweep record: bench/results/2026-08-30-ninelang-air-1.csv holds the cpp, c, go, rust and cs legs; run the remaining js, dart, java and elixir legs under the full standard and land them either as an appended block whose provenance is recorded (the existing preamble pins an earlier commit; the bench code is byte-identical through the merge, but the appended legs must say what ran them) or as a completed re-run of the whole sweep. Second, the review's two riding notes: bench/elixir/main.exs still carries its pre-conformance header (best-of-five wording, a BENCH_STREAM_PACKETS override that no longer exists, and a named follow-on that this merge delivered) — rewrite present-state; and the quick mode's blended table prints no family column while its rows mix rt-family natives with gen-family newcomers — print the family beside the language so the table cannot be misread from a screenshot. Two cosmetics at will: the doubled java compile-path documentation, and the js runner's missing CSV header line under --only js, which predates the merge.