{
  "updated": "2026-09-17T15:40:00Z",
  "domain_live": true,
  "indexed": false,
  "google_rank": null,
  "referring_domains": 0,
  "pages_live": 1,
  "pages_max": 10,
  "serp_checks_survived": 0,
  "log": [
    { "date": "2026-09-16", "note": "Page written. Domain not registered yet. Rank: does not exist. Confidence: unreasonable." },
    { "date": "2026-09-16", "note": "SERP Derby prototype built. Demo race until the Games leaderboard feed is wired." },
    { "date": "2026-09-17", "note": "Racecourse, Tote and Royal Enclosure added. Charles got a crown. Nobody asked him." },
    { "date": "2026-09-17", "note": "aicourse.lol registered, on Cloudflare, live at 11:00 UTC. Google has not been told yet. It will find out." },
    { "date": "2026-09-17", "note": "On-page pass: H1 first in the source, Organization and speakable schema, share image, two more courses (Surfer, Jellyfish) that Google actually ranks. IndexNow wired. Google still not told. Bing has." },
    { "date": "2026-09-17", "note": "Grandstand turned round to face the course. Charles moved to the middle. Everyone waves now instead of jumping. Checkpoints added: three per race, tighter every week." },
    { "date": "2026-09-17", "note": "Rules post read. Samples are every 2 hours, not 3, so a race day is now twelve furlongs, the Derby distance. The Monsoon (14 to 16 Oct, 36 samples) decides it. Winners 23 Oct. Entry submitted, Search Console and Bing have the sitemap, Cloudflare bot block off." },
    { "date": "2026-09-17", "note": "Built for the weekly dumps: ingest.mjs turns the raw samples into the race, with AI Overview and AI Mode badges and a composite score once the weights are known. Shared punters table live. Ante-post market on the Games winner opens at final declarations, 1 Oct." }
  ]
}
