{
  "book": "draftkings",
  "scope": "source_latency_matrix",
  "generated_at_utc": "2026-07-03T19:13:23.065515Z",
  "current_dynamic_manifest": {
    "league_roots": "41/41",
    "subcategory_endpoints": "965/965",
    "coverage_pct": 100.0,
    "sports": 19,
    "leagues": 41,
    "events": 868,
    "markets": 17153,
    "selections": 83044,
    "raw_bytes": 41190805,
    "latency_ms": 26732,
    "captured_at_utc": "2026-07-02T21:59:25.558014Z"
  },
  "fastest_recorded_full_depth_row": {
    "source": "huggingface_space",
    "platform": "huggingface",
    "mode": "recorded_full_all_depth_baseline",
    "status": "PASS",
    "independent_source": true,
    "production_candidate": true,
    "coverage": "865/865",
    "coverage_pct": 100.0,
    "current_manifest_total": 965,
    "same_manifest_as_current_dynamic_capture": false,
    "latency_ms": 14231,
    "wall_ms": 14231,
    "events": 1090,
    "markets": 27041,
    "selections": 112093,
    "raw_bytes": 56734996,
    "captured_at_utc": "2026-06-27T10:19:36.118659Z",
    "source_url": "https://abetco-live-odds.hf.space/scrape/draftkings_all_depth/all?include_raw=0&raw_mode=preview&sample_limit=5",
    "boundary": "Recorded full-depth remote source proof. It proves the source can run full all-depth capture, but it is not the same timestamp/manifest as the current 965-endpoint local dynamic artifact unless same_manifest_as_current_dynamic_capture=true.",
    "next_action": "Refresh this source against the current dynamic manifest for apples-to-apples 965/965 latency."
  },
  "cloudflare_truth": {
    "direct_worker": "BLOCKED by DraftKings/Akamai 403 from direct Cloudflare Worker egress.",
    "browser_run": "Works on individual endpoints, but current account quota stopped the 965-endpoint sweep.",
    "browser_run_next_reset_utc": "2026-07-03T23:59:39.726059Z",
    "via_oracle": "Works as an orchestration fallback, but it is not independent Cloudflare scraping."
  },
  "broadcast_plan": [
    "Treat the endpoint manifest as the queue: sport -> league -> category -> subcategory.",
    "Run game-line shards at highest priority, then props/alts/futures, then long-tail markets.",
    "Publish each shard immediately to raw tables and merge into the latest full-depth snapshot.",
    "Track per-shard latency, bytes, counts, hash, status, and source so slow endpoints are visible.",
    "Use HF/local dynamic as current fastest full-depth paths; use Oracle as heavy fallback; use GitHub as durable audit; use Cloudflare Browser Run only when quota permits."
  ],
  "rows": [
    {
      "source": "local_dynamic_capture",
      "platform": "local",
      "mode": "dynamic_all_depth",
      "status": "PASS",
      "independent_source": false,
      "production_candidate": true,
      "coverage": "965/965",
      "coverage_pct": 100.0,
      "latency_ms": 26732,
      "wall_ms": 26732,
      "events": 868,
      "markets": 17153,
      "selections": 83044,
      "raw_bytes": 41190805,
      "captured_at_utc": "2026-07-02T21:59:25.558014Z",
      "source_url": "https://sportsbook-nash.draftkings.com/api/sportscontent/dkusaz/v1/leagues/{leagueId}/categories/{categoryId}/subcategories/{subcategoryId}",
      "boundary": "Local dynamic baseline from the same endpoint-discovery logic; proves the current 965-endpoint universe and powers raw table inspection.",
      "next_action": "Use this manifest shape as the source-of-truth queue for all remote source refreshes."
    },
    {
      "source": "huggingface_space",
      "platform": "huggingface",
      "mode": "recorded_full_all_depth_baseline",
      "status": "PASS",
      "independent_source": true,
      "production_candidate": true,
      "coverage": "865/865",
      "coverage_pct": 100.0,
      "current_manifest_total": 965,
      "same_manifest_as_current_dynamic_capture": false,
      "latency_ms": 14231,
      "wall_ms": 14231,
      "events": 1090,
      "markets": 27041,
      "selections": 112093,
      "raw_bytes": 56734996,
      "captured_at_utc": "2026-06-27T10:19:36.118659Z",
      "source_url": "https://abetco-live-odds.hf.space/scrape/draftkings_all_depth/all?include_raw=0&raw_mode=preview&sample_limit=5",
      "boundary": "Recorded full-depth remote source proof. It proves the source can run full all-depth capture, but it is not the same timestamp/manifest as the current 965-endpoint local dynamic artifact unless same_manifest_as_current_dynamic_capture=true.",
      "next_action": "Refresh this source against the current dynamic manifest for apples-to-apples 965/965 latency."
    },
    {
      "source": "github_actions",
      "platform": "github",
      "mode": "recorded_full_all_depth_baseline",
      "status": "PASS",
      "independent_source": true,
      "production_candidate": false,
      "coverage": "864/864",
      "coverage_pct": 100.0,
      "current_manifest_total": 965,
      "same_manifest_as_current_dynamic_capture": false,
      "latency_ms": null,
      "wall_ms": null,
      "events": 1090,
      "markets": 26924,
      "selections": 111988,
      "raw_bytes": 56656271,
      "captured_at_utc": "2026-06-27T10:28:28.579184Z",
      "source_url": "https://github.com/misterplusev/abet-scraper-scripts/actions/runs/28286525799",
      "boundary": "Recorded full-depth remote source proof. It proves the source can run full all-depth capture, but it is not the same timestamp/manifest as the current 965-endpoint local dynamic artifact unless same_manifest_as_current_dynamic_capture=true.",
      "next_action": "Refresh this source against the current dynamic manifest for apples-to-apples 965/965 latency."
    },
    {
      "source": "oracle_vm",
      "platform": "oracle",
      "mode": "recorded_full_all_depth_baseline",
      "status": "PASS",
      "independent_source": true,
      "production_candidate": true,
      "coverage": "1067/1067",
      "coverage_pct": 100.0,
      "current_manifest_total": 965,
      "same_manifest_as_current_dynamic_capture": false,
      "latency_ms": 383492,
      "wall_ms": 383492,
      "events": 940,
      "markets": 24981,
      "selections": 114820,
      "raw_bytes": 57100976,
      "captured_at_utc": "2026-06-27T21:57:44.293546Z",
      "source_url": "ssh://ubuntu@170.9.62.134 /tmp/dk_oracle_fixed_manifest_chunks -> local merge",
      "boundary": "Recorded full-depth remote source proof. It proves the source can run full all-depth capture, but it is not the same timestamp/manifest as the current 965-endpoint local dynamic artifact unless same_manifest_as_current_dynamic_capture=true.",
      "next_action": "Refresh this source against the current dynamic manifest for apples-to-apples 965/965 latency."
    },
    {
      "source": "cloudflare_worker_direct_fetch",
      "platform": "cloudflare",
      "mode": "direct_worker_fetch",
      "status": "BLOCKED",
      "independent_source": true,
      "production_candidate": false,
      "coverage": "0/965",
      "coverage_pct": 0,
      "latency_ms": 145,
      "wall_ms": 145,
      "events": 0,
      "markets": 0,
      "selections": 0,
      "raw_bytes": 449,
      "captured_at_utc": "2026-07-03T06:59:54.478Z",
      "source_url": "https://abet-draftkings-browser-run-diagnostic.abetco.workers.dev",
      "boundary": "Independent Cloudflare Worker fetch directly to sportsbook-nash.draftkings.com. Current result is Akamai Access Denied/HTTP 403, so this is not a working DK path.",
      "next_action": "Keep as a negative control; do not use this direct fetch path for product broadcast until DK/Akamai allows it."
    },
    {
      "source": "cloudflare_browser_run",
      "platform": "cloudflare",
      "mode": "browser_run_sharded_endpoint_sweep",
      "status": "PARTIAL_QUOTA",
      "independent_source": true,
      "production_candidate": false,
      "coverage": "27/965",
      "coverage_pct": 2.7979,
      "endpoints_attempted_unique": 28,
      "endpoints_quota_limited": 1,
      "next_unpassed_endpoint_index": 27,
      "latency_ms": 66502,
      "latency_ms_max": 7806,
      "wall_ms": 66502,
      "events": 136,
      "markets": 1864,
      "selections": 5019,
      "raw_bytes": null,
      "captured_at_utc": "2026-07-03T08:31:31.075308Z",
      "source_url": "https://abet-draftkings-browser-run-diagnostic.abetco.workers.dev",
      "quota_limited_endpoint_details": [
        {
          "global_endpoint_index": 27,
          "quick_action_http_status": 429,
          "retry_after_seconds": 55689,
          "estimated_retry_after_utc": "2026-07-03T23:59:39.726059Z",
          "sport": "Soccer",
          "league": "World Cup 2026",
          "category": "Player Props",
          "subcategory": "Player Tackles"
        }
      ],
      "boundary": "Independent Cloudflare Browser Run path. It can fetch DK JSON, but the Cloudflare account quota stopped the sweep at the listed endpoint; treat as proof path until quota/cost is solved.",
      "next_action": "Resume at next_unpassed_endpoint_index after the Browser Run quota reset; keep sharding by endpoint."
    },
    {
      "source": "cloudflare_worker_via_oracle",
      "platform": "cloudflare+oracle",
      "mode": "bounded_window_orchestration",
      "status": "PASS",
      "independent_source": false,
      "production_candidate": false,
      "coverage": "1/1",
      "coverage_pct": 100,
      "latency_ms": 22698,
      "wall_ms": 26292,
      "events": null,
      "markets": null,
      "selections": null,
      "raw_bytes": 63448,
      "captured_at_utc": null,
      "source_url": "https://abet-draftkings-browser-run-diagnostic.abetco.workers.dev",
      "boundary": "Direct Cloudflare Worker fetch egress to DraftKings remains HTTP 403, but Cloudflare Browser Run can fetch and render the same DraftKings API payload. Cloudflare-via-Oracle remains orchestration only and is not independent direct Cloudflare egress.",
      "next_action": "Use only as labeled fallback/proof orchestration; not the independent CF answer."
    }
  ]
}