Stage 4 onto main: the compliance proof notebook (corrective for #11) - #12
Merged
Conversation
tools/notebook/itu_dump.cpp re-runs the full Stage 3/3b battery on the pinned compliance chain (the test suite's own itu_chain.h machinery and meters) and dumps every measured number and level trace as JSON; the scenario recipes mirror the gtest rows line for line, so the notebook renders the numbers the assertions gate. CSS generation through the NOTE 2 resampler dominates the runtime, so the dump memoizes make_css_at (byte-identical output verified against the uncached run; the signal layer itself is untouched). tools/notebook/build_itu_compliance.py assembles and executes notebooks/itu_compliance.ipynb: nine requirement-group sections, a requirement/measured/margin table per section, convergence curves vs the recommendations' time masks, double-talk rows vs the P.340 windows, and an honest figure of the re-convergence deviation. The notebook's first cell builds the dump (MUTAP_BUILD_ITU_DUMP, dedicated build-itu/ tree) and re-measures everything live (~6 min, deterministic seeds). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TLE2rvptWxV8catE8vTvgx
Build product of tools/notebook/build_itu_compliance.py — 13 figures, 8 requirement/measured/margin tables, every number re-measured live by the itu_dump battery at both required rates. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TLE2rvptWxV8catE8vTvgx
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TLE2rvptWxV8catE8vTvgx
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Corrective PR, same situation as #8: #11 merged into its stacked base branch (
claude/itu-stage3b-g168) instead ofmain— the base was never retargeted after #10 merged, so main never received Stage 4. This PR cherry-picks #11's three commits (unchanged) onto current main:ITU Stage 4: the compliance proof notebook builder and measurement dump—tools/notebook/itu_dump.cpp(the C++ battery reusing the test suite's scenario machinery, newMUTAP_BUILD_ITU_DUMPoption) +tools/notebook/build_itu_compliance.py+ docs (README, compliance matrix "Stage 4 delivered", HANDOFF).notebooks/itu_compliance.ipynb: the executed compliance proof— 13 figures, 8 requirement/measured/margin tables, every number re-measured live.HANDOFF: Stage 5 Max-half done-note + the chain-preset core follow-up.Full description and verification notes in #11.
Cherry-picked clean, no conflicts. After this merges, the stage branches (
claude/itu-stage3b-g168,claude/itu-stage4-notebook,claude/itu-stage4-main) can all be deleted in the UI (remote deletion is blocked from this session).🤖 Generated with Claude Code
https://claude.ai/code/session_01TLE2rvptWxV8catE8vTvgx
Generated by Claude Code