{
    "ok": true,
    "project": "Retrochannel 2100",
    "export_type": "public_chain",
    "scope": "active_chain_epoch",
    "generated_at": "2026-05-14T08:13:21+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_chain_valid": true,
    "public_signal_count": 5,
    "active_chain_tip": "1be3e5a6e7ac2994a1f5f70b490a25edf5ca62244f59aaddea3c3dc6b4f7a64b",
    "initial_root": "31604f5525846608265ab56dd81a2060f163c0b1c6c71ebd7cefe0a268ddd1b2",
    "signals": [
        {
            "id": 6,
            "chain_epoch": 2,
            "epoch_position": 1,
            "chain_position": 5,
            "type": "Vision",
            "claim": "First signal after genesis.\n\nThe future did not speak clearly.\n\nIt left a trace, and the chain kept it.",
            "prediction": "2100-01-01",
            "observer": "Observer",
            "client_hash": null,
            "server_hash": "5eda165bf9caf4ce86b6937fd084c2e76464af2d04025d28370dda17fbaaa746",
            "previous_chain_hash": "31604f5525846608265ab56dd81a2060f163c0b1c6c71ebd7cefe0a268ddd1b2",
            "chain_hash": "6d972628bb55babf2caa31ec0467da8dbd602a9e9d746182d373098719021169",
            "score": 0,
            "created_at": "2026-05-11 19:53:39",
            "status": "public"
        },
        {
            "id": 7,
            "chain_epoch": 2,
            "epoch_position": 2,
            "chain_position": 6,
            "type": "Enjoyed the opening of this piece at the museum of modern art in New York.",
            "claim": "Funding came through.",
            "prediction": "September 2026",
            "observer": "Art critic",
            "client_hash": null,
            "server_hash": "c20ae50e6160ed489118a821be437cad80cdec9f57fe812830c4f24800305fa9",
            "previous_chain_hash": "6d972628bb55babf2caa31ec0467da8dbd602a9e9d746182d373098719021169",
            "chain_hash": "e28b5f617366baa0042357d6210b82323a01b74fcc24601531f11a3cce120e41",
            "score": 0,
            "created_at": "2026-05-11 20:02:43",
            "status": "public"
        },
        {
            "id": 8,
            "chain_epoch": 2,
            "epoch_position": 3,
            "chain_position": 7,
            "type": "Vision",
            "claim": "What once breathed has turned to ash, yet beneath the silence, something stirs.",
            "prediction": "2030",
            "observer": "Dr Love",
            "client_hash": null,
            "server_hash": "8b533be773b09b81e540829ea4aceebe8bde00cd4a753014a4d85753747fc5f3",
            "previous_chain_hash": "e28b5f617366baa0042357d6210b82323a01b74fcc24601531f11a3cce120e41",
            "chain_hash": "3fcc48e04e3f8ae028819d288e80984c2d18a87144f073c52d9305b1ec489ca8",
            "score": 0,
            "created_at": "2026-05-12 13:53:48",
            "status": "public"
        },
        {
            "id": 9,
            "chain_epoch": 2,
            "epoch_position": 4,
            "chain_position": 8,
            "type": "Vision",
            "claim": "The general election in Sweden 2026 was won by the Swedish Social Democratic Party",
            "prediction": "Batman",
            "observer": "Mona Sahlin",
            "client_hash": null,
            "server_hash": "1c86fe27231be701886d1fbcfec40a3d6af8ffa915e5ae8c9188b05c1262f06e",
            "previous_chain_hash": "3fcc48e04e3f8ae028819d288e80984c2d18a87144f073c52d9305b1ec489ca8",
            "chain_hash": "54ffd73dacdb7c7485284ebe54d2649134d372ff8d3fdc95740b785158293a8a",
            "score": 0,
            "created_at": "2026-05-12 15:49:17",
            "status": "public"
        },
        {
            "id": 10,
            "chain_epoch": 2,
            "epoch_position": 5,
            "chain_position": 9,
            "type": "Vision",
            "claim": "Death will come as I fall down the stairs.",
            "prediction": null,
            "observer": null,
            "client_hash": null,
            "server_hash": "862f4bc74f657cc90aceeb348774cbd5145f239e7147988c9eee79e08f4d34a7",
            "previous_chain_hash": "54ffd73dacdb7c7485284ebe54d2649134d372ff8d3fdc95740b785158293a8a",
            "chain_hash": "1be3e5a6e7ac2994a1f5f70b490a25edf5ca62244f59aaddea3c3dc6b4f7a64b",
            "score": 0,
            "created_at": "2026-05-12 16:48:16",
            "status": "public"
        }
    ],
    "legacy_chain": {
        "epoch": {
            "epoch_no": 1,
            "label": "Chain v1 legacy archive",
            "status": "closed",
            "reason": "Chain v1 closed after integrity break/deployment rollback. Chain v2 starts from a new public genesis checkpoint.",
            "genesis_hash": "GENESIS",
            "genesis_json": "{\"legacy\":{\"ok\":false,\"valid\":false,\"checked\":4,\"chain_tip\":\"40065f189fdeb8dab67b81a9754c358aa5e716ff17540a7e11abf9011d9620cf\",\"errors\":[{\"id\":5,\"code\":\"SERVER_HASH_MISMATCH\",\"position\":4},{\"id\":5,\"code\":\"CHAIN_HASH_MISMATCH\",\"position\":4}],\"epoch_no\":1,\"active_epoch_no\":1,\"active_epoch\":{\"epoch_no\":1,\"label\":\"Chain v1 legacy/default\",\"status\":\"active_legacy_mode\",\"reason\":\"Epoch table has not been initialized. Falling back to original single-chain behavior.\",\"genesis_hash\":\"GENESIS\",\"genesis_json\":\"\",\"started_at\":null,\"closed_at\":null,\"epoch_table_present\":true,\"epoch_column_present\":true},\"verified_epoch\":{\"epoch_no\":1,\"label\":\"Chain v1 legacy/default\",\"status\":\"active_legacy_mode\",\"reason\":\"Epoch table has not been initialized. Falling back to original single-chain behavior.\",\"genesis_hash\":\"GENESIS\",\"genesis_json\":\"\",\"started_at\":null,\"closed_at\":null,\"epoch_table_present\":true,\"epoch_column_present\":true},\"initial_root\":\"GENESIS\",\"position_field\":\"epoch_position\",\"scope\":\"active_chain\"},\"legacy_export_hash\":{\"count\":5,\"hash\":\"8b3ab0e9c140ca2a8a3e2cc672ecab07dc341eb0a77f8825aa0a5bfc5dccb120\"}}",
            "started_at": "2026-05-11 18:57:36",
            "closed_at": "2026-05-11 18:57:36",
            "epoch_table_present": true,
            "epoch_column_present": true
        },
        "valid": false,
        "checked": 4,
        "chain_tip": "40065f189fdeb8dab67b81a9754c358aa5e716ff17540a7e11abf9011d9620cf",
        "errors": [
            {
                "id": 5,
                "code": "SERVER_HASH_MISMATCH",
                "position": 4
            },
            {
                "id": 5,
                "code": "CHAIN_HASH_MISMATCH",
                "position": 4
            }
        ],
        "status_explanation": "Legacy chain is preserved for transparency and is not the active public integrity chain."
    },
    "limitation": "This export covers the active tamper-evident chain epoch. Legacy records are preserved separately when a newer epoch is active. This proves recorded order and tamper-evidence, not whether a claim is true."
}