{
    "ok": true,
    "project": "Retrochannel 2100",
    "export_type": "chain_checkpoints",
    "generated_at": "2026-05-14T08:17:32+00:00",
    "active_epoch": {
        "epoch_no": 2,
        "label": "Chain v2 active",
        "status": "active",
        "reason": "Chain v1 closed after integrity break/deployment rollback. Chain v2 starts from a new public genesis checkpoint.",
        "genesis_hash": "31604f5525846608265ab56dd81a2060f163c0b1c6c71ebd7cefe0a268ddd1b2",
        "genesis_json": "{\n    \"project\": \"Retrochannel 2100\",\n    \"event\": \"chain_v2_genesis\",\n    \"created_at\": \"2026-05-11T16:57:36+00:00\",\n    \"legacy_epoch\": 1,\n    \"new_epoch\": 2,\n    \"legacy_chain_valid\": false,\n    \"legacy_checked\": 4,\n    \"legacy_chain_tip\": \"40065f189fdeb8dab67b81a9754c358aa5e716ff17540a7e11abf9011d9620cf\",\n    \"legacy_public_export_hash\": \"8b3ab0e9c140ca2a8a3e2cc672ecab07dc341eb0a77f8825aa0a5bfc5dccb120\",\n    \"legacy_signal_count\": 5,\n    \"reason\": \"Chain v1 closed after integrity break/deployment rollback. Chain v2 starts from a new public genesis checkpoint.\",\n    \"policy\": \"Legacy records are preserved for transparency but are not treated as part of the active tamper-evident chain.\"\n}",
        "started_at": "2026-05-11 18:57:36",
        "closed_at": null,
        "epoch_table_present": true,
        "epoch_column_present": true
    },
    "active_initial_root": "31604f5525846608265ab56dd81a2060f163c0b1c6c71ebd7cefe0a268ddd1b2",
    "active_chain_tip": "1be3e5a6e7ac2994a1f5f70b490a25edf5ca62244f59aaddea3c3dc6b4f7a64b",
    "active_chain_valid": true,
    "checkpoint_interval": 10000,
    "count": 0,
    "checkpoints": [],
    "note": "No stored interval checkpoints exist yet. For Chain v2, the genesis hash is the active initial root until signal volume needs interval checkpoints."
}