{
  "schemaVersion": 1,
  "lessonId": "recovery-02",
  "contentHash": "6742a4d4033d726195b9cfacf994dd74246ec6fbcd882f42ccd13651b834e4e6",
  "rendererHash": "a1bd5b648f4731ae5d5f0a24811c2540d1a0a132149ce589d17c4113509cbedf",
  "kind": "executed",
  "generatedAt": "2026-10-20T10:45:41.460755+00:00",
  "provenance": "recorded_cpu_computation",
  "environment": {
    "backend": "cpu",
    "deviceCount": 1,
    "jax": "0.9.2",
    "numpy": "2.4.4",
    "matplotlib": "3.10.8"
  },
  "stdout": "First IDs: [8, 6, 7, 9]\nNext IDs: [0, 5, 1, 2]\nIterator state bytes: 329\nRestored next batch matches\n",
  "data": {
    "kind": "bar",
    "labels": [
      "slot 0",
      "slot 1",
      "slot 2",
      "slot 3"
    ],
    "ylabel": "example ID",
    "series": [
      {
        "label": "first batch",
        "y": [
          8,
          6,
          7,
          9
        ]
      },
      {
        "label": "next batch",
        "y": [
          0,
          5,
          1,
          2
        ]
      },
      {
        "label": "restored next",
        "y": [
          0,
          5,
          1,
          2
        ]
      }
    ]
  }
}
