{
  "kind": "lusion-physics-hero-browser-verification",
  "schemaVersion": 1,
  "verifiedAt": "2026-08-05T17:27:12.930Z",
  "browser": "Google Chrome via Playwright",
  "result": "PASS",
  "url": "http://127.0.0.1:4337/lusion-home-schema2.html",
  "assertions": {
    "allWidthsReady": true,
    "realRigidBodiesAtEveryWidth": true,
    "enlargedBodiesAndVisibleFloorApplied": true,
    "dprCapsHold": true,
    "noOverflow": true,
    "canvasStaysInsideOwner": true,
    "stageOwnsBoundedLayoutRegion": true,
    "legacyPhotoReplayRemoved": true,
    "heroStageScrollsWithDocument": true,
    "projectCollectionPreserved": true,
    "pointerAndTouchOwnColliderNotGravity": true,
    "pointerColliderMakesPhysicalContact": true,
    "deviceOrientationOwnsGravity": true,
    "physicsCentroidResponds": true,
    "latePointerColliderReactivatesInput": true,
    "settledPileRemainsReachable": true,
    "heroExitAndReturnUseLifecycleOnly": true,
    "astronautCheckpointPhotoRemoved": true,
    "responsiveRoundTripHolds": true,
    "contextLossFallsBack": true,
    "contextRestoreReturnsLive": true,
    "reducedMotionUsesDomFallback": true,
    "webglUnavailableUsesDomFallback": true,
    "watchdogUsesDomFallback": true,
    "runtimeErrorZero": true
  },
  "matrix": [
    {
      "width": 390,
      "ready": {
        "readiness": "ready",
        "sceneState": "ready",
        "physicsState": "active",
        "legacyPhotoReplay": "retired",
        "bodyCount": 22,
        "dpr": 1,
        "frameCount": 18,
        "scaleRange": "0.98-1.32",
        "floorY": -4.55,
        "verticalSpread": 6.082,
        "documentWidth": 390,
        "viewportWidth": 390,
        "projectCount": 10,
        "stagePosition": "absolute",
        "stageZIndex": 6,
        "legacyPhotoCount": 0,
        "pageRippleCount": 0,
        "stageRect": {
          "x": 0,
          "y": 0,
          "width": 390,
          "height": 900
        },
        "layoutRect": {
          "x": 0,
          "y": 0,
          "width": 390,
          "height": 900
        },
        "fallbackHidden": true,
        "canvasOwnerViolation": false
      },
      "before": {
        "x": -0.833,
        "y": -0.706
      },
      "interaction": {
        "input": "pointer-collider",
        "gravityX": 0,
        "gravityY": -16,
        "pointerColliderActive": "true",
        "pointerColliderType": "mouse",
        "pointerContactFrames": 37,
        "pointerWorldX": -1.141,
        "pointerWorldY": -0.17,
        "centroidX": -1.221,
        "centroidY": -1.802
      },
      "orientation": {
        "input": "test-device-orientation",
        "gravityX": 10.03,
        "gravityY": 3.224
      },
      "scrollCoupling": {
        "before": 0,
        "after": -300,
        "delta": -300,
        "legacyPhotoCount": 0,
        "pageRippleCount": 0
      },
      "exited": {
        "lifecycleLoop": "static",
        "pauseReason": "out-of-view",
        "stageBottom": -60,
        "legacyPhotoCount": 0,
        "pageRippleCount": 0
      },
      "returned": {
        "loopState": "running",
        "legacyPhotoReplay": "retired"
      },
      "runtimeErrors": []
    },
    {
      "width": 768,
      "ready": {
        "readiness": "ready",
        "sceneState": "ready",
        "physicsState": "active",
        "legacyPhotoReplay": "retired",
        "bodyCount": 30,
        "dpr": 1,
        "frameCount": 18,
        "scaleRange": "1.08-1.50",
        "floorY": -4.55,
        "verticalSpread": 8.002,
        "documentWidth": 768,
        "viewportWidth": 768,
        "projectCount": 10,
        "stagePosition": "absolute",
        "stageZIndex": 6,
        "legacyPhotoCount": 0,
        "pageRippleCount": 0,
        "stageRect": {
          "x": 38.390625,
          "y": 186,
          "width": 691.1875,
          "height": 664
        },
        "layoutRect": {
          "x": 0,
          "y": 0,
          "width": 768,
          "height": 900
        },
        "fallbackHidden": true,
        "canvasOwnerViolation": false
      },
      "before": {
        "x": -0.09,
        "y": -0.222
      },
      "interaction": {
        "input": "pointer-collider",
        "gravityX": 0,
        "gravityY": -16,
        "pointerColliderActive": "true",
        "pointerColliderType": "mouse",
        "pointerContactFrames": 37,
        "pointerWorldX": -2.452,
        "pointerWorldY": -0.17,
        "centroidX": -0.368,
        "centroidY": -0.734
      },
      "orientation": {
        "input": "test-device-orientation",
        "gravityX": 10.03,
        "gravityY": 3.224
      },
      "scrollCoupling": {
        "before": 186,
        "after": -114,
        "delta": -300,
        "legacyPhotoCount": 0,
        "pageRippleCount": 0
      },
      "exited": {
        "lifecycleLoop": "static",
        "pauseReason": "out-of-view",
        "stageBottom": -110,
        "legacyPhotoCount": 0,
        "pageRippleCount": 0
      },
      "returned": {
        "loopState": "running",
        "legacyPhotoReplay": "retired"
      },
      "runtimeErrors": []
    },
    {
      "width": 1280,
      "ready": {
        "readiness": "ready",
        "sceneState": "ready",
        "physicsState": "active",
        "legacyPhotoReplay": "retired",
        "bodyCount": 30,
        "dpr": 1,
        "frameCount": 18,
        "scaleRange": "1.08-1.50",
        "floorY": -4.55,
        "verticalSpread": 8.002,
        "documentWidth": 1280,
        "viewportWidth": 1280,
        "projectCount": 10,
        "stagePosition": "absolute",
        "stageZIndex": 6,
        "legacyPhotoCount": 0,
        "pageRippleCount": 0,
        "stageRect": {
          "x": 64,
          "y": 186,
          "width": 1152,
          "height": 664
        },
        "layoutRect": {
          "x": 0,
          "y": 0,
          "width": 1280,
          "height": 900
        },
        "fallbackHidden": true,
        "canvasOwnerViolation": false
      },
      "before": {
        "x": -0.095,
        "y": -0.215
      },
      "interaction": {
        "input": "pointer-collider",
        "gravityX": 0,
        "gravityY": -16,
        "pointerColliderActive": "true",
        "pointerColliderType": "mouse",
        "pointerContactFrames": 37,
        "pointerWorldX": -3.165,
        "pointerWorldY": -0.17,
        "centroidX": 1.156,
        "centroidY": -0.525
      },
      "orientation": {
        "input": "test-device-orientation",
        "gravityX": 10.03,
        "gravityY": 3.224
      },
      "scrollCoupling": {
        "before": 186,
        "after": -114,
        "delta": -300,
        "legacyPhotoCount": 0,
        "pageRippleCount": 0
      },
      "exited": {
        "lifecycleLoop": "static",
        "pauseReason": "out-of-view",
        "stageBottom": -110,
        "legacyPhotoCount": 0,
        "pageRippleCount": 0
      },
      "returned": {
        "loopState": "running",
        "legacyPhotoReplay": "retired"
      },
      "runtimeErrors": [],
      "settledReaction": {
        "before": {
          "x": 4.334,
          "y": -1.781,
          "sleepingBodies": 30,
          "pointerContactFrames": 79,
          "minBodyY": -3.581,
          "maxBodyY": 1.538,
          "verticalSpread": 5.119
        },
        "after": {
          "x": 4.72,
          "y": -1.62,
          "sleepingBodies": 0,
          "pointerContactFrames": 149,
          "lastWake": "pointer-collider",
          "pointerColliderActive": "true",
          "pointerWorldX": 5.064,
          "minBodyY": -3.609,
          "maxBodyY": 2.697,
          "verticalSpread": 6.306
        },
        "distance": 0.4182307975269158
      },
      "roundTrip": {
        "viewportWidth": 1280,
        "documentWidth": 1280,
        "renderSize": "1152x664",
        "canvasWidth": 1152,
        "sceneState": "ready"
      },
      "contextLoss": {
        "sceneState": "fallback",
        "contextState": "lost",
        "canvasHidden": true
      },
      "contextRestore": {
        "sceneState": "ready",
        "contextState": "restored",
        "canvasHidden": false,
        "fallbackHidden": true
      },
      "retiredAstronautCheckpoint": {
        "scrollY": 7581,
        "legacyPhotoCount": 0,
        "pageRippleCount": 0,
        "legacyFrameRequestCount": 0
      }
    }
  ],
  "fallbackMatrix": {
    "reducedMotion": {
      "readiness": "fallback",
      "reason": "reduced-motion",
      "fallbackVisible": true,
      "legacyPhotoCount": 0,
      "runtimeErrors": []
    },
    "webglUnavailable": {
      "readiness": "fallback",
      "reason": "initialization-failed",
      "fallbackVisible": true,
      "legacyPhotoCount": 0,
      "runtimeErrors": []
    },
    "timeoutFallback": {
      "readiness": "fallback",
      "reason": "initialization-timeout",
      "fallbackVisible": true,
      "legacyPhotoCount": 0,
      "runtimeErrors": []
    }
  },
  "artifacts": [
    "output/playwright/lusion-physics-hero-390-ready.png",
    "output/playwright/lusion-physics-hero-768-ready.png",
    "output/playwright/lusion-physics-hero-1280-ready.png",
    "output/playwright/lusion-physics-hero-1280-scrolled.png",
    "output/playwright/lusion-physics-hero-1280-settled.png",
    "output/playwright/lusion-1280-live-astronaut-tail.png"
  ],
  "revise": [
    "real-device iOS orientation/motion axes",
    "original Lusion mesh and physics-constant recovery",
    "continuous live Three paint after the first hero"
  ]
}
