{"version":3,"term":{"cols":100,"rows":50},"timestamp":1779128043,"command":"core bench --suite teaching-loop --runs 10","env":{"SHELL":"/bin/zsh"}}
[0.154, "o", "\r\n================================================================================\r\n  Teaching-Loop Determinism Benchmark (ADR-0055..0057)\r\n================================================================================\r\n\r\nReference: benchmarks/teaching_loop.py, ADR-0057 (the propose →\r\nreplay → accept pipeline).  Pairs naturally with ADR-0045's 100%\r\nexact-NIAH recall numbers — same epistemic class of guarantee,\r\napplied to the *learning loop* rather than only to retrieval.\r\n\r\nFor an identical candidate, the bench runs the full reviewed-corpus\r\nextension pipeline (propose_from_candidate → real run_replay_equivalence\r\n→ accept_proposal) N times against tempdir-scoped paths, and asserts\r\nbyte-identical artifacts every iteration:\r\n\r\n  - proposal_id           (SHA-256 of canonical-JSON payload)\r\n  - replay_baseline       (cognition lane metrics on active corpus)\r\n  - replay_candidate      (cognition lane metrics on transient corpus)\r\n  - regressed_metrics     (sorted tuple)\r\n  - chain_id_written\r\n\r\nAl"]
[0.000, "o", "so reports per-iteration wall-time (mean / p50 / p95) and total.\r\n\r\nTrust boundary:\r\n  Every write is confined to a tempdir created inside the bench loop.\r\n  Active corpus file bytes are byte-identical pre/post regardless of\r\n  N.  Asserted in the bench report and re-pinned in the test.\r\n\r\n100-run reference result on today's main:\r\n  unique(proposal_id) = 1     unique(chain_id) = 1\r\n  unique(baseline)    = 1     unique(candidate) = 1\r\n  active_corpus_byte_eq = True\r\n  mean = 1.85s    p50 = 1.84s    p95 = 1.85s\r\n\r\nTest gate:\r\n  tests/test_teaching_loop_bench.py (5 tests — determinism at small N,\r\n  proposal_id SHA-256 shape, canonical chain_id layout, latency stats\r\n  well-formed, JSON serialisation).\r\n\r\nUsage:\r\n  core bench --suite teaching-loop --runs 100\r\n  core bench --suite teaching-loop --runs 10 --json\r\n================================================================================\r\n"]
[0.000, "o", "\r\n"]
[19.411, "o", "  [PASS] teaching_loop_determinism        1.0000 byte_identity_ratio\r\n         10 runs; unique(proposal_id)=1, unique(baseline)=1, unique(candidate)=1, unique(chain_id)=1; mean=1.937s p50=1.836s p95=2.393s; active_corpus_byte_eq=True\r\n\r\nALL PASSED\r\n"]
[0.015, "x", "0"]
