Files
bitvid/docs/testing/playback-qa-2-pipeline-evidence.md
T

155 lines
5.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# QA2 measured pipeline boundary: ingested3, rendered0
Diagnostic authorized by dispatch15:58:27 and interpreter15:59:09;START16:00:28 before browser/server launch.
Actual run16:00:32.126→16:00:50.999Z(18.873s),Chromium154.0.8037.97,360×800.
Unchanged original3 seeded notes(no s tag),genuine media overlay,real Buffer mirror,immutable822 built app;
no refresh/card injection/cache edit/crypto stub/product change or assertion relaxation.
**First evidenced gap is after ingestion/app map and before DOM cards.** Actual local WS connected and sent a
video REQ kinds30078/#tvideo/limit200. Received3 distinct EVENT ids and EOSE for that subscription.
Client rawEvents/allEvents/activeMap all3;app.videosMap3;initialized true,pool one relay,app service shares same client.
Actual DOM has0 data-testid=video-card and0 data-video-id. Styled Trending view displays no public videos.
No navigation/login/modal/390/1280/UI assertions executed;baseline remains incomplete. This is not yet a product-defect
attribution:filtering/visibility/render decisions have not been measured. Configured relay health alone is no longer
the only evidence;the actual wire delivery and ingest counts were observed passively.
Missing s tag causes actual schema validation failure but did NOT prevent delivery/ingestion of these3 notes;
actual converter accepted them. Do not fix that gap blindly and claim it explains this render boundary.
It remains a known difference from the canonical existing fixture to disclose in any later baseline.
Earlier mode-filter speculation is unsupported and withdrawn. Startup-ready correction also did not move0/3.
Genuine HTTP fixture checks passed HEAD200/GET2001019bytes/Range206;real canonical toolkit/signature/tamper proofs passed.
Buffer fulfilled locally once;all other non-local HTTP attempts blocked10,non-localWS0,local404=0,pageerrors0.
Only browser warning:service worker blocked intentionally by the harness context. Guards do not fake media events/health.
All owned browser/app/relay servers closed16:00:50.999Z;explicit RELEASE16:01:25Z. Preview3000 untouched.
No further browser or fix was started from this result. Next routing must measure actual filtering/render boundary,
not reduce the3-card requirement,change toolkit/crypto logic,or turn this into a boot-only success.
[Actual empty styled Trending screenshot](playback-qa-2-pipeline-diagnostic.png)
Reproduction uses own scratch diagnostic.mjs(versionSHA2563b758e6695eecb438f53344512fed186f4d1c459ca70ba49722a0177afcf39f5),
node execution against the documented frozen artifact/genuine media/real existing mock relay with external deny guard.
It attaches only passive page WebSocket/frame and console listeners,then reads cache/DOM counts after the unchanged
3-card15s wait. Full filters for unrelated built-in admin-list subscriptions are omitted below;they contain no video
seed response and do not alter the identified video path. Exact raw trace remains in own scratch pipeline-result.json.
```json
{
"started": "2026-10-20T16:00:32.126Z",
"ended": "2026-10-20T16:00:50.999Z",
"browser": "154.0.8037.97",
"localWsRouteHits": [
"ws://127.0.0.1:31848/"
],
"frameCounts": {
"sent:REQ": 15,
"received:EOSE": 15,
"sent:CLOSE": 12,
"received:EVENT": 3
},
"videoSubscriptionTraffic": [
{
"at": "2026-10-20T16:00:35.756Z",
"direction": "sent",
"url": "ws://127.0.0.1:31848/",
"type": "REQ",
"subId": "sub:13",
"filters": [
{
"#t": [
"video"
],
"kinds": [
30078
],
"limit": 200
}
]
},
{
"at": "2026-10-20T16:00:35.764Z",
"direction": "received",
"url": "ws://127.0.0.1:31848/",
"type": "EVENT",
"subId": "sub:13",
"eventId": "e5464da7e3278076a0d3030ee3b9f233495d98b3159ec4e801b7651076b41c21",
"kind": 30078
},
{
"at": "2026-10-20T16:00:35.765Z",
"direction": "received",
"url": "ws://127.0.0.1:31848/",
"type": "EVENT",
"subId": "sub:13",
"eventId": "696fe1a6e5cfe784dc4a883f6c32cc9c3a15f9770a9403e0600d57cfe69d705a",
"kind": 30078
},
{
"at": "2026-10-20T16:00:35.765Z",
"direction": "received",
"url": "ws://127.0.0.1:31848/",
"type": "EVENT",
"subId": "sub:13",
"eventId": "e48da2722113d312388399e7af346bcf1e8fd0edad2b7e8446e0e379e645d28b",
"kind": 30078
},
{
"at": "2026-10-20T16:00:35.765Z",
"direction": "received",
"url": "ws://127.0.0.1:31848/",
"type": "EOSE",
"subId": "sub:13"
}
],
"failureDiagnostics": {
"appPresent": true,
"relayHealth": {
"relays": [
"ws://127.0.0.1:31848"
],
"unreachable": [],
"backoff": {}
},
"feedItems": [],
"rawEvents": 3,
"allEvents": 3,
"activeMap": 3,
"appVideoMap": 3,
"clientInitialized": true,
"poolExists": true,
"poolRelayCount": 1,
"subscriptionManagerKeys": [
"subscribe",
"list",
"handleReconnect",
"closeAll",
"getActiveKeys"
],
"appServiceClientMatches": true,
"domCardTestids": 0,
"domVideoIds": 0,
"body": "Switch to dark theme\nTrending\n\nNo public videos available yet. Be the first to upload one!\n\nseed. zap. subscribe.\nv: 1834b6a9 \u2022 2026-10-20"
},
"consoleWarnings": [
"Service Worker registration blocked by Playwright"
],
"fixtureHttp": {
"head": 200,
"get": 200,
"range": 206,
"bytes": 1019,
"contentType": "video/webm"
},
"bufferMirrorHits": 1,
"otherNonlocalHttpBlocked": 10,
"nonlocalWsBlocked": 0,
"local404": 0,
"pageErrors": [],
"resourcesClosed": true
}
```
Runtime snapshot manifest remains662fa755e3cde021058f5bf9a5bd2825698bad064ab80472a5ba70e651d764b1;
build1834b6a9/index5095c3f1326b035ef93267ad77663ea641edb1acaae6d18e88085eff08c5d6d3.
No full suite/build/native Firefox/production/live-peer/cloud/signer qualification is implied.