{
 "schema": "parrot-telemetry/1",
 "day": "2026-09-07",
 "window": {
  "since": "2026-09-07T00:00:00Z",
  "until": "2026-09-08T00:00:00Z"
 },
 "generated_at": "2026-09-08T00:11:14Z",
 "source": "edge",
 "sampling": {
  "sampled": true,
  "note": "Cloudflare adaptive sampling was active: integers are sample counts multiplied by each row's sampleInterval, i.e. edge estimates, not exact tallies.; plan refused dimension(s) clientRefererHost"
 },
 "requests": 177194,
 "bots": {
  "total": 55257,
  "pct": 31.2,
  "groups": {
   "claude": {
    "label": "ClaudeBot / Anthropic",
    "count": 211,
    "by_agent": {
     "ClaudeBot": 211
    }
   },
   "openai": {
    "label": "GPTBot / OpenAI",
    "count": 453,
    "by_agent": {
     "GPTBot": 279,
     "ChatGPT-User": 88,
     "OAI-SearchBot": 86
    }
   },
   "perplexity": {
    "label": "PerplexityBot",
    "count": 0,
    "by_agent": {}
   },
   "search": {
    "label": "GoogleOther / search engines",
    "count": 573,
    "by_agent": {
     "YandexBot": 151,
     "Googlebot": 150,
     "Applebot": 86,
     "DuckDuckBot": 79,
     "Baiduspider": 64,
     "bingbot": 41,
     "GoogleOther": 2
    }
   },
   "other_ai": {
    "label": "other llm & ai agents",
    "count": 914,
    "by_agent": {
     "Meta-ExternalAgent": 436,
     "Amazonbot": 287,
     "MistralAI-User": 136,
     "YouBot": 36,
     "CCBot": 17,
     "Bytespider": 1,
     "DuckAssistBot": 1
    }
   },
   "self": {
    "label": "the desk's own services",
    "count": 2282,
    "by_agent": {
     "parrot-desk-feed": 1354,
     "stochastic-parrot-social": 599,
     "parrot-alerts": 288,
     "parrot-other": 25,
     "parrot-telemetry": 11,
     "parrot-metrics": 5
    }
   },
   "infra": {
    "label": "cloudflare early hints & uptime probes",
    "count": 29871,
    "by_agent": {
     "early-hints": 29166,
     "liveness-probe": 705
    }
   },
   "scraper": {
    "label": "unclassified scrapers",
    "count": 20953,
    "by_agent": {
     "browser-ua-no-assets": 14436,
     "generic-bot": 3116,
     "curl": 1381,
     "spoofed-browser": 736,
     "HeadlessChrome": 539,
     "python-requests": 299,
     "node-fetch": 293,
     "Go-http-client": 70,
     "empty-ua": 29,
     "python-urllib": 25,
     "httpx": 24,
     "java": 5
    }
   }
  }
 },
 "client_errors_4xx": 15719,
 "humans": {
  "instrument": "beacon",
  "requests": 7389,
  "pct": 4.2,
  "pageloads": 285,
  "sessions": 277,
  "edge_rendered_sessions": 215,
  "edge_rendered_requests": 4198,
  "bounce": {
   "label": "left within 10s",
   "count": 59,
   "pct": 38.3,
   "threshold_s": 10,
   "unit": "audit pageviews"
  },
  "deep_read": {
   "label": "reading depth (> 3 min)",
   "count": 17,
   "pct": 11.0,
   "threshold_s": 180,
   "unit": "audit pageviews"
  },
  "reached_sources": {
   "label": "reached the sources block (scrolled to end)",
   "count": 6,
   "unit": "audit pageviews"
  }
 },
 "api_polling": {
  "requests": 114548,
  "pct": 64.6,
  "ip_ua": 291,
  "largest_single_ip_ua": 108606,
  "label": "open tabs polling the desk (browser fetches to /api/)"
 },
 "browser_shaped": {
  "requests": 3191,
  "pct": 1.8,
  "single_fetch": {
   "sessions": 1427,
   "requests": 1427,
   "label": "one HTML fetch, nothing else (link previews, scanners)"
  },
  "page_only": {
   "sessions": 172,
   "requests": 865,
   "label": "pages only, no assets (crawlers, or readers with a cached stylesheet)"
  },
  "asset_only": {
   "sessions": 271,
   "requests": 899,
   "label": "assets only (image hotlinks, feed readers)"
  },
  "rendered": {
   "sessions": 215,
   "requests": 4198
  }
 },
 "referrers": [
  {
   "host": "facebook.com",
   "count": 109
  },
  {
   "host": "(direct / no referrer)",
   "count": 77
  },
  {
   "host": "go.bsky.app",
   "count": 4
  },
  {
   "host": "com.google.android.googlequicksearchbox",
   "count": 1
  },
  {
   "host": "(internal navigation)",
   "count": 94
  }
 ],
 "referrers_source": "rum",
 "top_paths": [
  {
   "path": "/",
   "count": 107
  },
  {
   "path": "/audits/federal-headcount-denominator",
   "count": 17
  },
  {
   "path": "/audits/newsom-25th-amendment",
   "count": 14
  },
  {
   "path": "/audits/quantum-bell-tests",
   "count": 14
  },
  {
   "path": "/audits/nepal-china-glacier-flood",
   "count": 13
  },
  {
   "path": "/audits/trump-911-first-responder-claim",
   "count": 12
  },
  {
   "path": "/audits/amy-acton-campaign-attack",
   "count": 11
  },
  {
   "path": "/cartoons/daily-cartoon-2026-09-07-the-tab",
   "count": 11
  },
  {
   "path": "/audits/week-in-kills-2026-09-06",
   "count": 9
  },
  {
   "path": "/audits/the-tab",
   "count": 8
  }
 ],
 "paths_source": "rum",
 "definitions": {
  "tree": "bots + humans = requests; client errors overlap both branches. probability mass ≠ 1.0",
  "referrers": "RUM refererHost of rendered pageloads; (direct / no referrer) has none, (internal navigation) is the site itself",
  "requests": "every request the edge answered in the UTC day window, all requesters",
  "bots": "requests whose User-Agent matches the taxonomy in scripts/telemetry/parse_traffic.py GROUPS (same names as functions/api/_bots.js), plus browser-UA sessions with 30+ pages and zero assets",
  "client_errors_4xx": "responses with status 400-499, counted across ALL requesters (overlaps every branch — the tree is not a partition)",
  "api_polling": "browser-UA requests to /api/ — a page's own script polling (the Live desk feed once a minute per open tab), never a person; largest_single_ip_ua shows a runaway client",
  "browser_shaped": "non-/api/ requests from browser-shaped User-Agents whose ip+ua never fetched a page AND an asset in the same day — the edge cannot tell a link-preview bot from a returning reader whose stylesheet is cached (max-age one year), so none of this is called a person",
  "humans.requests": "requests whose User-Agent matched no bot pattern (includes browser_shaped)",
  "humans.sessions": "site-wide visit beacon sessions (new + returning), deduped per browser session via sessionStorage, cookieless; known crawlers dropped at the edge",
  "humans.edge_rendered_sessions": "cross-check from the edge: ip+ua that fetched a page and an asset the same day; undercounts returning readers whose assets are cached",
  "humans.bounce": "audit pageviews whose time-on-page bucket was 0-10s; pct of all timed audit pageviews",
  "humans.deep_read": "audit pageviews whose time-on-page bucket was 180+s; pct of all timed audit pageviews",
  "humans.reached_sources": "audit pageviews that reached the 100% scroll milestone — the Sources block sits at the end of every audit",
  "top_paths": "RUM pageloads by requestPath — pages that rendered, not pages that were fetched",
  "humans.pageloads": "Cloudflare RUM pageload events — a page whose JavaScript ran in a browser; known crawlers filtered by Cloudflare",
  "humans.edge_rendered_requests": "the page and asset requests those ip+ua made that day (their /api/ polling sits under api_polling), so that declared bots + api_polling + browser_shaped + this = requests"
 },
 "ledger_text": "// TRAFFIC LOG // 2026-09-07 // edge snapshot // source: edge // sampled\nrequests: 177,194\n  ├─ declared bots: 55,257 (31.2%)\n  │    ├─ ClaudeBot / Anthropic: 211\n  │    ├─ GPTBot / OpenAI: 453\n  │    ├─ PerplexityBot: 0\n  │    ├─ GoogleOther / search engines: 573\n  │    ├─ other llm & ai agents: 914\n  │    ├─ the desk's own services: 2,282\n  │    ├─ cloudflare early hints & uptime probes: 29,871\n  │    └─ unclassified scrapers: 20,953\n  ├─ open tabs polling the desk (browser fetches to /api/): 114,548 (64.6%) from 291 ip+ua — one ip+ua alone: 108,606\n  ├─ browser-shaped, no page render seen: 3,191 (1.8%)\n  │    ├─ one HTML fetch, nothing else (link previews, scanners): 1,427 ip+ua / 1,427 requests\n  │    ├─ pages only, no assets (crawlers, or readers with a cached stylesheet): 172 ip+ua / 865 requests\n  │    └─ assets only (image hotlinks, feed readers): 271 ip+ua / 899 requests\n  ├─ client error & 404 / malformed: 15,719\n  └─ humans, pages actually rendered: 285 pageloads / 277 sessions\n       │    (RUM + the cookieless visit beacon: counted only when the page's JavaScript ran)\n       ├─ edge cross-check, ip+ua that fetched a page and an asset: 215\n       │    (4,198 page & asset requests from those ip+ua)\n       ├─ left within 10s: 59 (38.3%)\n       ├─ reading depth (> 3 min): 17 (11.0%)\n       └─ reached the sources block (scrolled to end): 6\nhumans came from (RUM pageloads):\n  ├─ facebook.com: 109\n  ├─ (direct / no referrer): 77\n  ├─ go.bsky.app: 4\n  ├─ com.google.android.googlequicksearchbox: 1\n  └─ (internal navigation): 94\nhumans went to (RUM pageloads):\n  ├─ /: 107\n  ├─ /audits/federal-headcount-denominator: 17\n  ├─ /audits/newsom-25th-amendment: 14\n  ├─ /audits/quantum-bell-tests: 14\n  ├─ /audits/nepal-china-glacier-flood: 13\n  ├─ /audits/trump-911-first-responder-claim: 12\n  ├─ /audits/amy-acton-campaign-attack: 11\n  ├─ /cartoons/daily-cartoon-2026-09-07-the-tab: 11\n  ├─ /audits/week-in-kills-2026-09-06: 9\n  └─ /audits/the-tab: 8\nprobability mass ≠ 1.0"
}
