{
  "package": "next_v96_rc1",
  "version": "v96 RC1",
  "base": "v95.41 cleanup release prep",
  "created_utc": "2026-05-15T20:54:35.242007Z",
  "purpose": "Release Candidate 1, no feature changes from v95.41",
  "file_count": 161,
  "asset_image_count": 40,
  "js_file_count": 4,
  "css_file_count": 1,
  "runtime_image_reference_count": 16,
  "checks": {
    "version_is_v96_rc1": true,
    "single_css_link": true,
    "single_app_js": true,
    "dashboard_mockup_sync_retained": true,
    "design_lock_retained": true,
    "start_graphics_retained": true,
    "rest_graphics_retained": true,
    "finish_graphics_retained": true,
    "wake_lock_retained": true,
    "inline_cast_guard_retained": true,
    "menu_back_separation_retained": true,
    "no_missing_runtime_image_refs": true,
    "no_invalid_css_contains": true
  },
  "qa": [
    {
      "cmd": "node --check /mnt/data/next_v96_rc1/assets/js/app.js",
      "ok": true,
      "output": "OK"
    },
    {
      "cmd": "node --check /mnt/data/next_v96_rc1/assets/js/shell.js",
      "ok": true,
      "output": "OK"
    },
    {
      "cmd": "php -l /mnt/data/next_v96_rc1/ota_youtube_proxy.php",
      "ok": true,
      "output": "No syntax errors detected in /mnt/data/next_v96_rc1/ota_youtube_proxy.php"
    }
  ],
  "runtime_missing_image_refs": [],
  "zip": {
    "path": "/mnt/data/next_v96_rc1.zip",
    "size_mb": 28.51,
    "sha256": "10a1bbf5ec4cc2f99b90476781cb24c18236bd02fac10447c13dec904b004f8a"
  }
}