Observe-only diagnostic (lockstep digest unaffected) added during the
milestone-2 video investigation. `XENIA_AUDIT_PC_TRACE=lo:hi:tid` logs
AUDIT-TRACE r3/r4/r5/r30/r31 for blocks in [lo,hi) on a given tid —
used to capture the demux registrar's stream-id (r4) at sub_82509E40.
Handoff (full detail in memory cont.10ff-10ii):
- Video decode is GUEST SOFTWARE (decoder vt 0x82009f70, 615 fns/30k
instr, zero host/video imports) — no host codec to build; fix is upstream.
- Video IS registered/routed/queued (refutes "not selected"); the engine
never reaches ready-state, pump sub_825078D8 bails 5262x, begin-playback
sub_825076F0 never fires -> 2000ms readiness timeout.
- CANARY oracle measured: video producer sub_824FF678 drives demux SM
sub_825211A0 72x+ (loops/pulls continuously); OURS drives it 1x then the
pull loop sub_824FA8A0 exits on no-data (assembly sub_8250A2B0 returns
0x8050000B = incomplete unit). Root: ours delivers INCOMPLETE video units
where canary delivers complete ones.
- NEXT: compare ours-vs-canary fragment chain [slot+24] for the video
stream (missing end-fragment / fragment-header mis-parse).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>