{
  "scope": "Original synthetic metadata and five CSV observations; no new validator or acquisition run",
  "metadata": {
    "normal": {
      "schema_version": 1,
      "origin": "synthetic",
      "source_kit": "stm32-data-freshness@1.15.8",
      "run_label": "lesson-normal",
      "log_file": "normal.csv",
      "sha256": "f22d796cbeb7d679fe65c11bda9c0601acadc9b295c5acbd922239fc4618a4d0",
      "capture_host_utc": {
        "started": "2026-10-02T00:00:00Z",
        "ended": "2026-10-02T00:00:01Z"
      }
    },
    "historical": {
      "schema_version": 1,
      "origin": "synthetic",
      "source_kit": "stm32-data-freshness@1.15.8",
      "run_label": "lesson-historical",
      "log_file": "historical.csv",
      "sha256": "f6c82368f70abccc3d6aa3168386a0b66d48bc37b4219f862b3a6adb26d60211",
      "capture_host_utc": {
        "started": "2026-10-02T00:00:00Z",
        "ended": "2026-10-02T00:00:01Z"
      }
    },
    "wrong-hash": {
      "schema_version": 1,
      "origin": "synthetic",
      "source_kit": "stm32-data-freshness@1.15.8",
      "run_label": "lesson-normal",
      "log_file": "normal.csv",
      "sha256": "0000000000000000000000000000000000000000000000000000000000000000",
      "capture_host_utc": {
        "started": "2026-10-02T00:00:00Z",
        "ended": "2026-10-02T00:00:01Z"
      }
    },
    "reversed-time": {
      "schema_version": 1,
      "origin": "synthetic",
      "source_kit": "stm32-data-freshness@1.15.8",
      "run_label": "lesson-normal",
      "log_file": "normal.csv",
      "sha256": "f22d796cbeb7d679fe65c11bda9c0601acadc9b295c5acbd922239fc4618a4d0",
      "capture_host_utc": {
        "started": "2026-10-02T00:00:01Z",
        "ended": "2026-10-02T00:00:00Z"
      }
    }
  },
  "csv_observations": {
    "normal": [
      {
        "tick": "1",
        "age_us": "20001",
        "work_us": "0",
        "state": "stale",
        "overflow": "0",
        "dropped": "0"
      },
      {
        "tick": "2",
        "age_us": "40000",
        "work_us": "0",
        "state": "stale",
        "overflow": "0",
        "dropped": "0"
      },
      {
        "tick": "3",
        "age_us": "20000",
        "work_us": "100",
        "state": "fresh",
        "overflow": "0",
        "dropped": "0"
      }
    ],
    "historical": [
      {
        "tick": "100",
        "age_us": "20000",
        "work_us": "100",
        "state": "fresh",
        "overflow": "7",
        "dropped": "3"
      },
      {
        "tick": "101",
        "age_us": "100",
        "work_us": "120",
        "state": "fresh",
        "overflow": "7",
        "dropped": "3"
      }
    ]
  },
  "declared_byte_conversion": {
    "source_member": "synthetic/normal.csv",
    "operation": "Hypothetical LF to CRLF on a copy; computed in memory, no file modified",
    "before_bytes": 105,
    "after_bytes": 109,
    "before_sha256": "f22d796cbeb7d679fe65c11bda9c0601acadc9b295c5acbd922239fc4618a4d0",
    "after_sha256": "c5674d803cadd8676864998f3d0aabae66050469e722e30fbdd0c6303a26c3b6",
    "decoded_lines_identical": true
  }
}
