{
  "project": "trades-runtime",
  "views": 42,
  "downloads": 28,
  "total": 28,
  "views_human": 39,
  "views_bot": 3,
  "downloads_human": 26,
  "downloads_bot": 2,
  "human": {
    "views": 39,
    "downloads": 26
  },
  "bot": {
    "views": 3,
    "downloads": 2
  },
  "classification": {
    "method": "ua+healthcheck",
    "bot_score_threshold": 30,
    "note": "CF Bot Management unavailable on this request path; classified with UA denylist + health-check only. Author Aziel Eliab."
  },
  "note": "Honest KV increments for 200 responses only. views = successful GET / HTML homepage 200 (health-check user-agents skipped). downloads = successful GET /download 200 after gzip tarball verify. Additive fleet split: views_human/views_bot and downloads_human/downloads_bot with human{} bot{} and classification{method, bot_score_threshold:30, note}. Invariant: views===views_human+views_bot and downloads===downloads_human+downloads_bot. Pre-split remainder attributed to human. Classification: health-check skip; cf.botManagement verifiedBot or score<=30 → bot; UA denylist → bot; else human. Fallback method ua+healthcheck when botManagement absent. No sampling. No inflation. No estimated uniques. Start at 0. Unique COUNTS keys (views:, downloads:) plus running totals. KV list is eventually consistent."
}
