input-release-acceptance.json
docs/evidence/input-release-acceptance.json
1{
2 "format": 1,
3 "baseRevision": "0d6b10e33dc7f59d8bb4d398830bd855ed77e3b7",
4 "sourceSha256": {
5 "tests/browser/player.spec.ts": "2ab86c63acd411914fae62a3e6805e8e8efb96844ed86b42d3a206a571ec4980",
6 "tests/browser/multiplayer.spec.ts": "3c5599538638a5c42613fedcda770e224ba9100df4694264ee724313c73089fa",
7 "tests/browser/runtime-probe.ts": "a0be7c220c1325feb1f7dc4f86df8a34c786684be69a7683d4c6ec84b974bea9",
8 "tests/physics-motor.test.ts": "69b41a99821a7faecc320f42f40f56beea67dcae334510a4c9c20011ba888d8b"
9 },
10 "typeAndImportCheck": "passed (68 source files)",
11 "motor": {
12 "passed": 3,
13 "failed": 0,
14 "releaseFixtures": 40,
15 "ratesHz": [
16 120,
17 60,
18 30,
19 15
20 ],
21 "modes": [
22 "walk",
23 "sprint"
24 ],
25 "directionsPerMode": 5
26 },
27 "player": {
28 "stats": {
29 "startTime": "2026-10-25T02:16:39.552Z",
30 "duration": 20744.463,
31 "expected": 2,
32 "skipped": 0,
33 "unexpected": 0,
34 "flaky": 0
35 },
36 "tests": [
37 {
38 "title": "held movement and keyboard look continue without animation frames and release on pause",
39 "status": "passed",
40 "durationMs": 5493
41 },
42 {
43 "title": "graphics recovery preserves the world, releases held movement and bounds repeated losses",
44 "status": "passed",
45 "durationMs": 11824
46 }
47 ]
48 },
49 "multiplayerBeforeDiagnosticInstrumentation": {
50 "stats": {
51 "startTime": "2026-10-25T02:17:24.436Z",
52 "duration": 116275.016,
53 "expected": 6,
54 "skipped": 0,
55 "unexpected": 0,
56 "flaky": 0
57 },
58 "tests": [
59 {
60 "title": "two real browsers share doors and chat, then the guest takes over when the host leaves",
61 "status": "passed",
62 "durationMs": 12831
63 },
64 {
65 "title": "simultaneous real-browser pickups grant one lantern, including across host handoff",
66 "status": "passed",
67 "durationMs": 40600
68 },
69 {
70 "title": "travelers see each other move in the rendered world",
71 "status": "passed",
72 "durationMs": 11047
73 },
74 {
75 "title": "rigged travelers walk, settle when pose delivery stalls, and resume without leaking actors",
76 "status": "passed",
77 "durationMs": 20376
78 },
79 {
80 "title": "travelers keep walking with slow GPU completion and settle when real movement stops",
81 "status": "passed",
82 "durationMs": 16465
83 },
84 {
85 "title": "graphics recovery keeps the shared room and receives door changes during restoration",
86 "status": "passed",
87 "durationMs": 12543
88 }
89 ]
90 },
91 "finalDiagnosticFollowup": {
92 "stats": {
93 "startTime": "2026-10-25T02:19:31.676Z",
94 "duration": 55393.472,
95 "expected": 3,
96 "skipped": 0,
97 "unexpected": 0,
98 "flaky": 0
99 },
100 "tests": [
101 {
102 "title": "rigged travelers walk, settle when pose delivery stalls, and resume without leaking actors",
103 "status": "passed",
104 "durationMs": 23221
105 },
106 {
107 "title": "travelers keep walking with slow GPU completion and settle when real movement stops",
108 "status": "passed",
109 "durationMs": 16481
110 },
111 {
112 "title": "graphics recovery keeps the shared room and receives door changes during restoration",
113 "status": "passed",
114 "durationMs": 13321
115 }
116 ]
117 },
118 "observedDiagnostics": {
119 "motion-observed-events.json": {
120 "frames": 112,
121 "workerFrames": 296,
122 "inputs": 121,
123 "maxFrameGap": 661.5,
124 "maxWorkerGap": 240.7999999821186,
125 "maxTimerGap": 450.40000000596046,
126 "retainedEvents": 100,
127 "graphics": [
128 {
129 "at": 147.90000000596046,
130 "kind": "device-request"
131 },
132 {
133 "at": 150.19999998807907,
134 "kind": "device-ready"
135 }
136 ],
137 "latestRoom": {
138 "at": 9298.09999999404,
139 "kind": "room",
140 "status": "connected",
141 "self": "aee47459-c50e-4a90-b0fc-3619b3299646",
142 "peers": [
143 {
144 "id": "aee47459-c50e-4a90-b0fc-3619b3299646",
145 "place": "lantern-house",
146 "position": [
147 9.838034031872667e-08,
148 0.7442049384117126,
149 4.80000114440918
150 ],
151 "yaw": -0.08000000000000002,
152 "sample": {
153 "stream": "9c051dac-ef25-4d9f-bf93-86d4522e05b1",
154 "sequence": "61",
155 "time": 10379.111983
156 }
157 },
158 {
159 "id": "89e67e59-db60-41b1-8104-74a5cad70068",
160 "place": "lantern-house",
161 "position": [
162 1.2602815628051758,
163 0.7451702356338501,
164 0.7537785768508911
165 ],
166 "yaw": -0.08000000000000002,
167 "sample": {
168 "stream": "618986c0-5c50-4284-a8d0-65e095557276",
169 "sequence": "33",
170 "time": 10363.727404
171 }
172 }
173 ]
174 }
175 },
176 "slow-render-observed-events.json": {
177 "frames": 103,
178 "workerFrames": 265,
179 "inputs": 132,
180 "maxFrameGap": 554.5999999940395,
181 "maxWorkerGap": 224.19999998807907,
182 "maxTimerGap": 510.19999998807907,
183 "retainedEvents": 91,
184 "graphics": [
185 {
186 "at": 173.5,
187 "kind": "device-request"
188 },
189 {
190 "at": 176.2000000178814,
191 "kind": "device-ready"
192 }
193 ],
194 "latestRoom": {
195 "at": 8825.5,
196 "kind": "room",
197 "status": "connected",
198 "self": "e6a1d447-ff01-4849-ace4-d52ed05cd9dc",
199 "peers": [
200 {
201 "id": "e6a1d447-ff01-4849-ace4-d52ed05cd9dc",
202 "place": "lantern-house",
203 "position": [
204 2.787108428492502e-07,
205 0.7446886897087097,
206 4.80000114440918
207 ],
208 "yaw": -0.08000000000000002,
209 "sample": {
210 "stream": "75bad22a-20bf-41cd-91b0-dbcb7c57e30d",
211 "sequence": "56",
212 "time": 33180.704807
213 }
214 },
215 {
216 "id": "bf954a7a-fa0a-4739-9715-0499bfa19648",
217 "place": "lantern-house",
218 "position": [
219 1.8053019046783447,
220 0.744962215423584,
221 0.19211247563362122
222 ],
223 "yaw": -0.08000000000000002,
224 "sample": {
225 "stream": "f14026da-3f8d-4806-9240-14ad8d271d66",
226 "sequence": "35",
227 "time": 33166.301651
228 }
229 }
230 ]
231 }
232 }
233 },
234 "limits": [
235 "No application runtime changes in this increment",
236 "Full browser and full headless suites not rerun locally; targeted motor/player checks and multiplayer suite plus diagnostic follow-ups passed",
237 "CI animation/recovery failures remain unresolved; newly instrumented CI pending",
238 "Physical hardware acceptance and final character-art rework remain open",
239 "Full engine roadmap milestones remain open"
240 ]
241}
242