Cut a new frozen benchmark at benchmarks/command_node_btc5/v3/, keep command_node_btc5_v1 and command_node_btc5_v2 untouched and runnable, reopen scoring headroom in the command-node lane, and switch the default mutable packet plus runner defaults to v3 only after the new proof suite passes.
- Added
command_node_btc5_v3underbenchmarks/command_node_btc5/v3/with its ownmanifest.json,tasks.jsonl,README.md, package init, and evaluator wrapper. - Registered v3 in
benchmarks/index.manifest.jsonwithout modifying the frozen v1 or v2 packages. - Replaced the mutable packet in
btc5_command_node.mdso the active lane now targetstask_suite_id=command_node_btc5_v3. - Switched
scripts/run_btc5_command_node_autoresearch.pydefaults from v2 to v3 while preserving explicit manifest override support for v1 and v2. - Expanded the proof suite so v1, v2, and v3 are all validated, the default runner path is v3, and the headroom regression is pinned.
- Agent lane headroom and v3 runner selection
- Ops truth cleanup with champion-delta rendering
- Overnight closeout artifact with improved versus null-result reporting
- VPS burn-in with supervised lane services and exact blocker reporting
The scalar objective is unchanged:
- source or path correctness: 30
- dependency correctness: 25
- dispatch completeness: 25
- judge clarity: 20
agent_loss = 100 - total_score, lower is better.
- The live v3 mutable packet at
btc5_command_node.mdevaluates tototal_score=100.0andloss=0.0againstbenchmarks/command_node_btc5/v3/manifest.json. - A ported v2-style baseline packet evaluates to
total_score=29.2334andloss=70.7666under v3, so the old saturated baseline is decisively below the<95.0target. - Runner defaults now target
command_node_btc5_v3, while explicit overrides still keep v1 and v2 runnable. - The Karpathy-style progress chart code path is unchanged;
tests/test_render_btc5_command_node_progress.pystill passes as-is.
pytest -q tests/test_btc5_command_node_benchmark.py tests/test_run_btc5_command_node_autoresearch.py tests/test_render_btc5_command_node_progress.py
make hygieneObserved results:
30 passed in 2.47smake hygienepassed