REPOSITORY SOURCE

startup-failure-capture-reports.json

docs/evidence/startup-failure-capture-reports.json

1{
2  "startup-failed-page.json": {
3    "engine": "0.1.0",
4    "world": "darkwind",
5    "release": "lantern-house.1",
6    "time": "2026-10-25T04:04:03.328Z",
7    "browser": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/141.0.7390.37 Safari/537.36",
8    "webgpu": true,
9    "quality": "high",
10    "startupStages": {
11      "started": 62.099999994039536,
12      "admission": 168.5,
13      "graphics": null,
14      "simulation": 652.8000000119209,
15      "presentation": null,
16      "room": 684.5,
17      "ready": null,
18      "failed": 20265.80000001192
19    },
20    "graphicsLifecycle": [
21      {
22        "stage": "probe",
23        "generation": 0,
24        "at": 63.20000001788139
25      },
26      {
27        "stage": "device",
28        "generation": 1,
29        "at": 627.099853515625
30      }
31    ],
32    "viewport": [
33      960,
34      640,
35      1
36    ],
37    "place": "lantern-house",
38    "tick": "100",
39    "position": [
40      1.7000000476837158,
41      0.8500000238418579,
42      1.399999976158142
43    ],
44    "frameInterval": {
45      "p50": 0,
46      "p95": 0
47    },
48    "tickMs": 0,
49    "renderObservedAtMs": 30242.59999999404,
50    "presentationTransport": {
51      "route": "main",
52      "received": 0,
53      "returned": 0,
54      "capacity": 0
55    },
56    "graphicsRecovery": {
57      "status": "idle",
58      "attempts": 0,
59      "limit": 2,
60      "timeoutMs": 20000,
61      "inFlight": false
62    },
63    "graphicsIncidents": [],
64    "canonicalEntities": 1482,
65    "save": "local",
66    "room": {
67      "status": "connected",
68      "players": 2,
69      "epoch": "1",
70      "revision": "0"
71    },
72    "knownLimits": [
73      "Trusted cooperative beta",
74      "Single relay process",
75      "Original traveler rig; environment uses procedural geometry",
76      "Desktop WebGPU only"
77    ]
78  },
79  "startup-failed-page-state.json": {
80    "url": "http://localhost:5174/",
81    "error": "The room took too long to start. Check the local relay and retry.",
82    "room": "2 travelers \u00b7 Connected",
83    "placement": null
84  },
85  "startup-healthy-observer.json": {
86    "engine": "0.1.0",
87    "world": "darkwind",
88    "release": "lantern-house.1",
89    "time": "2026-10-25T04:04:03.632Z",
90    "browser": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/141.0.7390.37 Safari/537.36",
91    "webgpu": true,
92    "quality": "high",
93    "startupStages": {
94      "started": 57,
95      "admission": 154.30000001192093,
96      "graphics": 971,
97      "simulation": 522,
98      "presentation": 971.3000000119209,
99      "room": 528.8000000119209,
100      "ready": 971.3000000119209,
101      "failed": null
102    },
103    "graphicsLifecycle": [
104      {
105        "stage": "probe",
106        "generation": 0,
107        "at": 58
108      },
109      {
110        "stage": "device",
111        "generation": 1,
112        "at": 258.29985350370407
113      },
114      {
115        "stage": "catalog",
116        "generation": 1,
117        "at": 374.19985350966454
118      },
119      {
120        "stage": "actors",
121        "generation": 1,
122        "at": 718.8998534977436
123      },
124      {
125        "stage": "ready",
126        "generation": 1,
127        "at": 970.599853515625
128      }
129    ],
130    "renderPlacement": "worker",
131    "viewport": [
132      960,
133      640,
134      1
135    ],
136    "place": "lantern-house",
137    "tick": "1016",
138    "position": [
139      -1.9482669699755206e-07,
140      0.7442886233329773,
141      4.80000114440918
142    ],
143    "frameInterval": {
144      "p50": 266.6000000000022,
145      "p95": 316.7000000000007
146    },
147    "tickMs": 1,
148    "renderObservedAtMs": 31626.40000000596,
149    "render": {
150      "instances": 674,
151      "triangles": 47016,
152      "visibleInstances": 562,
153      "shadowInstances": 378,
154      "visibleTriangles": 40560,
155      "shadowTriangles": 30732,
156      "drawCalls": 9,
157      "buffers": 53,
158      "textures": 4,
159      "targetBytes": 24150016,
160      "targetGeneration": 1,
161      "width": 960,
162      "height": 640,
163      "frameMs": 1.7999999821186066,
164      "submittedFrames": 112,
165      "completedFrames": 111,
166      "failedFrames": 0,
167      "cancelledFrames": 0,
168      "pendingFrames": 1,
169      "skippedFrames": 1789,
170      "completionWaitMs": 275.80000001192093,
171      "maxCompletionWaitMs": 319.7000000178814,
172      "lastSubmittedAtMs": 31375.399853497744,
173      "lastCompletedAtMs": 31363.199853509665
174    },
175    "actors": {
176      "rigged": 0,
177      "walking": 0,
178      "stalled": 0,
179      "samples": 0,
180      "matrices": 0
181    },
182    "presentationTransport": {
183      "route": "direct",
184      "received": 152,
185      "returned": 152,
186      "capacity": 4194304
187    },
188    "renderGraph": {
189      "plan": {
190        "textures": [
191          {
192            "name": "depth",
193            "format": "depth24plus",
194            "extent": {
195              "kind": "viewport"
196            },
197            "external": false,
198            "sampled": false,
199            "attachment": true,
200            "firstUse": 1,
201            "lastUse": 1,
202            "writer": "scene"
203          },
204          {
205            "name": "hdr",
206            "format": "rgba16float",
207            "extent": {
208              "kind": "viewport"
209            },
210            "external": false,
211            "sampled": true,
212            "attachment": true,
213            "firstUse": 1,
214            "lastUse": 2,
215            "writer": "scene"
216          },
217          {
218            "name": "output",
219            "format": "bgra8unorm",
220            "extent": {
221              "kind": "viewport"
222            },
223            "external": true,
224            "sampled": false,
225            "attachment": true,
226            "firstUse": 2,
227            "lastUse": 2,
228            "writer": "post"
229          },
230          {
231            "name": "shadow",
232            "format": "depth32float",
233            "extent": {
234              "kind": "fixed",
235              "width": 2048,
236              "height": 2048
237            },
238            "external": false,
239            "sampled": true,
240            "attachment": true,
241            "firstUse": 0,
242            "lastUse": 1,
243            "writer": "shadow"
244          }
245        ],
246        "passes": [
247          {
248            "name": "shadow",
249            "after": [],
250            "reads": [],
251            "colors": [],
252            "depth": {
253              "resource": "shadow",
254              "load": "clear",
255              "store": "store"
256            }
257          },
258          {
259            "name": "scene",
260            "after": [],
261            "reads": [
262              "shadow"
263            ],
264            "colors": [
265              {
266                "resource": "hdr",
267                "load": "clear",
268                "store": "store"
269              }
270            ],
271            "depth": {
272              "resource": "depth",
273              "load": "clear",
274              "store": "discard"
275            }
276          },
277          {
278            "name": "post",
279            "after": [],
280            "reads": [
281              "hdr"
282            ],
283            "colors": [
284              {
285                "resource": "output",
286                "load": "clear",
287                "store": "store"
288              }
289            ]
290          }
291        ]
292      },
293      "census": {
294        "generation": 1,
295        "textures": 3,
296        "estimatedBytes": 24150016,
297        "width": 960,
298        "height": 640
299      }
300    },
301    "shaders": {
302      "requestedRevision": "1",
303      "activeRevision": "1",
304      "hash": "039684b97282110739cbee452249807ac2ff2e2cbcefe32a87cf2da1454a8297",
305      "compilingRevision": null,
306      "pendingRevision": null,
307      "retainedSourceBytes": 0,
308      "disposed": false,
309      "last": {
310        "revision": "1",
311        "status": "applied",
312        "diagnostics": []
313      }
314    },
315    "graphicsRecovery": {
316      "status": "idle",
317      "attempts": 0,
318      "limit": 2,
319      "timeoutMs": 20000,
320      "inFlight": false
321    },
322    "graphicsIncidents": [],
323    "canonicalEntities": 1481,
324    "save": "local",
325    "room": {
326      "status": "connected",
327      "players": 1,
328      "epoch": "1",
329      "revision": "0"
330    },
331    "knownLimits": [
332      "Trusted cooperative beta",
333      "Single relay process",
334      "Original traveler rig; environment uses procedural geometry",
335      "Desktop WebGPU only"
336    ]
337  }
338}
339