{
  "release": "IARPG-OPS-2",
  "version": "2.0.4-wip",
  "generated_utc": "2026-07-20T12:04:07Z",
  "measurements": {
    "initial_home_html_bytes": 28633,
    "css_total_bytes": 290389,
    "css_files": [
      {
        "file": "/assets/css/site.css",
        "bytes": 290389
      }
    ],
    "javascript_total_bytes": 352190,
    "javascript_files": [
      {
        "file": "/assets/js/site.js",
        "bytes": 115785,
        "deferred": true
      },
      {
        "file": "/assets/js/lifecycle.js",
        "bytes": 87813,
        "deferred": true
      },
      {
        "file": "/assets/js/review.js",
        "bytes": 97292,
        "deferred": true
      },
      {
        "file": "/assets/js/canonical.js",
        "bytes": 15246,
        "deferred": true
      },
      {
        "file": "/assets/js/hardening.js",
        "bytes": 36054,
        "deferred": true
      }
    ],
    "search_index_bytes": 551032,
    "largest_local_image": {
      "file": "/assets/img/spiralist-ai-banner.png",
      "bytes": 2205296,
      "dimensions": [
        2048,
        682
      ]
    },
    "partner_ad_layout": {
      "explicit_width": 2048,
      "explicit_height": 682,
      "intrinsic_ratio": 3.002932551319648,
      "height_forced": false,
      "object_fit": "contain",
      "layout_shift_observation": "No visible advertisement-induced shift in the Chromium screenshot and responsive runs; formal field CLS is not claimed."
    },
    "runtime_requests_observed": 421,
    "third_party_runtime_requests": 0,
    "search_index_load_behavior": "Fetched locally on first search or command-palette use, then reused by the page promise for the document lifetime.",
    "tool_initialization": "Event-driven vanilla JavaScript; large local JSON is fetched only by the tool or search surface that needs it."
  },
  "runtime_request_policy": "All required runtime assets are local. Partner links are navigation targets only and are not fetched until a visitor follows a link.",
  "service_worker": {
    "present": false,
    "reason": "No service worker is added because cache invalidation, updates, offline fallback, and privacy behavior are not fully implemented and tested in this WIP release."
  },
  "third_party_runtime_requests": 0,
  "notes": [
    "File sizes are build-time bytes; transfer compression on Apache or LiteSpeed depends on the target hosting configuration.",
    "The build environment blocks ordinary browser navigation to localhost, so the Chromium suite used local route fulfilment with the real project files.",
    "Actual field Core Web Vitals require target-host telemetry and are not claimed."
  ]
}
