{
  "format": 1,
  "source": {
    "revision": "a25e1e7877608a3dd48c8f1100594f4193e9874b",
    "dirty": false,
    "builtAt": "2026-10-24T20:02:57.633Z"
  },
  "engine": "0.1.0",
  "environment": {
    "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/141.0.7390.37 Safari/537.36",
    "secureContext": true,
    "hardwareConcurrency": 16,
    "devicePixelRatio": 1
  },
  "command": "CI=1 PLAYWRIGHT_EXECUTABLE_PATH=/tmp/dw-browser-test/chrome-linux/headless_shell npm run test:browser",
  "stats": {
    "startTime": "2026-10-24T20:02:57.179Z",
    "duration": 130114.57,
    "expected": 19,
    "skipped": 0,
    "unexpected": 0,
    "flaky": 0
  },
  "tests": [
    {
      "name": "two real browsers share doors and chat, then the guest takes over when the host leaves",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 13092
        }
      ]
    },
    {
      "name": "simultaneous real-browser pickups grant one lantern, including across host handoff",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 36564
        }
      ]
    },
    {
      "name": "travelers see each other move in the rendered world",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 7783
        }
      ]
    },
    {
      "name": "front lawn supports leaving the porch and walking back up",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 7935
        }
      ]
    },
    {
      "name": "renders, walks, pauses, releases input, and restores the local checkpoint",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 8435
        }
      ]
    },
    {
      "name": "keeper dialogue pauses movement and updates the journal",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 3239
        }
      ]
    },
    {
      "name": "place travel, pickup conditions, beacon state, and render resources remain coherent",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 8821
        }
      ]
    },
    {
      "name": "unsupported GPU and malformed saves fail safely",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 2354
        }
      ]
    },
    {
      "name": "legacy saves are preserved while exact uint64 saves advance and reload from the new key",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 6643
        }
      ]
    },
    {
      "name": "owned renderer works on the main thread and survives worker resize, device loss and restart",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 7903
        }
      ]
    },
    {
      "name": "probe reports unsupported graphics without joining a room",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 169
        }
      ]
    },
    {
      "name": "cancelling a worker probe releases ownership and permits another run",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 3542
        }
      ]
    },
    {
      "name": "gesture probe confirms pointer release and closes the silent audio context",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 223
        }
      ]
    },
    {
      "name": "worker exceptions produce a bounded failure and the next run can recover",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 5049
        }
      ]
    },
    {
      "name": "a silent worker hits its deadline and releases ownership",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 579
        }
      ]
    },
    {
      "name": "contract worker failures release ownership and can be retried",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 6104
        }
      ]
    },
    {
      "name": "unavailable workers are reported as unsupported after main-thread rendering",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 576
        }
      ]
    },
    {
      "name": "replay worker failure and cancellation release ownership and allow recovery",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 6999
        }
      ]
    },
    {
      "name": "a silent simulation replay worker reaches its deadline and releases ownership",
      "ok": true,
      "results": [
        {
          "status": "passed",
          "durationMs": 2121
        }
      ]
    }
  ],
  "developmentCorrections": [
    "The lawn test now waits for the first v2 autosave instead of reading a missing record.",
    "The high-tick fixture is installed after unload so the active old page cannot overwrite it.",
    "Multiplayer test setup waits for its first current-format save before assertions."
  ],
  "limits": [
    "Software WebGPU; not physical GPU performance evidence.",
    "Exact replay covers the named fixtures on the tested Node/Chromium pair.",
    "Local saves and complete simulation checkpoints migrate; this does not migrate durable room or network state.",
    "No hosted deployment or persistent beta data changed."
  ]
}
