{
  "schema_version": "1.0",
  "project": "AnimeHistory.org — Webmaster’s Corner",
  "issue": {
    "id": "2026-10",
    "display_title": "October 2026: Nine Million Knocks on a Very Small Door",
    "issue_number": 1,
    "theme": "A message in a bottle in an ocean of traffic",
    "site_url": "https://animehistory.org",
    "related_update": "https://animehistory.org/news/the-october-update"
  },
  "coverage": {
    "start_local": "2026-09-30T08:15:46-04:00",
    "end_local": "2026-10-31T08:16:04-04:00",
    "timezone": "UTC-04:00",
    "warning": "Rolling host log export; not a full October 1–31 calendar month. October 31 is partial and September 30 is included. Avoid unqualified full-month claims."
  },
  "data_quality": {
    "source": "Prior conversation analysis of the uploaded October 2026 SSL access log",
    "verification": "Draft editorial dataset compiled from earlier analysis in this conversation. The full compressed source could not be reprocessed end-to-end in the current turn; revalidate aggregates before public publication.",
    "publication_rule": "Never claim unique humans verified; do not publish raw requests, IP addresses, complete referrer URLs or user-agent strings. No data here is independently live-updating.",
    "labels": [
      "observed-request-count",
      "user-agent-inferred",
      "derived",
      "heuristic-session-estimate",
      "editorial-guess",
      "sampled-or-rounded"
    ]
  },
  "summary": {
    "http_requests": {
      "value": 8992158,
      "quality": "observed-request-count"
    },
    "screencap_requests": {
      "value": 7694778,
      "quality": "observed-request-count"
    },
    "screencap_share_pct": {
      "value": 85.57,
      "quality": "derived"
    },
    "transferred_gib_approx": {
      "value": 716.7,
      "quality": "sampled-or-rounded",
      "note": "Sum of logged response bytes, not necessarily billable bandwidth or unique content downloaded."
    },
    "bot_labeled_requests_approx": {
      "value": 3600000,
      "quality": "user-agent-inferred",
      "note": "Approximate; detectable bot-like user agents only. Many bots spoof browsers."
    },
    "http_429_responses": {
      "value": 789980,
      "quality": "observed-request-count"
    },
    "http_429_pct": {
      "value": 8.79,
      "quality": "derived"
    },
    "guest_heartbeat_requests": {
      "value": 208211,
      "quality": "observed-request-count"
    }
  },
  "named_crawler_requests": {
    "unit": "HTTP requests",
    "source": "Reported user-agent, not identity verification",
    "rows": [
      {
        "label": "GPTBot",
        "value": 1773165
      },
      {
        "label": "ClaudeBot",
        "value": 435969
      },
      {
        "label": "Baiduspider",
        "value": 427678
      },
      {
        "label": "Bingbot",
        "value": 102385
      },
      {
        "label": "Ahrefs",
        "value": 99825
      },
      {
        "label": "OAI-SearchBot",
        "value": 99525
      },
      {
        "label": "Semrush",
        "value": 64023
      },
      {
        "label": "ChatGPT-User",
        "value": 34495
      },
      {
        "label": "Googlebot",
        "value": 4158
      }
    ]
  },
  "rate_limit_429_by_label": {
    "unit": "HTTP 429 responses",
    "quality": "observed-request-count + user-agent-inferred",
    "rows": [
      {
        "label": "GPTBot-labelled",
        "value": 517710
      },
      {
        "label": "ClaudeBot-labelled",
        "value": 262680
      },
      {
        "label": "All other labels",
        "value": 9590
      }
    ],
    "note": "Three labels are mutually exclusive only within this 429 breakdown; inferred based on self-reported agents."
  },
  "daily_snapshot": {
    "coverage": "2026-10-25 to 2026-10-31 (last date partial); earlier days not included here",
    "unit": "HTTP requests; rounded to nearest ~100",
    "quality": "sampled-or-rounded",
    "rows": [
      {
        "date": "2026-10-25",
        "all_requests": 316400,
        "gptbot_labelled_requests": 26700
      },
      {
        "date": "2026-10-26",
        "all_requests": 268600,
        "gptbot_labelled_requests": 31200
      },
      {
        "date": "2026-10-27",
        "all_requests": 431500,
        "gptbot_labelled_requests": 251000
      },
      {
        "date": "2026-10-28",
        "all_requests": 851500,
        "gptbot_labelled_requests": 530400
      },
      {
        "date": "2026-10-29",
        "all_requests": 311700,
        "gptbot_labelled_requests": 30400
      },
      {
        "date": "2026-10-30",
        "all_requests": 231600,
        "gptbot_labelled_requests": 28700
      },
      {
        "date": "2026-10-31",
        "all_requests": 69300,
        "gptbot_labelled_requests": 9000,
        "partial_day": true
      }
    ]
  },
  "estimated_audience": {
    "quality": "heuristic-session-estimate",
    "method": "Browser-looking client with plausible HTML page load and JavaScript heartbeat; group by IP and user agent with 30-minute inactivity cutoff; >=45 seconds heartbeat spacing for sustained sessions. Browser impersonation and shared devices remain possible. Timezone of original data -04:00.",
    "page_and_two_heartbeats": 2334,
    "sustained_sessions_spaced_45s": 1843,
    "sustained_sessions_multiple_distinct_paths": 1380,
    "three_heartbeats_multiple_distinct_paths": 997,
    "distinct_ip_browser_combinations_in_sustained_sessions": 1402,
    "estimated_individual_people": 1500,
    "estimated_people_range": [
      1000,
      2000
    ],
    "estimated_people_note": "Editorial best guess, not directly measurable from logs. Do not place on same axis as requests or imply conversion funnel."
  },
  "sustained_sessions_by_period": {
    "quality": "heuristic-session-estimate",
    "rows": [
      {
        "period": "Oct 1–7",
        "sessions": 217
      },
      {
        "period": "Oct 8–14",
        "sessions": 398
      },
      {
        "period": "Oct 15–21",
        "sessions": 466
      },
      {
        "period": "Oct 22–28",
        "sessions": 559
      },
      {
        "period": "Oct 29–31*",
        "sessions": 203,
        "partial_period": true
      }
    ]
  },
  "popular_anime_sections": {
    "unit": "HTTP requests under /anime/{slug}/ including subpages; all clients, not human-only",
    "rows": [
      {
        "title": "Naruto Shippuden",
        "requests": 7124
      },
      {
        "title": "Naruto",
        "requests": 5769
      },
      {
        "title": "Dragon Ball Z",
        "requests": 5632
      },
      {
        "title": "Death Note",
        "requests": 4898
      },
      {
        "title": "Dragon Ball",
        "requests": 4402
      },
      {
        "title": "Yu Yu Hakusho",
        "requests": 3085
      },
      {
        "title": "Fullmetal Alchemist (2003)",
        "requests": 2764
      },
      {
        "title": "Fullmetal Alchemist: Brotherhood",
        "requests": 2691
      }
    ]
  },
  "referrer_anecdotes": {
    "chatgpt_dot_com_browser_looking_html_requests": 61,
    "db_z_dot_com_all_referrer_requests": 763,
    "db_z_dot_com_browser_looking_html_requests": 24,
    "note": "Referrer fields can be missing or spoofed. These are request counts, not referral sessions, recommendations, conversions, or independently verified people."
  },
  "oddities": [
    {
      "id": "lain-weeklong-heartbeat",
      "display": "The visitor who might never have left",
      "value": 11158,
      "unit": "heartbeat requests",
      "period": "Oct 2–9, 2026",
      "associated_page": "Serial Experiments Lain — Episode 1 screencap gallery",
      "quality": "heuristic-session-estimate",
      "note": "Grouping by IP and browser user-agent; possibly a parked tab, shared endpoint, or automation. Not evidence of one person reading for eight days."
    }
  ],
  "editorial_workload": {
    "hours_low": 50,
    "hours_high": 90,
    "quality": "editorial-guess",
    "disclaimer": "Playful, untracked estimate of research + writing + Cursor implementation + tests. The webmaster describes October as a light month. Do not present as measured time.",
    "october_update_link": "https://animehistory.org/news/the-october-update"
  },
  "visualization_integrity_rules": [
    "Bot-labelled requests overlap image requests; never add or stack them as mutually exclusive categories.",
    "All-request daily series contains GPTBot daily series; if stacked, calculate other_requests=total-gptbot, otherwise use inset or overlay and label clearly.",
    "Do not treat unique IP + browser combinations as unique people.",
    "Do not treat heartbeats as minutes of focused attention. A parked tab can produce heartbeats.",
    "The anime rankings include crawler hits and should not be described as most popular among people.",
    "The human estimate and the HTTP requests have different units and must not be presented as a conversion funnel or single-scale chart.",
    "Show precise count versus approximate estimate using labels and distinct marks.",
    "No data for full daily series in this package: never fabricate missing days.",
    "The report has a partial final day and an included September 30 partial day; label all period-based plots accordingly."
  ]
}
