{
 "schema_version": 1,
 "generated": "2026-11-11T15:00:15+00:00",
 "log_first_run": "2026-10-15T03:15:19-04:00",
 "windows": {
  "1": {
   "days": 1,
   "covers_full_window": true,
   "from": "2026-11-10T15:00:15+00:00",
   "runs_started": 41,
   "runs_finished": 38,
   "runs_ok": 37,
   "run_completion": 0.9024,
   "failed_by_stage": {
    "wrangler deploy (rc=1)": 1
   },
   "clock_hours": 23,
   "hours_with_completed_refresh": 21,
   "hourly_coverage": 0.913,
   "freshness_gap_minutes": 15,
   "freshness_gap_episodes": 1,
   "check_links_runs": 38,
   "check_links_failed": 0
  },
  "7": {
   "days": 7,
   "covers_full_window": true,
   "from": "2026-11-04T15:00:15+00:00",
   "runs_started": 179,
   "runs_finished": 171,
   "runs_ok": 169,
   "run_completion": 0.9441,
   "failed_by_stage": {
    "wrangler deploy (rc=1)": 2
   },
   "clock_hours": 167,
   "hours_with_completed_refresh": 126,
   "hourly_coverage": 0.7545,
   "freshness_gap_minutes": 1243,
   "freshness_gap_episodes": 8,
   "check_links_runs": 171,
   "check_links_failed": 0
  },
  "30": {
   "days": 30,
   "covers_full_window": false,
   "from": "2026-10-15T03:15:19-04:00",
   "runs_started": 524,
   "runs_finished": 504,
   "runs_ok": 496,
   "run_completion": 0.9466,
   "failed_by_stage": {
    "wrangler deploy (rc=1)": 5,
    "build_site": 3
   },
   "clock_hours": 654,
   "hours_with_completed_refresh": 353,
   "hourly_coverage": 0.5398,
   "freshness_gap_minutes": 12709,
   "freshness_gap_episodes": 49,
   "check_links_runs": 501,
   "check_links_failed": 0
  }
 },
 "pre_deploy_tests": {
  "runs": 5,
  "all_pass_runs": 5,
  "suite_checks": 155,
  "suite_checks_passed": 155,
  "first": "2026-11-11T02:10:49+00:00",
  "last": "2026-11-11T10:08:03+00:00",
  "last_commit": "58c4a4cbd"
 },
 "definitions": "run completion     share of refresh runs that ended in SUMMARY OK (deployed), of runs that started\n  hourly coverage    share of clock hours (ET) in the window with at least one completed (OK) refresh\n  freshness gap      minutes when the newest DEPLOYED snapshot was more than 120 min old: from each OK run's start (the\n                     snapshot time) to the next OK run's completion (when the next snapshot went live). Log-based; it does not\n                     see CDN caching or individual visitors, and js/fresh.js marks old prices in the browser regardless.\n  check_links        internal-link check that runs inside every refresh and stops the deploy on a broken link."
}