2 Commits

Author SHA1 Message Date
marfrit 8dd3f39963 Iteration 4 Phase 1 lock — A solo (frame-11 EINVAL fix)
Track A locked solo. Pairing options A+B and A+D both deferred to iter5+;
Track A is the load-bearing carry from iter1+iter2+iter3, fix-loop wants
the focus.

Phase 1 success criterion: ≥30s (≥720 frames @ 24fps) of bbb_1080p30
decoded by patched-Firefox-fourier on ohm without S_EXT_CTRLS EINVAL,
with operator visual ack of frames rendering in the Firefox window.

Diagnosis path: read hantro_g1_h264_dec.c set_params validation, diff
our DECODE_PARAMS / SLICE_PARAMS / SPS / PPS struct construction vs
FFmpeg reference, speculative-fix loop on ohm. Sonnet 7.5 (mid-stream
non-IDR DPB state) is the suspect surface.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 13:02:25 +00:00
marfrit f181780294 Iteration 4 Phase 0: substrate doc with 7 candidate questions
Track A is the natural primary lock — frame-11 EINVAL has carried for
three iterations; iter3's rig + Y2 instrumentation make the diagnosis
loop short. Other candidates: DEBUG sweep (B, iter1+2+3 backlog), mpv
libplacebo segfault (C, iter3 carryover), perf binding cell (D, iter1+2+3
backlog), V4L2_MEMORY_DMABUF Option B (E, iter2 carryover), multi-context
safety (F, Sonnet review 9.6), Mozilla bug filing (G, gated on operator).

Recommended: A primary, pair with B (cleanup) or D (perf anchor).

Phase 1 lock awaits user candidate pick.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 12:59:46 +00:00