REPOSITORY SOURCE

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