{
  "baseSource": "21110c2bb689e3cff00025aaaa7687e8f5f2ecc7",
  "testSource": "Original runtime probe and multiplayer cases loaded at collection; resource-count correction only. Later instrumentation changes were not loaded into this running test worker.",
  "command": "CI=1 PLAYWRIGHT_EXECUTABLE_PATH=/tmp/dw-browser-test/chrome-linux/headless_shell taskset -c 0,1 npm run test:browser -- tests/browser/multiplayer.spec.ts --grep \"rigged travelers walk|travelers keep walking|graphics recovery\"",
  "environment": "Local workstation, process affinity CPUs 0 and 1 inherited by the test runner, fresh relay and Chromium software WebGPU; not equivalent to GitHub runner hardware.",
  "stats": {
    "startTime": "2026-10-25T02:36:15.105Z",
    "duration": 141205.745,
    "expected": 2,
    "skipped": 0,
    "unexpected": 1,
    "flaky": 0
  },
  "cases": [
    {
      "name": "rigged travelers walk, settle when pose delivery stalls, and resume without leaking actors",
      "status": "passed",
      "durationMs": 48075,
      "error": ""
    },
    {
      "name": "travelers keep walking with slow GPU completion and settle when real movement stops",
      "status": "passed",
      "durationMs": 36211,
      "error": ""
    },
    {
      "name": "graphics recovery keeps the shared room and receives door changes during restoration",
      "status": "failed",
      "durationMs": 52160,
      "error": "Error: expect(locator).toContainText(expected) failed\n\nLocator: locator('#save-status')\nExpected substring: \"2 travelers\"\nReceived string:    \"3 travelers \u00b7 Connected\"\nTimeout: 15000ms\n\nCall log:\n  - Expect \"toContainText\" with timeout 15000ms\n  - waiting for locator('#save-status')\n    16 \u00d7 locator resolved to <span id=\"save-status\">3 travelers \u00b7 Connected</span>\n       - unexpected value \"3 travelers \u00b7 Connected\"\n"
    }
  ],
  "finding": {
    "boundary": "Recovery scenario fails its initial two-player roster assertion, before device loss.",
    "previousObserverId": "5f33068f-485b-4cb7-8feb-b6cf851a7d8a",
    "priorSample": {
      "stream": "355bf758-d846-4e9a-a409-3d6c93c78f75",
      "sequence": "138",
      "time": 68341.767102
    },
    "retainedFirst": {
      "arrival": 23789.5,
      "sample": {
        "stream": "355bf758-d846-4e9a-a409-3d6c93c78f75",
        "sequence": "456",
        "time": 109461.051178
      },
      "position": [
        -8.592294875597872e-08,
        0.744188666343689,
        4.800001621246338
      ]
    },
    "retainedLast": {
      "arrival": 36104.20000001788,
      "sample": {
        "stream": "355bf758-d846-4e9a-a409-3d6c93c78f75",
        "sequence": "552",
        "time": 121835.773721
      },
      "position": [
        8.078491475771443e-08,
        0.7443048357963562,
        4.800001621246338
      ]
    },
    "roster": [
      {
        "id": "5f33068f-485b-4cb7-8feb-b6cf851a7d8a",
        "place": "lantern-house",
        "position": [
          8.078491475771443e-08,
          0.7443048357963562,
          4.800001621246338
        ],
        "yaw": -0.08000000000000002,
        "sample": {
          "stream": "355bf758-d846-4e9a-a409-3d6c93c78f75",
          "sequence": "552",
          "time": 121835.773721
        }
      },
      {
        "id": "3cceefac-f65f-41f9-8cc6-75fa946c08e0",
        "place": "lantern-house",
        "position": [
          1.017440581563278e-06,
          0.7448275685310364,
          -4.649999618530273
        ],
        "yaw": -0.08000000000000002,
        "sample": {
          "stream": "68d8c6ac-5763-433b-8a3e-ca3dba80ead4",
          "sequence": "244",
          "time": 121842.647196
        }
      },
      {
        "id": "a0da7637-1dfc-490d-b13f-c91968899889",
        "place": "lantern-house",
        "position": [
          0.599997878074646,
          0.745048463344574,
          -4.65000057220459
        ],
        "yaw": -0.08000000000000002,
        "sample": {
          "stream": "788ef4e0-f676-4eb0-beb5-2d15f61648ab",
          "sequence": "119",
          "time": 121794.676571
        }
      }
    ],
    "meaning": "Previous slow-render observer continues sending new pose sequence numbers after its browser context close. This is not merely an expired presence snapshot.",
    "cause": "Unresolved; collect browser teardown and page scheduling evidence. Do not claim the original CI recovery timeout reproduced."
  },
  "movement": {
    "motion-before-stall": {
      "frameMs": 14.199999988079071,
      "completionWaitMs": 3037.300000011921,
      "maxCompletionWaitMs": 3037.300000011921,
      "submittedFrames": 9,
      "completedFrames": 8
    },
    "slow-render-walking": {
      "frameMs": 13.400000005960464,
      "completionWaitMs": 3626.2000000178814,
      "maxCompletionWaitMs": 3626.2000000178814,
      "submittedFrames": 8,
      "completedFrames": 7
    }
  }
}
