{
  "version": "v97-rc47-motion-trace-verifier",
  "createdAt": "2026-05-22T18:14:00Z",
  "runtimeChangedInRc47": false,
  "imagesGenerated": false,
  "visualTestPerformed": false,
  "visualTestNote": "Chromium/Playwright live browser screenshots were not available in this sandbox. Static fallback QA screenshots were rendered via WeasyPrint -> PDF -> PNG.",
  "checks": {
    "jsonValidation": "OK - 36 json files parsed",
    "jsSyntax": "OK - assets/js parsed with node --check",
    "htmlInlineScriptSyntax": "OK - RC47 and existing labs parsed",
    "phpLint": "OK - ota_youtube_proxy.php and video_backup_api.php",
    "motionTraceVerifier": "OK - 0 blocking errors, 0 warnings, 2 informational review holds",
    "spriteFiles": "OK in trace verifier",
    "zipIntegrity": "OK - unzip -t passed"
  },
  "motionTraceSummary": {
    "sequences": 28,
    "frames": 136,
    "athletes": 2,
    "missingPoseKeys": 0,
    "missingAthleteSprites": 0,
    "missingAnchors": 0,
    "pathTimingErrors": 0,
    "jumpContactErrors": 0,
    "reviewHoldExercises": 2,
    "activeMediapipeAnchorFrames": 52,
    "lowConfidenceActiveAnchors": 0
  },
  "nextGate": "Human visual test on /preview.html?v=rc47&motionlab=1#pass is still required before further runtime activation or final acceptance."
}