{
  "schema_version": 1,
  "generated_at": "2026-10-29T02:41:01Z",
  "window_start": "2026-10-22T02:41:01Z",
  "window_days": 7,
  "health": {
    "state": "degraded",
    "last_run_at": "2026-10-29T02:41:01Z",
    "last_run_state": "ok",
    "notes": [
      "Some sources are unavailable or awaiting a valid capture.",
      "Coverage is incomplete; an empty change window does not establish that no provider changed its terms."
    ],
    "sources": [
      {
        "id": "att-us-mobile",
        "status": "unavailable"
      },
      {
        "id": "freedom-ca-mobile",
        "status": "current"
      },
      {
        "id": "googlefi-us-mobile",
        "status": "current"
      },
      {
        "id": "googlefiber-us-internet",
        "status": "current"
      },
      {
        "id": "koodo-ca-mobile",
        "status": "current"
      },
      {
        "id": "mint-us-mobile",
        "status": "unavailable"
      },
      {
        "id": "oxio-ca-internet",
        "status": "unavailable"
      },
      {
        "id": "rogers-ca-services",
        "status": "current"
      },
      {
        "id": "teksavvy-ca-internet",
        "status": "current"
      },
      {
        "id": "tmobile-us-mobile",
        "status": "unavailable"
      },
      {
        "id": "usmobile-us-mobile",
        "status": "unavailable"
      },
      {
        "id": "verizon-us-mobile",
        "status": "current"
      },
      {
        "id": "visible-us-mobile",
        "status": "current"
      },
      {
        "id": "xfinity-us-internet",
        "status": "unavailable"
      }
    ]
  },
  "markets": {
    "CA": {
      "label": "Canada",
      "totals": {
        "tracked": 5,
        "captured": 4,
        "current": 4,
        "new_records": 4,
        "observed_changes": 0,
        "publisher_comparisons": 0
      },
      "changes": [],
      "topics": [
        {
          "id": "price",
          "label": "Price",
          "source_ids": [
            "freedom-ca-mobile",
            "rogers-ca-services",
            "teksavvy-ca-internet"
          ],
          "source_statuses": {
            "freedom-ca-mobile": "current",
            "rogers-ca-services": "current",
            "teksavvy-ca-internet": "current"
          },
          "current_sources": 3,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/CA-price.xml"
        },
        {
          "id": "fees",
          "label": "Fees",
          "source_ids": [
            "freedom-ca-mobile",
            "koodo-ca-mobile",
            "rogers-ca-services",
            "teksavvy-ca-internet"
          ],
          "source_statuses": {
            "freedom-ca-mobile": "current",
            "koodo-ca-mobile": "current",
            "rogers-ca-services": "current",
            "teksavvy-ca-internet": "current"
          },
          "current_sources": 4,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/CA-fees.xml"
        },
        {
          "id": "renewal",
          "label": "Renewal",
          "source_ids": [
            "freedom-ca-mobile",
            "koodo-ca-mobile",
            "rogers-ca-services",
            "teksavvy-ca-internet"
          ],
          "source_statuses": {
            "freedom-ca-mobile": "current",
            "koodo-ca-mobile": "current",
            "rogers-ca-services": "current",
            "teksavvy-ca-internet": "current"
          },
          "current_sources": 4,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/CA-renewal.xml"
        },
        {
          "id": "cancellation",
          "label": "Cancellation",
          "source_ids": [
            "freedom-ca-mobile",
            "koodo-ca-mobile",
            "rogers-ca-services",
            "teksavvy-ca-internet"
          ],
          "source_statuses": {
            "freedom-ca-mobile": "current",
            "koodo-ca-mobile": "current",
            "rogers-ca-services": "current",
            "teksavvy-ca-internet": "current"
          },
          "current_sources": 4,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/CA-cancellation.xml"
        },
        {
          "id": "refunds",
          "label": "Refunds",
          "source_ids": [
            "freedom-ca-mobile",
            "koodo-ca-mobile",
            "rogers-ca-services",
            "teksavvy-ca-internet"
          ],
          "source_statuses": {
            "freedom-ca-mobile": "current",
            "koodo-ca-mobile": "current",
            "rogers-ca-services": "current",
            "teksavvy-ca-internet": "current"
          },
          "current_sources": 4,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/CA-refunds.xml"
        },
        {
          "id": "coverage",
          "label": "Service & coverage",
          "source_ids": [
            "freedom-ca-mobile",
            "koodo-ca-mobile",
            "rogers-ca-services",
            "teksavvy-ca-internet"
          ],
          "source_statuses": {
            "freedom-ca-mobile": "current",
            "koodo-ca-mobile": "current",
            "rogers-ca-services": "current",
            "teksavvy-ca-internet": "current"
          },
          "current_sources": 4,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/CA-coverage.xml"
        },
        {
          "id": "privacy",
          "label": "Privacy",
          "source_ids": [
            "freedom-ca-mobile",
            "koodo-ca-mobile",
            "rogers-ca-services",
            "teksavvy-ca-internet"
          ],
          "source_statuses": {
            "freedom-ca-mobile": "current",
            "koodo-ca-mobile": "current",
            "rogers-ca-services": "current",
            "teksavvy-ca-internet": "current"
          },
          "current_sources": 4,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/CA-privacy.xml"
        },
        {
          "id": "disputes",
          "label": "Disputes",
          "source_ids": [
            "freedom-ca-mobile",
            "koodo-ca-mobile",
            "teksavvy-ca-internet"
          ],
          "source_statuses": {
            "freedom-ca-mobile": "current",
            "koodo-ca-mobile": "current",
            "teksavvy-ca-internet": "current"
          },
          "current_sources": 3,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/CA-disputes.xml"
        },
        {
          "id": "other",
          "label": "Other wording",
          "source_ids": [],
          "source_statuses": {},
          "current_sources": 0,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/CA-other.xml"
        }
      ],
      "comparisons": [
        {
          "ids": [
            "freedom-ca-mobile",
            "koodo-ca-mobile"
          ],
          "title": "Freedom Mobile and Koodo — Mobile terms",
          "href": "/compare?ids=freedom-ca-mobile,koodo-ca-mobile",
          "product": "Mobile"
        },
        {
          "ids": [
            "koodo-ca-mobile",
            "rogers-ca-services"
          ],
          "title": "Koodo and Rogers — Mobile terms",
          "href": "/compare?ids=koodo-ca-mobile,rogers-ca-services",
          "product": "Mobile"
        }
      ],
      "activity_state": "no_observed_changes",
      "summary": "0 observed wording change report(s), 0 publisher-archive comparison(s), and 4 newly captured source record(s) in this seven-day window. Archive comparisons and new baselines are not newly observed contract changes. 4 of 5 tracked sources have current accepted captures. No observed wording changes were recorded; this does not rule out changes outside captured coverage."
    },
    "US": {
      "label": "United States",
      "totals": {
        "tracked": 9,
        "captured": 4,
        "current": 4,
        "new_records": 4,
        "observed_changes": 0,
        "publisher_comparisons": 1
      },
      "changes": [
        {
          "id": "b3ac8459af126b38f535d178bc06da3d09ac52402f7c2eaa4db292304db17a6d",
          "source_id": "googlefiber-us-internet",
          "company": "Google Fiber",
          "title": "Internet service terms",
          "market": "US",
          "observed_at": "2026-10-28T18:21:13Z",
          "basis": "publisher_archive",
          "summary": "Publisher-archive comparison: 1 added passage(s); 24 changed passage(s).",
          "counts": {
            "added": 1,
            "removed": 0,
            "changed": 24,
            "moved": 0
          },
          "topics": [
            "disputes",
            "other"
          ]
        }
      ],
      "topics": [
        {
          "id": "price",
          "label": "Price",
          "source_ids": [
            "googlefi-us-mobile",
            "verizon-us-mobile",
            "visible-us-mobile"
          ],
          "source_statuses": {
            "googlefi-us-mobile": "current",
            "verizon-us-mobile": "current",
            "visible-us-mobile": "current"
          },
          "current_sources": 3,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/US-price.xml"
        },
        {
          "id": "fees",
          "label": "Fees",
          "source_ids": [
            "googlefi-us-mobile",
            "googlefiber-us-internet",
            "verizon-us-mobile",
            "visible-us-mobile"
          ],
          "source_statuses": {
            "googlefi-us-mobile": "current",
            "googlefiber-us-internet": "current",
            "verizon-us-mobile": "current",
            "visible-us-mobile": "current"
          },
          "current_sources": 4,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/US-fees.xml"
        },
        {
          "id": "renewal",
          "label": "Renewal",
          "source_ids": [
            "googlefi-us-mobile",
            "verizon-us-mobile",
            "visible-us-mobile"
          ],
          "source_statuses": {
            "googlefi-us-mobile": "current",
            "verizon-us-mobile": "current",
            "visible-us-mobile": "current"
          },
          "current_sources": 3,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/US-renewal.xml"
        },
        {
          "id": "cancellation",
          "label": "Cancellation",
          "source_ids": [
            "googlefi-us-mobile",
            "googlefiber-us-internet",
            "verizon-us-mobile",
            "visible-us-mobile"
          ],
          "source_statuses": {
            "googlefi-us-mobile": "current",
            "googlefiber-us-internet": "current",
            "verizon-us-mobile": "current",
            "visible-us-mobile": "current"
          },
          "current_sources": 4,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/US-cancellation.xml"
        },
        {
          "id": "refunds",
          "label": "Refunds",
          "source_ids": [
            "googlefi-us-mobile",
            "googlefiber-us-internet",
            "verizon-us-mobile",
            "visible-us-mobile"
          ],
          "source_statuses": {
            "googlefi-us-mobile": "current",
            "googlefiber-us-internet": "current",
            "verizon-us-mobile": "current",
            "visible-us-mobile": "current"
          },
          "current_sources": 4,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/US-refunds.xml"
        },
        {
          "id": "coverage",
          "label": "Service & coverage",
          "source_ids": [
            "googlefi-us-mobile",
            "googlefiber-us-internet",
            "verizon-us-mobile",
            "visible-us-mobile"
          ],
          "source_statuses": {
            "googlefi-us-mobile": "current",
            "googlefiber-us-internet": "current",
            "verizon-us-mobile": "current",
            "visible-us-mobile": "current"
          },
          "current_sources": 4,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/US-coverage.xml"
        },
        {
          "id": "privacy",
          "label": "Privacy",
          "source_ids": [
            "googlefi-us-mobile",
            "googlefiber-us-internet",
            "verizon-us-mobile",
            "visible-us-mobile"
          ],
          "source_statuses": {
            "googlefi-us-mobile": "current",
            "googlefiber-us-internet": "current",
            "verizon-us-mobile": "current",
            "visible-us-mobile": "current"
          },
          "current_sources": 4,
          "observed_changes": 0,
          "publisher_comparisons": 0,
          "feed_url": "/feeds/topics/US-privacy.xml"
        },
        {
          "id": "disputes",
          "label": "Disputes",
          "source_ids": [
            "googlefiber-us-internet",
            "visible-us-mobile"
          ],
          "source_statuses": {
            "googlefiber-us-internet": "current",
            "visible-us-mobile": "current"
          },
          "current_sources": 2,
          "observed_changes": 0,
          "publisher_comparisons": 1,
          "feed_url": "/feeds/topics/US-disputes.xml"
        },
        {
          "id": "other",
          "label": "Other wording",
          "source_ids": [],
          "source_statuses": {},
          "current_sources": 0,
          "observed_changes": 0,
          "publisher_comparisons": 1,
          "feed_url": "/feeds/topics/US-other.xml"
        }
      ],
      "comparisons": [
        {
          "ids": [
            "googlefi-us-mobile",
            "verizon-us-mobile"
          ],
          "title": "Google Fi and Verizon — Mobile terms",
          "href": "/compare?ids=googlefi-us-mobile,verizon-us-mobile",
          "product": "Mobile"
        },
        {
          "ids": [
            "verizon-us-mobile",
            "visible-us-mobile"
          ],
          "title": "Verizon and Visible — Mobile terms",
          "href": "/compare?ids=verizon-us-mobile,visible-us-mobile",
          "product": "Mobile"
        }
      ],
      "activity_state": "no_observed_changes",
      "summary": "0 observed wording change report(s), 1 publisher-archive comparison(s), and 4 newly captured source record(s) in this seven-day window. Archive comparisons and new baselines are not newly observed contract changes. 4 of 9 tracked sources have current accepted captures. No observed wording changes were recorded; this does not rule out changes outside captured coverage."
    }
  },
  "reports": {
    "CA": "/reports/CA.csv",
    "US": "/reports/US.csv"
  }
}
