{
 "cases": [
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 3,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 1,
    "in_force_from": null,
    "liveness_gaps": 0,
    "open_class": "ok",
    "open_gap_seconds": 1000,
    "open_graded_seconds": 1000,
    "pre_commitment_windows": 0,
    "result": "OK",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "ok",
      "clock": "server",
      "gap_seconds": 3000,
      "graded_seconds": 3000,
      "heartbeat": true,
      "id": 2,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "ok",
      "clock": "server",
      "gap_seconds": 3000,
      "graded_seconds": 3000,
      "heartbeat": false,
      "id": 3,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T00:50:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 2,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 4,
      "seq_start": 5
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:40:00+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 3,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "rec_test"
   },
   "name": "honest",
   "now": "2026-10-16T01:56:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 2,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": null,
    "liveness_gaps": 1,
    "open_class": "ok",
    "open_gap_seconds": 99,
    "open_graded_seconds": 99,
    "pre_commitment_windows": 0,
    "result": "LIVENESS_GAP",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "liveness_gap",
      "clock": "server",
      "gap_seconds": 3601,
      "graded_seconds": 3601,
      "heartbeat": false,
      "id": 2,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:00:01+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "rec_test"
   },
   "name": "gap one over",
   "now": "2026-10-16T01:01:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 2,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": null,
    "liveness_gaps": 0,
    "open_class": "ok",
    "open_gap_seconds": 50,
    "open_graded_seconds": 50,
    "pre_commitment_windows": 0,
    "result": "OK",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "ok",
      "clock": "server",
      "gap_seconds": 3600,
      "graded_seconds": 3600,
      "heartbeat": false,
      "id": 2,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:00:00+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "rec_test"
   },
   "name": "gap exactly at bound",
   "now": "2026-10-16T01:00:50+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 2,
    "committed_at": null,
    "contradictions": 1,
    "heartbeats": 1,
    "in_force_from": null,
    "liveness_gaps": 0,
    "open_class": "ok",
    "open_gap_seconds": 100,
    "open_graded_seconds": 100,
    "pre_commitment_windows": 0,
    "result": "FAIL",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "ok",
      "clock": "server",
      "gap_seconds": 1000,
      "graded_seconds": 1000,
      "heartbeat": true,
      "id": 2,
      "ok": false
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T00:16:40+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 4,
      "seq_start": 5
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "rec_test"
   },
   "name": "heartbeat root changed",
   "now": "2026-10-16T00:18:20+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 2,
    "committed_at": null,
    "contradictions": 1,
    "heartbeats": 1,
    "in_force_from": null,
    "liveness_gaps": 1,
    "open_class": "liveness_gap",
    "open_gap_seconds": 9000,
    "open_graded_seconds": 9000,
    "pre_commitment_windows": 0,
    "result": "FAIL",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "ok",
      "clock": "server",
      "gap_seconds": 1000,
      "graded_seconds": 1000,
      "heartbeat": true,
      "id": 2,
      "ok": false
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T00:16:40+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 2,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
      "seq_end": 4,
      "seq_start": 5
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "rec_test"
   },
   "name": "heartbeat prev link wrong",
   "now": "2026-10-16T02:46:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": 60,
    "checkpoints": 1,
    "committed_at": null,
    "contradictions": 1,
    "heartbeats": 1,
    "in_force_from": null,
    "liveness_gaps": 1,
    "open_class": "liveness_gap",
    "open_gap_seconds": 10000,
    "open_graded_seconds": 10000,
    "pre_commitment_windows": 0,
    "result": "FAIL",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": true,
      "id": 1,
      "ok": false
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 0,
      "seq_start": 1
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": 60
    },
    "recorder": "r"
   },
   "name": "heartbeat first",
   "now": "2026-10-16T02:46:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": null,
    "checkpoints": 2,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": null,
    "liveness_gaps": 0,
    "open_class": "unspecified",
    "open_gap_seconds": 6399,
    "open_graded_seconds": null,
    "pre_commitment_windows": 0,
    "result": "UNSPECIFIED",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "unspecified",
      "clock": "server",
      "gap_seconds": 3601,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 2,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:00:01+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": null
    },
    "recorder": "rec_test"
   },
   "name": "no bound",
   "now": "2026-10-16T02:46:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": null,
    "checkpoints": 2,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": null,
    "liveness_gaps": 0,
    "open_class": "unspecified",
    "open_gap_seconds": 6399,
    "open_graded_seconds": null,
    "pre_commitment_windows": 0,
    "result": "UNSPECIFIED",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "unspecified",
      "clock": "server",
      "gap_seconds": 3601,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 2,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:00:01+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "recorder": "r"
   },
   "name": "no liveness block",
   "now": "2026-10-16T02:46:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 3,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 1,
    "in_force_from": null,
    "liveness_gaps": 1,
    "open_class": "liveness_gap",
    "open_gap_seconds": 5000,
    "open_graded_seconds": 5000,
    "pre_commitment_windows": 0,
    "result": "LIVENESS_GAP",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "ok",
      "clock": "server",
      "gap_seconds": 3000,
      "graded_seconds": 3000,
      "heartbeat": true,
      "id": 2,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "ok",
      "clock": "server",
      "gap_seconds": 3000,
      "graded_seconds": 3000,
      "heartbeat": false,
      "id": 3,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T00:50:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 2,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 4,
      "seq_start": 5
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:40:00+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 3,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "rec_test"
   },
   "name": "open gap over",
   "now": "2026-10-16T03:03:20+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 2,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": null,
    "liveness_gaps": 0,
    "open_class": "ok",
    "open_gap_seconds": 10,
    "open_graded_seconds": 10,
    "pre_commitment_windows": 0,
    "result": "OK",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "tsa",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "ok",
      "clock": "tsa",
      "gap_seconds": 3590,
      "graded_seconds": 3590,
      "heartbeat": false,
      "id": 2,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [
       {
        "external_ts": "2026-10-16T00:01:40+00:00",
        "method": "tsa",
        "status": "confirmed"
       }
      ],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [
       {
        "external_ts": "2026-10-16T01:01:30+00:00",
        "method": "tsa",
        "status": "confirmed"
       }
      ],
      "created_at": "2026-10-16T01:00:50+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "r"
   },
   "name": "tsa clock",
   "now": "2026-10-16T01:01:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 3,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 1,
    "in_force_from": null,
    "liveness_gaps": 0,
    "open_class": "ok",
    "open_gap_seconds": 1000,
    "open_graded_seconds": 1000,
    "pre_commitment_windows": 0,
    "result": "OK",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "ok",
      "clock": "server",
      "gap_seconds": 3000,
      "graded_seconds": 3000,
      "heartbeat": true,
      "id": 2,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "ok",
      "clock": "server",
      "gap_seconds": 3000,
      "graded_seconds": 3000,
      "heartbeat": false,
      "id": 3,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T01:40:00+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 3,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T00:50:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 2,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 4,
      "seq_start": 5
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "rec_test"
   },
   "name": "shuffled",
   "now": "2026-10-16T01:56:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": null,
    "checkpoints": 2,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": null,
    "liveness_gaps": 0,
    "open_class": "unspecified",
    "open_gap_seconds": 6399,
    "open_graded_seconds": null,
    "pre_commitment_windows": 0,
    "result": "UNSPECIFIED",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "unspecified",
      "clock": "server",
      "gap_seconds": 3601,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 2,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:00:01+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": 0
    },
    "recorder": "rec_test"
   },
   "name": "zero bound",
   "now": "2026-10-16T02:46:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": null,
    "checkpoints": 2,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": null,
    "liveness_gaps": 0,
    "open_class": "unspecified",
    "open_gap_seconds": 6399,
    "open_graded_seconds": null,
    "pre_commitment_windows": 0,
    "result": "UNSPECIFIED",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "unspecified",
      "clock": "server",
      "gap_seconds": 3601,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 2,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:00:01+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": "3600"
    },
    "recorder": "rec_test"
   },
   "name": "string bound",
   "now": "2026-10-16T02:46:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 3,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 1,
    "in_force_from": null,
    "liveness_gaps": 0,
    "open_class": "ok",
    "open_gap_seconds": 1000,
    "open_graded_seconds": 1000,
    "pre_commitment_windows": 0,
    "result": "OK",
    "rows": [
     {
      "beacon_round": 1000,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": 1001,
      "class": "ok",
      "clock": "server",
      "gap_seconds": 3000,
      "graded_seconds": 3000,
      "heartbeat": true,
      "id": 2,
      "ok": true
     },
     {
      "beacon_round": 1002,
      "class": "ok",
      "clock": "server",
      "gap_seconds": 3000,
      "graded_seconds": 3000,
      "heartbeat": false,
      "id": 3,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0,
      "server_beacon": {
       "chain": "drand:quicknet",
       "randomness": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
       "round": 1000
      }
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T00:50:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 2,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 4,
      "seq_start": 5,
      "server_beacon": {
       "chain": "drand:quicknet",
       "randomness": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
       "round": 1001
      }
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:40:00+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 3,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5,
      "server_beacon": {
       "chain": "drand:quicknet",
       "randomness": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
       "round": 1002
      }
     }
    ],
    "liveness": {
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "rec_test"
   },
   "name": "beacon rounds",
   "now": "2026-10-16T01:56:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 0,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": null,
    "liveness_gaps": 0,
    "open_class": null,
    "open_gap_seconds": null,
    "open_graded_seconds": null,
    "pre_commitment_windows": 0,
    "result": "OK",
    "rows": []
   },
   "feed": {
    "checkpoints": [],
    "liveness": {
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "r"
   },
   "name": "empty feed",
   "now": "2026-10-16T00:00:00+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 2,
    "committed_at": "2026-10-16T01:23:20+00:00",
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": "2026-10-16T01:23:20+00:00",
    "liveness_gaps": 0,
    "open_class": "ok",
    "open_gap_seconds": 1499,
    "open_graded_seconds": 100,
    "pre_commitment_windows": 1,
    "result": "OK",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "pre_commitment",
      "clock": "server",
      "gap_seconds": 3601,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 2,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:00:01+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "committed_at": "2026-10-16T01:23:20+00:00",
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "rec_test"
   },
   "name": "pre-commitment gap",
   "now": "2026-10-16T01:25:00+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 2,
    "committed_at": "2026-10-16T00:50:00+00:00",
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": "2026-10-16T00:50:00+00:00",
    "liveness_gaps": 1,
    "open_class": "ok",
    "open_gap_seconds": 100,
    "open_graded_seconds": 100,
    "pre_commitment_windows": 0,
    "result": "LIVENESS_GAP",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "liveness_gap",
      "clock": "server",
      "gap_seconds": 7000,
      "graded_seconds": 4000,
      "heartbeat": false,
      "id": 2,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:56:40+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "committed_at": "2026-10-16T00:50:00+00:00",
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "r"
   },
   "name": "straddling window over",
   "now": "2026-10-16T01:58:20+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 2,
    "committed_at": "2026-10-16T00:50:00+00:00",
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": "2026-10-16T00:50:00+00:00",
    "liveness_gaps": 0,
    "open_class": "ok",
    "open_gap_seconds": 100,
    "open_graded_seconds": 100,
    "pre_commitment_windows": 0,
    "result": "OK",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "ok",
      "clock": "server",
      "gap_seconds": 6000,
      "graded_seconds": 3000,
      "heartbeat": false,
      "id": 2,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:40:00+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "committed_at": "2026-10-16T00:50:00+00:00",
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "r"
   },
   "name": "straddling window within",
   "now": "2026-10-16T01:41:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 2,
    "committed_at": "2026-10-16T05:33:20+00:00",
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": "2026-10-16T05:33:20+00:00",
    "liveness_gaps": 0,
    "open_class": "pre_commitment",
    "open_gap_seconds": 6399,
    "open_graded_seconds": null,
    "pre_commitment_windows": 2,
    "result": "UNSPECIFIED",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "pre_commitment",
      "clock": "server",
      "gap_seconds": 3601,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 2,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:00:01+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "committed_at": "2026-10-16T05:33:20+00:00",
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "rec_test"
   },
   "name": "commitment in the future",
   "now": "2026-10-16T02:46:40+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 3,
    "committed_at": "2026-10-16T01:40:00+00:00",
    "contradictions": 0,
    "heartbeats": 1,
    "in_force_from": "2026-10-16T00:50:00+00:00",
    "liveness_gaps": 1,
    "open_class": "ok",
    "open_gap_seconds": 100,
    "open_graded_seconds": 100,
    "pre_commitment_windows": 1,
    "result": "LIVENESS_GAP",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "pre_commitment",
      "clock": "server",
      "gap_seconds": 3000,
      "graded_seconds": null,
      "heartbeat": true,
      "id": 2,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "liveness_gap",
      "clock": "server",
      "gap_seconds": 4000,
      "graded_seconds": 4000,
      "heartbeat": false,
      "id": 3,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T00:50:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 2,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 4,
      "seq_start": 5
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:56:40+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 3,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "committed_at": "2026-10-16T01:40:00+00:00",
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "r"
   },
   "name": "commitment after a heartbeat is capped",
   "now": "2026-10-16T01:58:20+00:00"
  },
  {
   "expected": {
    "bound_seconds": 3600,
    "checkpoints": 2,
    "committed_at": null,
    "contradictions": 0,
    "heartbeats": 0,
    "in_force_from": null,
    "liveness_gaps": 1,
    "open_class": "ok",
    "open_gap_seconds": 99,
    "open_graded_seconds": 99,
    "pre_commitment_windows": 0,
    "result": "LIVENESS_GAP",
    "rows": [
     {
      "beacon_round": null,
      "class": null,
      "clock": "server",
      "gap_seconds": null,
      "graded_seconds": null,
      "heartbeat": false,
      "id": 1,
      "ok": true
     },
     {
      "beacon_round": null,
      "class": "liveness_gap",
      "clock": "server",
      "gap_seconds": 3601,
      "graded_seconds": 3601,
      "heartbeat": false,
      "id": 2,
      "ok": true
     }
    ]
   },
   "feed": {
    "checkpoints": [
     {
      "anchors": [],
      "created_at": "2026-10-16T00:00:00+00:00",
      "head_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "id": 1,
      "merkle_root": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "prev_checkpoint_hash": null,
      "seq_end": 4,
      "seq_start": 0
     },
     {
      "anchors": [],
      "created_at": "2026-10-16T01:00:01+00:00",
      "head_hash": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "id": 2,
      "merkle_root": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "prev_checkpoint_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "seq_end": 9,
      "seq_start": 5
     }
    ],
    "liveness": {
     "committed_at": "yesterday",
     "max_anchor_interval_seconds": 3600
    },
    "recorder": "rec_test"
   },
   "name": "unreadable commitment time",
   "now": "2026-10-16T01:01:40+00:00"
  }
 ],
 "format": "touchstone-liveness-cases/1",
 "reader": "https://touchstone.cv/liveness-verify.py",
 "source": "public/liveness-verify.py selftest_cases() graded by its own evaluate(); exported by verifier/export_liveness_cases.py. A port of the reader must reach every verdict, count and per-row field here on these feeds.",
 "twin": "https://touchstone.cv/liveness.js"
}
