{
  "schema": "ugrad-status-version-v1",
  "product": "status.ugrad.ai",
  "alias_of": null,
  "same_desk": [
    "https://status.ugrad.ai",
    "https://status.qbitos.ai"
  ],
  "version": "1.3.0-qbitos-sitemaps",
  "stamp_utc": "2026-08-15T08:35:11Z",
  "channel": "live",
  "status": "tunnel-desk",
  "pointer": {
    "canonical": "https://status.ugrad.ai",
    "health": "https://status.ugrad.ai/health.json",
    "healthz": "https://status.ugrad.ai/healthz",
    "api": "https://status.ugrad.ai/api/status",
    "refresh": "https://status.ugrad.ai/api/refresh",
    "diag": "https://status.ugrad.ai/api/diag",
    "sitemap": "https://status.ugrad.ai/sitemap.xml",
    "sitemap_index": "https://status.ugrad.ai/sitemap-index.xml",
    "sitemap_all": "https://status.ugrad.ai/sitemaps/all.xml",
    "sitemap_ugrad": "https://status.ugrad.ai/sitemaps/ugrad.xml",
    "sitemap_qbitos": "https://status.ugrad.ai/sitemaps/qbitos.xml",
    "peer": "https://status.qbitos.ai",
    "local": "http://127.0.0.1:8797/"
  },
  "incidents": [
    {
      "id": "2026-08-14-ugrad-map-middleware",
      "opened": "2026-08-14T00:00:00Z",
      "mitigated": "2026-08-14T21:30:00Z",
      "severity": "critical",
      "status": "mitigated",
      "title": "Workers Free 1027 blowout \u00b7 317,283 vs 100,000 cap",
      "body": "2026-08-14 UTC: ugrad-map Pages Function _middleware.js ran on every tools/map/drone/gov apex hit because _routes.json included /. Custom domains are path /, so exclude /tools/* never helped. Desk counted 317,283 host-HTTP as the 1027 meter (~296k tools+map). Functions removed 21:30Z (map VERSION 1.56.0-no-functions). CF's own UTC-day clock stayed spent until 00:00Z 2026-08-15.",
      "hosts": [
        "tools.ugrad.ai",
        "map.ugrad.ai",
        "gov.ugrad.ai",
        "drone.ugrad.ai",
        "3d.ugrad.ai"
      ],
      "today": 317283,
      "evidence": {
        "workers_counted_http": 317283,
        "tools_plus_map": 296107,
        "cap": 100000,
        "pct": 317.3,
        "root": "ugrad-map functions/_middleware.js on /",
        "fix": "functions/ excluded from Pages deploy; host routing is static index.html + _redirects",
        "map_version": "1.56.0-no-functions",
        "map_build": "v85-no-fn"
      },
      "why": "Pages Function on / of custom domains. ~98% of the day's 1027 meter.",
      "fix": "Killed Functions 2026-08-14T21:30Z. Do not ship functions/ again.",
      "cost": "$0"
    }
  ],
  "changes": [
    {
      "v": "1.3.0-qbitos-sitemaps",
      "stamp": "2026-08-15T08:35:11Z",
      "note": "status.qbitos.ai is the same tunnel desk on the qbitos.ai zone. Cloudflare-wide sitemaps at /sitemap.xml and /sitemaps/{ugrad,qbitos,pages,status,all}.xml."
    },
    {
      "v": "1.2.0-live-board",
      "stamp": "2026-08-15T05:21:00Z",
      "note": "Public health.json + VERSION.json. Pin 2026-08-14 317k 1027 incident. Public POST /api/refresh."
    },
    {
      "v": "1.1.0",
      "stamp": "2026-08-12T22:27:00Z",
      "note": "Tunnel desk stood up (not a Worker)."
    }
  ],
  "note": "2026-08-14 UTC: ugrad-map Pages Function _middleware.js ran on every tools/map/drone/gov apex hit because _routes.json included /. Custom domains are path /, so exclude /tools/* never helped. Desk counted 317,283 host-HTTP as the 1027 meter (~296k tools+map). Functions removed 21:30Z (map VERSION 1.56.0-no-functions). CF's own UTC-day clock stayed spent until 00:00Z 2026-08-15.",
  "zones": [
    "ugrad.ai",
    "qbitos.ai"
  ]
}