Skip to content

Stage 4 onto main: the compliance proof notebook (corrective for #11) - #12

Merged
tap merged 3 commits into
mainfrom
claude/itu-stage4-main
Jul 16, 2026
Merged

Stage 4 onto main: the compliance proof notebook (corrective for #11)#12
tap merged 3 commits into
mainfrom
claude/itu-stage4-main

Conversation

@tap

@tap tap commented Jul 16, 2026

Copy link
Copy Markdown
Owner

Summary

Corrective PR, same situation as #8: #11 merged into its stacked base branch (claude/itu-stage3b-g168) instead of main — 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 dumptools/notebook/itu_dump.cpp (the C++ battery reusing the test suite's scenario machinery, new MUTAP_BUILD_ITU_DUMP option) + 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

claude added 3 commits July 16, 2026 22:26
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
@tap
tap merged commit 139e347 into main Jul 16, 2026
20 checks passed
@tap
tap deleted the claude/itu-stage4-main branch July 17, 2026 12:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants