{
  "version": "v97-rc50-visual-review-correction-mode",
  "createdAt": "2026-05-22T19:04:17+00:00",
  "checks": {
    "json": {
      "ok": true,
      "files": 55,
      "errors": []
    },
    "jsSyntax": {
      "ok": true,
      "files": 35,
      "errors": []
    },
    "htmlInlineJs": {
      "ok": true,
      "files": 2,
      "errors": []
    },
    "phpLint": {
      "ok": true,
      "files": 11,
      "errors": []
    },
    "atlasIntegrity": {
      "ok": true,
      "poseKeys": 144,
      "frames": 136,
      "athleteSprites": 288,
      "missingPoseKeys": [],
      "missingSprites": []
    },
    "rc50Manifest": {
      "ok": true,
      "counts": {
        "exercises": 28,
        "frames": 136,
        "reviewRecommendedExercises": 6,
        "reviewHoldExercises": 2,
        "manualPropLockedExercises": 4,
        "mediapipeActiveFrameEntries": 81,
        "mediapipeCandidateFrameEntries": 58,
        "missingPoseKeys": 0
      },
      "runtimeChanged": false
    },
    "applyScriptSelfTest": {
      "ok": true,
      "stderr": "{\n  \"flagCount\": 2,\n  \"missingExerciseFlags\": 0,\n  \"statusCounts\": {\n    \"ok\": 1,\n    \"hold\": 1\n  },\n  \"exercisesFlagged\": 2,\n  \"blockingNextRc\": 1\n}\n/mnt/data/rc50_work/qa_screenshots/rc50_sample_visual_review_proposal.json\n"
    },
    "fallbackScreenshots": {
      "ok": true,
      "files": [
        "qa_screenshots/rc50_mobile_static_qa.png",
        "qa_screenshots/rc50_ipad_static_qa.png",
        "qa_screenshots/rc50_desktop_static_qa.png"
      ]
    }
  },
  "notes": [],
  "visualBrowserTest": {
    "performed": false,
    "reason": "Chromium/Playwright browser navigation is not reliable in this sandbox; RC50 screenshots are static fallback renderings."
  },
  "safeToDeployForReview": true
}
