test(01): UAT BLOCKER #2 — D-13 multi-EBML-concat plays only ~9 s; both committed fixture and UAT output exhibit same broken playback. Phase 1 architecture finding.

This commit is contained in:
2026-05-16 18:57:48 +02:00
parent f0871c0237
commit f1026954fc
2 changed files with 302 additions and 8 deletions

View File

@@ -1,5 +1,5 @@
---
status: partial
status: testing
phase: 01-stabilize-video-pipeline
source:
- 01-01-SUMMARY.md
@@ -10,16 +10,34 @@ source:
- 01-06-SUMMARY.md
- 01-07-SUMMARY.md
verifier_residue: 01-VERIFICATION.md (status: human_needed, OPR-1/2/3)
debug_session_landed: .planning/debug/resolved/empty-archive-port-race.md (Option C — 8 commits 674c415..f0871c0)
started: 2026-05-16T11:14:00Z
updated: 2026-05-16T11:58:00Z
paused_for: /gsd-debug investigation of Test 3 port-reconnect uncaught-error finding
updated: 2026-05-16T16:50:00Z
resumed_for: empirical re-verification of Option C fix (silent empty-video archive + port-reconnect race) before closing Phase 1
---
## Current Test
[testing paused — 1 issue + 1 blocked outstanding; user routed to /gsd-debug
immediately after Test 3 surfaced 3× Uncaught Error post-reconnect. Resume
Test 3 save+play AND Test 4 SW Force-Stop after debug session lands a fix.]
number: 3
name: "OPR-2: Continuous Recording Across Tab Switches (re-attempt post-Option-C)"
expected: |
Now that Option C landed (port lifecycle refactor + request-id'd BUFFER
routing + EmptyVideoBufferError surfaced to popup), Test 3 should now
produce a zip with a valid `video/last_30sec.webm` AND show NO
Uncaught Errors after the 290s mark (that timer is retired in favor
of the port-health-probe). Re-run smoke.sh with the freshly built
dist/ and confirm:
(a) Recording runs uninterrupted across tab switches (open 2-3 new
tabs, switch between them for ~30 s).
(b) NO `Uncaught Error: Attempting to use a disconnected port object`
appears in offscreen console — even past the 290 s mark.
(c) The save flow completes in reasonable time (< 5 s, NOT 600 s as
before).
(d) The produced zip contains `video/last_30sec.webm` of expected
size (~1.5 MB for 30 s VP9 1024×768-ish).
(e) The WebM plays continuously in Chrome (no freeze, no missing
seconds across tab-switch moments).
awaiting: user response (smoke.sh output + zip contents)
## Tests
@@ -192,10 +210,11 @@ reason: |
total: 4
passed: 2
issues: 1
issues: 2 (Test 3 confirmed BLOCKER × 2: empty-archive fixed by Option C → new finding: D-13 multi-EBML-concat plays only ~9 s in mpv AND Chrome)
pending: 0
skipped: 0
blocked: 1
blocked: 2 (Test 3 retest after D-13 architectural fix; Test 4 SW Force-Stop deferred behind the same fix)
paused_for: /gsd-debug d13-multi-ebml-concat-unplayable — Phase 1 architectural finding
## Gaps