{
  "source": "cace9811b9cc8d35d7821e1ca3513a5bdba3c262",
  "run": 40158326952,
  "job": 121064368852,
  "url": "https://github.com/jasona/darkwind-web/actions/runs/40158326952",
  "jobConclusion": "failure",
  "suite": "multiplayer",
  "stats": {
    "startTime": "2026-10-25T03:28:58.873Z",
    "duration": 370905.653,
    "expected": 2,
    "skipped": 0,
    "unexpected": 4,
    "flaky": 0
  },
  "failures": [
    "two real browsers share doors and chat, then the guest takes over when the host leaves",
    "travelers see each other move in the rendered world",
    "rigged travelers walk, settle when pose delivery stalls, and resume without leaking actors",
    "graphics recovery keeps the shared room and receives door changes during restoration"
  ],
  "observedBoundaries": [
    "Three scenarios waited 30 seconds for Enter to become enabled.",
    "The retained mover panel in the walking-stall scenario reports the room startup deadline.",
    "Shared recovery reached failed and its panel reports Graphics recovery timed out."
  ],
  "reports": {
    "motion-failed-observer-events.json": {
      "at": 33746.59999999998,
      "panel": "",
      "metrics": "Engine0.1.0RendererOwned WebGPURender placementworkerPresentationCanonical ECSCanonical entities1481Rigged travelers0Walking travelers0Stalled travelers0Motion samples0PhysicsRapier 0.21.0Placelantern-houseSimulation1.00 ms / 30 HzFrame interval p502449.9 msFrame interval p952799.9 msRender CPU1.30 msFrames submitted / completed12 / 11Pending GPU frames1Frames skipped while busy1755Queue notification wait2502.1 msLongest queue wait2799.7 msLast completed frame age2736 msInstances674Visible / shadow instances562 / 378Triangles47,016Draw calls9GPU buffers / textures53 / 4Target texels (estimate)23.0 MiBRender passesshadow \u2192 scene \u2192 postShader revision1Graphics recoveries0Render size960 \u00d7 640Position0.00, 0.74, 4.80RoomconnectedPlayers1Authority epoch9Room revision4RoleRoom hostPersistenceRelay checkpoint",
      "graphicsPlacement": "worker",
      "graphics": {
        "at": 33357.5,
        "probe": {
          "origin": 1792899109090.8,
          "graphics": [
            {
              "at": 90,
              "kind": "device-request",
              "adapter": {
                "vendor": "google",
                "architecture": "swiftshader",
                "device": "",
                "description": ""
              }
            },
            {
              "at": 91.10000000003492,
              "kind": "device-ready"
            }
          ],
          "queue": [
            {
              "at": 278.29999999998836,
              "kind": "complete",
              "queue": 1,
              "start": 278.1000000000349,
              "wait": 0.19999999995343387
            },
            {
              "at": 690.1000000000349,
              "kind": "complete",
              "queue": 1,
              "start": 689.4000000000233,
              "wait": 0.7000000000116415
            },
            {
              "at": 1476,
              "kind": "submit",
              "queue": 1,
              "start": 1474.100000000035,
              "duration": 1.8999999999650754
            },
            {
              "at": 4150.100000000035,
              "kind": "complete",
              "queue": 1,
              "start": 1476,
              "wait": 2674.100000000035
            },
            {
              "at": 4164.200000000012,
              "kind": "submit",
              "queue": 1,
              "start": 4164.200000000012,
              "duration": 0
            },
            {
              "at": 6257.299999999988,
              "kind": "complete",
              "queue": 1,
              "start": 4164.200000000012,
              "wait": 2093.0999999999767
            },
            {
              "at": 6259.900000000023,
              "kind": "submit",
              "queue": 1,
              "start": 6259.900000000023,
              "duration": 0
            },
            {
              "at": 8701.400000000023,
              "kind": "complete",
              "queue": 1,
              "start": 6259.900000000023,
              "wait": 2441.5
            },
            {
              "at": 8708,
              "kind": "submit",
              "queue": 1,
              "start": 8707.900000000023,
              "duration": 0.09999999997671694
            },
            {
              "at": 11092.900000000023,
              "kind": "complete",
              "queue": 1,
              "start": 8708,
              "wait": 2384.9000000000233
            },
            {
              "at": 11107.900000000023,
              "kind": "submit",
              "queue": 1,
              "start": 11107.900000000023,
              "duration": 0
            },
            {
              "at": 13369.600000000035,
              "kind": "complete",
              "queue": 1,
              "start": 11107.900000000023,
              "wait": 2261.7000000000116
            },
            {
              "at": 13384.200000000012,
              "kind": "submit",
              "queue": 1,
              "start": 13379.900000000023,
              "duration": 4.2999999999883585
            },
            {
              "at": 15733,
              "kind": "complete",
              "queue": 1,
              "start": 13384.200000000012,
              "wait": 2348.7999999999884
            },
            {
              "at": 15749.799999999988,
              "kind": "submit",
              "queue": 1,
              "start": 15749.700000000012,
              "duration": 0.09999999997671694
            },
            {
              "at": 18549.5,
              "kind": "complete",
              "queue": 1,
              "start": 15749.799999999988,
              "wait": 2799.7000000000116
            },
            {
              "at": 18563.79999999999,
              "kind": "submit",
              "queue": 1,
              "start": 18563.79999999999,
              "duration": 0
            },
            {
              "at": 21239.600000000035,
              "kind": "complete",
              "queue": 1,
              "start": 18563.900000000023,
              "wait": 2675.7000000000116
            },
            {
              "at": 21251.70000000001,
              "kind": "submit",
              "queue": 1,
              "start": 21251.70000000001,
              "duration": 0
            },
            {
              "at": 23918.5,
              "kind": "complete",
              "queue": 1,
              "start": 21251.70000000001,
              "wait": 2666.7999999999884
            },
            {
              "at": 23923.70000000001,
              "kind": "submit",
              "queue": 1,
              "start": 23923.600000000035,
              "duration": 0.09999999997671694
            },
            {
              "at": 26722.79999999999,
              "kind": "complete",
              "queue": 1,
              "start": 23923.70000000001,
              "wait": 2799.0999999999767
            },
            {
              "at": 26739.70000000001,
              "kind": "submit",
              "queue": 1,
              "start": 26739.70000000001,
              "duration": 0
            },
            {
              "at": 29241.79999999999,
              "kind": "complete",
              "queue": 1,
              "start": 26739.70000000001,
              "wait": 2502.0999999999767
            },
            {
              "at": 29253.100000000035,
              "kind": "submit",
              "queue": 1,
              "start": 29253.100000000035,
              "duration": 0
            },
            {
              "at": 31582.70000000001,
              "kind": "complete",
              "queue": 1,
              "start": 29253.100000000035,
              "wait": 2329.5999999999767
            },
            {
              "at": 31588.100000000035,
              "kind": "submit",
              "queue": 1,
              "start": 31588.100000000035,
              "duration": 0
            }
          ]
        }
      },
      "pageTiming": {
        "origin": 1792899108581.6,
        "maxFrameGap": 3274.7000000000116,
        "maxWorkerGap": 2715,
        "maxTimerGap": 4520.099999999977,
        "maxLongTask": 2712
      }
    },
    "motion-failed-mover-events.json": {
      "at": 31745,
      "panel": "A moment by the fireA light went out.The world has paused safely. Your last local save is kept. You can retry without starting over.The room took too long to start. Check the local relay and retry.Try again This build needs WebGPU on a desktop browser. Localhost or HTTPS is required.",
      "metrics": "",
      "graphicsPlacement": "main",
      "graphics": {
        "at": 31769.900000000023,
        "probe": {
          "origin": 1792899110762.4,
          "graphics": [],
          "queue": []
        }
      },
      "pageTiming": {
        "origin": 1792899110762.4,
        "maxFrameGap": 2411.2000000000116,
        "maxWorkerGap": 0,
        "maxTimerGap": 242.79999999998836,
        "maxLongTask": 69
      }
    },
    "motion-failed-report.json": {
      "renderPlacement": "worker",
      "renderObservedAtMs": 34118.29999999999,
      "render": {
        "instances": 674,
        "triangles": 47016,
        "visibleInstances": 562,
        "shadowInstances": 378,
        "visibleTriangles": 40560,
        "shadowTriangles": 30732,
        "drawCalls": 9,
        "buffers": 53,
        "textures": 4,
        "targetBytes": 24150016,
        "targetGeneration": 1,
        "width": 960,
        "height": 640,
        "frameMs": 1.7000000000116415,
        "submittedFrames": 13,
        "completedFrames": 12,
        "failedFrames": 0,
        "cancelledFrames": 0,
        "pendingFrames": 1,
        "skippedFrames": 1892,
        "completionWaitMs": 2329.5999999999767,
        "maxCompletionWaitMs": 2799.7000000000116,
        "lastSubmittedAtMs": 32097.29995117191,
        "lastCompletedAtMs": 32091.899951171887
      },
      "graphicsRecovery": {
        "status": "idle",
        "attempts": 0,
        "limit": 2,
        "timeoutMs": 20000,
        "inFlight": false
      },
      "graphicsIncidents": [],
      "room": {
        "status": "connected",
        "players": 1,
        "epoch": "9",
        "revision": "4"
      },
      "tick": "1059"
    },
    "recovery-failed-observer-events.json": {
      "at": 59126.79999999999,
      "panel": "A moment by the fireA light went out.The world has paused safely. Your last local save is kept. You can retry without starting over.Graphics recovery timed out. Your saved place is kept.Try again This build needs WebGPU on a desktop browser. Localhost or HTTPS is required.",
      "metrics": "Engine0.1.0RendererOwned WebGPURender placementworkerPresentationCanonical ECSCanonical entities1482Rigged travelers0Walking travelers0Stalled travelers0Motion samples0PhysicsRapier 0.21.0Placelantern-houseSimulation0.00 ms / 30 HzFrame interval p502366.6 msFrame interval p952633.2 msRender CPU0.00 msFrames submitted / completed0 / 0Pending GPU frames0Frames skipped while busy0Queue notification wait0.0 msLongest queue wait0.0 msLast completed frame ageNo completed frameInstances0Visible / shadow instances0 / 0Triangles0Draw calls0GPU buffers / textures53 / 1Target texels (estimate)0.0 MiBRender passesshadow \u2192 scene \u2192 postShader revision1Graphics recoveries1Render size0 \u00d7 0Position0.00, 0.74, -4.65RoomconnectedPlayers2Authority epoch14Room revision5RoleRoom hostPersistenceRelay checkpoint",
      "graphicsPlacement": "main",
      "graphics": {
        "at": 59280.79999999999,
        "probe": {
          "origin": 1792899234578.4,
          "graphics": [],
          "queue": []
        }
      },
      "pageTiming": {
        "origin": 1792899234578.4,
        "maxFrameGap": 3299,
        "maxWorkerGap": 2467.2000000000116,
        "maxTimerGap": 2523.100000000035,
        "maxLongTask": 2451
      }
    },
    "recovery-failed-peer-events.json": {
      "at": 60912,
      "panel": "",
      "metrics": "Engine0.1.0RendererOwned WebGPURender placementworkerPresentationCanonical ECSCanonical entities1482Rigged travelers1Walking travelers0Stalled travelers0Motion samples8PhysicsRapier 0.21.0Placelantern-houseSimulation0.40 ms / 30 HzFrame interval p502583.3 msFrame interval p953349.9 msRender CPU8.50 msFrames submitted / completed13 / 12Pending GPU frames1Frames skipped while busy2348Queue notification wait2961.3 msLongest queue wait4950.4 msLast completed frame age3434 msInstances685Visible / shadow instances98 / 388Triangles75,232Draw calls19GPU buffers / textures53 / 4Target texels (estimate)23.0 MiBRender passesshadow \u2192 scene \u2192 postShader revision1Graphics recoveries0Render size960 \u00d7 640Position0.60, 0.75, -4.65RoomconnectedPlayers2Authority epoch14Room revision5RoleGuestPersistenceRelay checkpoint",
      "graphicsPlacement": "worker",
      "graphics": {
        "at": 60484.70000000001,
        "probe": {
          "origin": 1792899237403.4,
          "graphics": [
            {
              "at": 3824.7000000000116,
              "kind": "device-request",
              "adapter": {
                "vendor": "google",
                "architecture": "swiftshader",
                "device": "",
                "description": ""
              }
            },
            {
              "at": 6213.299999999988,
              "kind": "device-ready"
            }
          ],
          "queue": [
            {
              "at": 12763.5,
              "kind": "complete",
              "queue": 1,
              "start": 12756.599999999977,
              "wait": 6.900000000023283
            },
            {
              "at": 15245.799999999988,
              "kind": "complete",
              "queue": 1,
              "start": 15243.200000000012,
              "wait": 2.599999999976717
            },
            {
              "at": 18367.70000000001,
              "kind": "submit",
              "queue": 1,
              "start": 18367.70000000001,
              "duration": 0
            },
            {
              "at": 23318,
              "kind": "complete",
              "queue": 1,
              "start": 18367.70000000001,
              "wait": 4950.299999999988
            },
            {
              "at": 23337.900000000023,
              "kind": "submit",
              "queue": 1,
              "start": 23337.900000000023,
              "duration": 0
            },
            {
              "at": 25744.900000000023,
              "kind": "complete",
              "queue": 1,
              "start": 23337.900000000023,
              "wait": 2407
            },
            {
              "at": 25768.70000000001,
              "kind": "submit",
              "queue": 1,
              "start": 25768.70000000001,
              "duration": 0
            },
            {
              "at": 27855.400000000023,
              "kind": "complete",
              "queue": 1,
              "start": 25768.70000000001,
              "wait": 2086.7000000000116
            },
            {
              "at": 27872.599999999977,
              "kind": "submit",
              "queue": 1,
              "start": 27863.900000000023,
              "duration": 8.699999999953434
            },
            {
              "at": 30303.900000000023,
              "kind": "complete",
              "queue": 1,
              "start": 27872.599999999977,
              "wait": 2431.3000000000466
            },
            {
              "at": 30317.70000000001,
              "kind": "submit",
              "queue": 1,
              "start": 30317.70000000001,
              "duration": 0
            },
            {
              "at": 33030.59999999998,
              "kind": "complete",
              "queue": 1,
              "start": 30317.70000000001,
              "wait": 2712.899999999965
            },
            {
              "at": 33053.59999999998,
              "kind": "submit",
              "queue": 1,
              "start": 33053.59999999998,
              "duration": 0
            },
            {
              "at": 36251.79999999999,
              "kind": "complete",
              "queue": 1,
              "start": 33053.59999999998,
              "wait": 3198.2000000000116
            },
            {
              "at": 36267.20000000001,
              "kind": "submit",
              "queue": 1,
              "start": 36267.20000000001,
              "duration": 0
            },
            {
              "at": 39617.40000000002,
              "kind": "complete",
              "queue": 1,
              "start": 36267.20000000001,
              "wait": 3350.2000000000116
            },
            {
              "at": 39640.29999999999,
              "kind": "submit",
              "queue": 1,
              "start": 39623,
              "duration": 17.29999999998836
            },
            {
              "at": 42665,
              "kind": "complete",
              "queue": 1,
              "start": 39640.29999999999,
              "wait": 3024.7000000000116
            },
            {
              "at": 42690.59999999998,
              "kind": "submit",
              "queue": 1,
              "start": 42690.59999999998,
              "duration": 0
            },
            {
              "at": 45215.20000000001,
              "kind": "complete",
              "queue": 1,
              "start": 42690.59999999998,
              "wait": 2524.600000000035
            },
            {
              "at": 45229.79999999999,
              "kind": "submit",
              "queue": 1,
              "start": 45229.70000000001,
              "duration": 0.09999999997671694
            },
            {
              "at": 49980.09999999998,
              "kind": "complete",
              "queue": 1,
              "start": 45229.79999999999,
              "wait": 4750.299999999988
            },
            {
              "at": 49995.09999999998,
              "kind": "submit",
              "queue": 1,
              "start": 49995.09999999998,
              "duration": 0
            },
            {
              "at": 52565,
              "kind": "complete",
              "queue": 1,
              "start": 49995.09999999998,
              "wait": 2569.9000000000233
            },
            {
              "at": 52583.70000000001,
              "kind": "submit",
              "queue": 1,
              "start": 52583.59999999998,
              "duration": 0.1000000000349246
            },
            {
              "at": 55545,
              "kind": "complete",
              "queue": 1,
              "start": 52583.70000000001,
              "wait": 2961.2000000000116
            },
            {
              "at": 55563.5,
              "kind": "submit",
              "queue": 1,
              "start": 55563.5,
              "duration": 0
            },
            {
              "at": 58470.29999999999,
              "kind": "complete",
              "queue": 1,
              "start": 55563.59999999998,
              "wait": 2906.600000000035
            },
            {
              "at": 58490.79999999999,
              "kind": "submit",
              "queue": 1,
              "start": 58490.79999999999,
              "duration": 0
            }
          ]
        }
      },
      "pageTiming": {
        "origin": 1792899236772.7,
        "maxFrameGap": 5296.300000000047,
        "maxWorkerGap": 3464.2999999999884,
        "maxTimerGap": 5954.700000000012,
        "maxLongTask": 3430
      }
    },
    "recovery-failed-report.json": {
      "renderPlacement": null,
      "renderObservedAtMs": 63384.5,
      "render": null,
      "graphicsRecovery": {
        "status": "failed",
        "attempts": 1,
        "limit": 2,
        "timeoutMs": 20000,
        "inFlight": false
      },
      "graphicsIncidents": [
        {
          "atMs": 27316.899999999965,
          "kind": "device-lost",
          "reason": "Device was destroyed.",
          "render": {
            "instances": 0,
            "triangles": 0,
            "visibleInstances": 0,
            "shadowInstances": 0,
            "visibleTriangles": 0,
            "shadowTriangles": 0,
            "drawCalls": 0,
            "buffers": 0,
            "textures": 0,
            "targetBytes": 0,
            "targetGeneration": 1,
            "width": 960,
            "height": 640,
            "frameMs": 16.70000000001164,
            "submittedFrames": 10,
            "completedFrames": 9,
            "failedFrames": 0,
            "cancelledFrames": 1,
            "pendingFrames": 0,
            "skippedFrames": 1502,
            "completionWaitMs": 2623.8000000000466,
            "maxCompletionWaitMs": 2830.0999999999767,
            "lastSubmittedAtMs": 23558.200146484363,
            "lastCompletedAtMs": 23531.400146484375
          }
        }
      ],
      "room": {
        "status": "connected",
        "players": 2,
        "epoch": "14",
        "revision": "5"
      },
      "tick": "855"
    }
  },
  "limitations": [
    "The root cause of startup and recovery delays is unproven. These are not equivalent to the older 64-second screenshot failure.",
    "The old runtime helper falls back to evaluating the page after its graphics worker has terminated; graphicsPlacement=main in a failure attachment does not prove main-thread renderer fallback.",
    "These results predate the direct MessagePort channel. Local direct-channel passes do not establish remote resolution."
  ]
}
