{
  "region": "SG",
  "generated": "2026-10-03",
  "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
  },
  "corrections": [],
  "today": [
    {
      "date": "2026-10-03",
      "revision": 1,
      "recorded_at": "2026-10-03 05:05:49",
      "kind": "observation_start",
      "chapter": "",
      "series": "",
      "label": "Changes ledger started for this edition",
      "detail": "Today's values are the baseline; day-over-day differences are recorded from tomorrow (10 series)"
    }
  ],
  "recent": [
    {
      "date": "2026-10-03",
      "revision": 1,
      "recorded_at": "2026-10-03 05:05:49",
      "kind": "observation_start",
      "chapter": "",
      "series": "",
      "label": "Changes ledger started for this edition",
      "detail": "Today's values are the baseline; day-over-day differences are recorded from tomorrow (10 series)"
    }
  ]
}
