Sonnet caught four iter5 Phase 5 review caveats:
- C1: sweep missed 4 more DEBUG sites (3 in surface.c, 1 in h264.c)
- C2: static bool readback_warned was new process-global state
- C3: msync removal not pixel-verified (probably safe; named caveat)
- C4: Track B "implicit fix" overstated — reframe as "doesn't reproduce"
C1 + C2 resolved in fork commit c8b6ede (107 lines removed). C3 and C4
documented in phase4_iter5_plan.md as named caveats.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Track A (DEBUG sweep): 6 commits, ~232 lines removed, per-frame
v4l2-request log noise from ~30+ lines/frame to 0. 2000-frame stress
clean (0 EINVAL, log size 4.4 KB).
Track E (multi-context safety): LAST_OUTPUT_WIDTH/HEIGHT moved from
process-global static to per-driver_data. Two concurrent mpv (2s
stagger) both decode 300 frames clean.
Track B (mpv libplacebo segfault): RE-TEST on iter5-end driver shows
the iter3-era segfault is GONE. 32s of mpv --vo=gpu decode with 0
segfaults / SIGSEGV. Implicit fix from iter4 fresh-request_fd-per-frame
+ DPB semantics + iter5 per-driver-data move closed the race window.
Track G (PGO-disabled Firefox rebuild): single-pass build kicked on
boltzmann; ETA ~60 min. Phase 7G pending deployment.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>