{
 "license": "CC BY 4.0",
 "kind": "offline-check",
 "generated": "2026-10-22T06:55:17Z",
 "day": "2026-10-22",
 "snapshot_id": "c3f2240ec5239253cd26f3dfd384e3273196a0fc752c521eb190cd9450ec1c1c",
 "snapshot_run": "2026-10-21-am",
 "result": "OK",
 "badge": "offline check of the release: OK on 2026-10-22",
 "command": "python3 -I <DIR>/tools/verify_all.py <DIR>",
 "rule": "Dated 22.10.2026. Once a New York day, after the release manifest: (1) tools/verify_all.py on the release as built (steps and verdict); (2) the archived release of the DOI below: its files fetched once and compared with the record's md5 and the archive's own manifest.csv (sha256), the archived book and asks book checked with tools/verify_chain.py, the archived forecasts with tools/conformance.py (the CURRENT checker: the archive keeps the schema of its day), the Brier recount with tools/replay_brier.py on the archive's own files, and the archived book is a prefix of the current one. A step that needs the network and finds none is `not_reached`, not a failure. No seat is named. The badge text is `badge`.",
 "release_now": {
  "exit": 0,
  "result": "OK",
  "steps": [
   {
    "step": "files",
    "status": "OK",
    "text": "27 files of the release, sha256 and size as in release-manifest.json"
   },
   {
    "step": "tables",
    "status": "OK",
    "text": "362 files you have match council-tables.json (files you did not download are skipped)"
   },
   {
    "step": "chain: book",
    "status": "OK",
    "text": "252 lines, chain OK"
   },
   {
    "step": "chain: asks",
    "status": "OK",
    "text": "80 lines, chain OK"
   },
   {
    "step": "replay_brier",
    "status": "OK",
    "text": "9318 values checked, 9318 exact, 0 within rounding, 0 different"
   },
   {
    "step": "conformance",
    "status": "OK",
    "text": "council-forecasts.csv: 3792 rows, OK"
   },
   {
    "step": "seals (asks book)",
    "status": "NOTE",
    "text": "daily/council/asks.jsonl: совпадает — строк 80, с печатью 80"
   }
  ],
  "notes": 1,
  "fails": 0
 },
 "archive": {
  "doi": "10.5281/zenodo.23552700",
  "record": "23552700",
  "published": "2026-10-22",
  "files_in_record": 60,
  "steps": [
   {
    "step": "md5 of the record",
    "status": "OK",
    "text": "6 files checked"
   },
   {
    "step": "sha256 of manifest.csv",
    "status": "OK",
    "text": "5 files match"
   },
   {
    "step": "chain: archived book",
    "status": "OK",
    "text": "252 lines, chain OK"
   },
   {
    "step": "chain: archived asks",
    "status": "OK",
    "text": "80 lines, chain OK"
   },
   {
    "step": "conformance: archived forecasts",
    "status": "OK",
    "text": "council-forecasts.csv: 3792 rows, OK"
   },
   {
    "step": "replay_brier: archived files",
    "status": "OK",
    "text": "9249 values checked, 9249 exact, 0 different"
   },
   {
    "step": "prefix: book",
    "status": "OK",
    "text": "the archived file is the beginning of the current one"
   },
   {
    "step": "prefix: asks",
    "status": "OK",
    "text": "the archived file is the beginning of the current one"
   }
  ],
  "result": "OK",
  "status": "checked",
  "checked_at": "2026-10-22T06:55:17Z"
 }
}