REPOSITORY SOURCE

player-streaming-acceptance.json

docs/evidence/player-streaming-acceptance.json

1{
2  "date": "2026-10-25",
3  "baseCommit": "bfa218829643c326ce27796531055c866845db97",
4  "scope": "Normal, published, direct persistent and regional persistent player bootstrap and recovery use pinned structural content with selective model residency. Editor development rooms retain full-source live revisions.",
5  "environment": {
6    "node": "22.23.4",
7    "browser": "Chromium 141 / Playwright 1.56.1 / SwiftShader Vulkan WebGPU",
8    "database": "Isolated PostgreSQL clusters with fsync=on and synchronous_commit=on",
9    "temporaryDirectories": "Short isolated paths beneath .data; interactive editor and beta left running"
10  },
11  "checks": {
12    "headless": {
13      "total": 823,
14      "passed": 763,
15      "skipped": 60,
16      "failed": 0,
17      "report": "player-streaming-headless.tap"
18    },
19    "typeAndBoundaries": {
20      "passed": true,
21      "packageFiles": 154
22    },
23    "productionBuild": {
24      "passed": true,
25      "engine": "2e2c7c555aa66fc8a5194d7ce027335c5f1bfb0c99995f19ca91c9d97ea9008c",
26      "report": "player-streaming-build.log"
27    },
28    "postgres": {
29      "passed": 15,
30      "report": "player-streaming-postgres.log"
31    },
32    "regionalResponseLimit": {
33      "passed": 1,
34      "alsoIncludedInHeadlessSuite": true,
35      "report": "player-streaming-routing-limit.tap"
36    },
37    "browser": {
38      "passed": 15,
39      "reports": {
40        "browser": {
41          "report": "player-streaming-browser.json",
42          "startTime": "2026-10-25T21:58:30.309Z",
43          "duration": 100213.562,
44          "expected": 1,
45          "skipped": 0,
46          "unexpected": 0,
47          "flaky": 0
48        },
49        "admission": {
50          "report": "player-streaming-admission.json",
51          "startTime": "2026-10-25T22:03:33.660Z",
52          "duration": 4689.64,
53          "expected": 1,
54          "skipped": 0,
55          "unexpected": 0,
56          "flaky": 0
57        },
58        "beta-recovery": {
59          "report": "player-streaming-beta-recovery.json",
60          "startTime": "2026-10-25T22:03:38.857Z",
61          "duration": 238685.64500000002,
62          "expected": 6,
63          "skipped": 0,
64          "unexpected": 0,
65          "flaky": 0
66        },
67        "published": {
68          "report": "player-streaming-published.json",
69          "startTime": "2026-10-25T22:12:30.607Z",
70          "duration": 51937.397,
71          "expected": 3,
72          "skipped": 0,
73          "unexpected": 0,
74          "flaky": 0
75        },
76        "cooperative": {
77          "report": "player-streaming-cooperative.json",
78          "startTime": "2026-10-25T22:13:50.904Z",
79          "duration": 96220.29800000001,
80          "expected": 1,
81          "skipped": 0,
82          "unexpected": 0,
83          "flaky": 0
84        },
85        "trusted": {
86          "report": "player-streaming-trusted.json",
87          "startTime": "2026-10-25T22:15:31.449Z",
88          "duration": 96385.187,
89          "expected": 1,
90          "skipped": 0,
91          "unexpected": 0,
92          "flaky": 0
93        },
94        "regional": {
95          "report": "player-streaming-regional.json",
96          "startTime": "2026-10-25T22:17:12.642Z",
97          "duration": 79616.331,
98          "expected": 1,
99          "skipped": 0,
100          "unexpected": 0,
101          "flaky": 0
102        },
103        "development": {
104          "report": "player-streaming-development.json",
105          "startTime": "2026-10-25T22:18:44.777Z",
106          "duration": 54261.533,
107          "expected": 1,
108          "skipped": 0,
109          "unexpected": 0,
110          "flaky": 0
111        }
112      }
113    }
114  },
115  "verified": [
116    "Main player loads structural rules without authored model payloads; simulation worker opens the exact manifest returned by room admission.",
117    "Published fixture: no full /world fetch, no unused model fetch, and no destination model fetch before travel in either graphics placement.",
118    "Corrupt destination response preserves source; retry, device loss, simulation worker loss and return retain shared identity.",
119    "Mismatched admission manifest rejects before model downloads; invalid or missing published invitations render a usable error screen.",
120    "Original beta recovery corpus: airborne restoration, concurrent shared state, bounded replacement/manual retry, invalid checkpoint preservation and delayed admission.",
121    "Cooperative and trusted PostgreSQL portals: streamed startup, durable travel, credential-only reload, socket reconnect, rejected destination preparation and graphics/simulation recovery in both placements.",
122    "Regional doorway uses retained-engine compilation, coalesces archives and caps eight responses; routed browser travelers survive isolated process stall, router restart and return admission with 150 ms injected round-trip latency.",
123    "Editor full-source place subscriptions, live apply, reconnect, global chat and host handoff still pass.",
124    "World formats 1\u201317 and original beta retain full/streamed native checkpoint equality; publication binding owns caller input and does not alter world content identity."
125  ],
126  "initialFailuresAndCorrections": [
127    "Early invitation failures called hasKeeperStory before the world loaded. Optional world access now preserves the intended error screen; the existing negative test also rejects page errors.",
128    "Initial published regression retained in player-streaming-published-initial.json: second traveler startup timeout plus early error-screen failure.",
129    "Follow-up retained in player-streaming-published-followup.json: both travelers started and gameplay assertions advanced, but the complete test exceeded its 60-second deadline while editor and two players rendered concurrently. Its export measured 516.6 ms median frame interval and 1,810.3 ms maximum GPU queue wait.",
130    "The published fixture now releases the editor GPU after verifying publication. Existing two-player assertions and runtime/test deadlines are unchanged; all three publication cases pass. This is not proof of a production fix for the initial startup timeout, or a three-scene/physical-device performance qualification.",
131    "A persistent test launch exceeded PostgreSQL Unix socket pathname length; a shorter isolated TMPDIR fixed setup before browser execution.",
132    "The regional response-budget fixture initially waited for nine lookups despite its early admission gate. A shared lookup barrier now exercises the intended post-await reservation race under a bounded test timeout."
133  ],
134  "visualInspection": [
135    "player-streaming-worker.png",
136    "player-streaming-main.png",
137    "player-streaming-cooperative-worker.png",
138    "player-streaming-cooperative-main.png",
139    "player-streaming-trusted-worker.png",
140    "player-streaming-trusted-main.png"
141  ],
142  "visualScope": "Fixture scenes, portal travelers and game UI render; no production character or environment art change claimed.",
143  "remaining": [
144    "Streamed development-room proposed/accepted revision manifests and replacement recovery",
145    "Predictive preloading, priorities and cooling",
146    "Broader delivery diagnostics and delayed/cancelled/replaced revision journeys",
147    "Physical hardware, sustained load and large multi-scene startup qualification",
148    "Remaining full-plan milestones 0\u201318 and final character/arrival art pass"
149  ],
150  "approximateFullPlanPercent": 79,
151  "numberedMilestonesClosed": []
152}
153