{
  "region": "SG",
  "generated": "2026-11-12",
  "observation": "Today's changes - day-over-day differences in this edition's own observations (no external news). A day with no change is recorded as no_change.",
  "ledger_policy": "The ledger (ledger.jsonl) is append-only. A re-run on the same day never deletes earlier rows; it appends a new revision, and the display uses only the latest revision of each day.",
  "kinds": {
    "routine": "the same series advanced by one observation (folded on the page into one line per day)",
    "new_series": "a series appeared for the first time",
    "revision": "a value for an already-observed date changed (e.g. provisional replaced by final with a different number)",
    "observation_start": "the changes ledger started for this edition",
    "observation_stop": "a series that had values is no longer measured",
    "no_change": "nothing moved since the previous run (also an observation)",
    "correction": "a same-day re-run produced a different set of items; earlier rows are kept"
  },
  "revisions": {
    "2026-10-03": 1,
    "2026-10-04": 1,
    "2026-10-05": 1,
    "2026-10-06": 1,
    "2026-10-07": 1,
    "2026-10-08": 1,
    "2026-10-09": 1,
    "2026-10-10": 1,
    "2026-10-11": 1,
    "2026-10-12": 1,
    "2026-10-13": 1,
    "2026-10-14": 1,
    "2026-10-15": 1,
    "2026-10-16": 1,
    "2026-10-17": 1,
    "2026-10-18": 1,
    "2026-10-19": 1,
    "2026-10-20": 1,
    "2026-10-21": 1,
    "2026-10-22": 1,
    "2026-10-23": 1,
    "2026-10-24": 1,
    "2026-10-25": 1,
    "2026-10-26": 1,
    "2026-10-27": 1,
    "2026-10-28": 1,
    "2026-10-29": 1,
    "2026-10-31": 1,
    "2026-11-01": 1,
    "2026-11-03": 1,
    "2026-11-04": 1,
    "2026-11-05": 1,
    "2026-11-06": 1,
    "2026-11-07": 1,
    "2026-11-08": 1,
    "2026-11-09": 1,
    "2026-11-10": 1,
    "2026-11-11": 1,
    "2026-11-12": 1
  },
  "corrections": [],
  "today": [
    {
      "date": "2026-11-12",
      "revision": 1,
      "recorded_at": "2026-11-12 07:30:39",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 19 requests (2026-11-11)",
      "detail": "Previous 15 requests (2026-11-10) (+4 vs 2026-11-10) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    }
  ],
  "recent": [
    {
      "date": "2026-11-12",
      "revision": 1,
      "recorded_at": "2026-11-12 07:30:39",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 19 requests (2026-11-11)",
      "detail": "Previous 15 requests (2026-11-10) (+4 vs 2026-11-10) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-11-11",
      "revision": 1,
      "recorded_at": "2026-11-11 07:30:35",
      "kind": "routine",
      "chapter": "power",
      "series": "power.electricity_generation_monthly",
      "label": "Electricity generation, Singapore, monthly total: 5,282 GWh (2026-07)",
      "detail": "Previous 5,108 GWh (2026-05) (+174.4 vs 2026-05) / final / Source: Singapore Department of Statistics (SingStat), Electricity Generation, Monthly (source: Energy Market Authority), via data.gov.sg"
    },
    {
      "date": "2026-11-11",
      "revision": 1,
      "recorded_at": "2026-11-11 07:30:35",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 15 requests (2026-11-10)",
      "detail": "Previous 10 requests (2026-11-09) (+5 vs 2026-11-09) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-11-10",
      "revision": 1,
      "recorded_at": "2026-11-10 07:30:37",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 10 requests (2026-11-09)",
      "detail": "Previous 7 requests (2026-11-08) (+3 vs 2026-11-08) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-11-09",
      "revision": 1,
      "recorded_at": "2026-11-09 07:30:36",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 7 requests (2026-11-08)",
      "detail": "Previous 41 requests (2026-11-07) (-34 vs 2026-11-07) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-11-08",
      "revision": 1,
      "recorded_at": "2026-11-08 21:25:23",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 41 requests (2026-11-07)",
      "detail": "Previous 38 requests (2026-11-06) (+3 vs 2026-11-06) / final / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-11-07",
      "revision": 1,
      "recorded_at": "2026-11-07 07:30:35",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 38 requests (2026-11-06)",
      "detail": "Previous 30 requests (2026-11-05) (+8 vs 2026-11-05) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-11-06",
      "revision": 1,
      "recorded_at": "2026-11-06 07:30:35",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 30 requests (2026-11-05)",
      "detail": "Previous 27 requests (2026-11-04) (+3 vs 2026-11-04) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-11-05",
      "revision": 1,
      "recorded_at": "2026-11-05 07:30:34",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 27 requests (2026-11-04)",
      "detail": "Previous 20 requests (2026-11-03) (+7 vs 2026-11-03) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-11-04",
      "revision": 1,
      "recorded_at": "2026-11-04 07:30:34",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 20 requests (2026-11-03)",
      "detail": "Previous 9 requests (2026-11-02) (+11 vs 2026-11-02) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-11-03",
      "revision": 1,
      "recorded_at": "2026-11-03 00:36:25",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 9 requests (2026-11-02)",
      "detail": "Previous 22 requests (2026-10-31) (-13 vs 2026-10-31) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-11-01",
      "revision": 1,
      "recorded_at": "2026-11-01 07:30:33",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 22 requests (2026-10-31)",
      "detail": "Previous 19 requests (2026-10-30) (+3 vs 2026-10-30) / final / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-10-31",
      "revision": 1,
      "recorded_at": "2026-10-31 07:49:37",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 19 requests (2026-10-30)",
      "detail": "Previous 14 requests (2026-10-28) (+5 vs 2026-10-28) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-10-29",
      "revision": 1,
      "recorded_at": "2026-10-29 07:30:35",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 14 requests (2026-10-28)",
      "detail": "Previous 7 requests (2026-10-27) (+7 vs 2026-10-27) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    },
    {
      "date": "2026-10-28",
      "revision": 1,
      "recorded_at": "2026-10-28 07:30:34",
      "kind": "routine",
      "chapter": "ai_readers",
      "series": "ai_readers.week_verified",
      "label": "AI readers (weekly) - AI requests to the Singapore edition (/sg/ paths): 7 requests (2026-10-27)",
      "detail": "Previous 1 requests (2026-10-26) (+6 vs 2026-10-26) / provisional / Source: Cloudflare GraphQL Analytics API (httpRequestsAdaptiveGroups, edge measurement)"
    }
  ]
}
