{
 "bytes": 915203475,
 "derived_from": {
  "note": "Built by pendulumflow from its own canonical seven-file hour, which is unmodified and remains the source of record. Not upstream data.",
  "prefix": "merged-live/2026-08-26/15/",
  "products": {
   "best_bid_ask": {
    "sha256": "efdfe5a76fa8aabfc33728bfa04bacc853719f07d49e416c9792c831c545df20"
   },
   "book": {
    "sha256": "aded3aed84f74436fa17e23e380297b446b6f3ce53682094a3a9d8b89d909347"
   },
   "last_trade_price": {
    "sha256": "ff400701241eb0f93ad24fe60de5af46ac97d304715bb617b982cf3663bc8ddd"
   },
   "market_resolved": {
    "sha256": "58fdd0f31f6f381b552cb3d1ce1595d51d9171a488fe94f6b4850b44f6f311b7"
   },
   "new_market": {
    "sha256": "9cd1a7e93cfe60d32b2f5eb865dc4c55c8d1354e8601caf6d2c9217b64d33d44"
   },
   "price_change": {
    "sha256": "d45ba34fd7ad25c99e4cf7025add9dee69d04f617c0072bee8ec752dd8503dca"
   },
   "tick_size_change": {
    "sha256": "fb2484c45100c7367ca0a1927212b8d9bec2e9d45304a58f3b4614df401ad736"
   }
  },
  "sequence_note_correction": "SUPERSEDES source_manifest.sequence_note above, which reads \"common rows carry domain B's values\". That is wrong. Where several capture hosts hold the same row, the merged row carries the values of the LAST ACTIVE domain in a fixed registry order that holds it -- not domain B specifically. This is the same by-position selection the source_witness column describes. The merger's own wording was corrected from 2026-08-26T17 onward; the sentence above is left exactly as the merger wrote it, because this block is a verbatim record of the source and altering it would misreport what the source said.",
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 114,
     "class": "FULL",
     "exception_markets": 18289,
     "rows_a": 8657463,
     "rows_b": 8275142,
     "rows_by_domain": {
      "a": 8657463,
      "b": 8275142,
      "c": 8666695,
      "h": 5893434
     },
     "rows_c": 8666695,
     "rows_h": 5893434,
     "rows_joined": 8667943,
     "rows_merged": 8667829
    },
    "book": {
     "boundary_dropped": 36,
     "class": "FULL",
     "exception_markets": 161149,
     "rows_a": 360617,
     "rows_b": 638119,
     "rows_by_domain": {
      "a": 360617,
      "b": 638119,
      "c": 372236,
      "h": 207706
     },
     "rows_c": 372236,
     "rows_h": 207706,
     "rows_joined": 983288,
     "rows_merged": 983252
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 1132,
     "rows_a": 80671,
     "rows_b": 75205,
     "rows_by_domain": {
      "a": 80671,
      "b": 75205,
      "c": 82839,
      "h": 38114
     },
     "rows_c": 82839,
     "rows_h": 38114,
     "rows_joined": 82903,
     "rows_merged": 82903
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 1125,
     "rows_a": 924,
     "rows_b": 923,
     "rows_by_domain": {
      "a": 924,
      "b": 923,
      "c": 924,
      "h": 1675
     },
     "rows_c": 924,
     "rows_h": 1675,
     "rows_joined": 2039,
     "rows_merged": 2039
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 591,
     "rows_a": 650,
     "rows_b": 650,
     "rows_by_domain": {
      "a": 650,
      "b": 650,
      "c": 650,
      "h": 1246
     },
     "rows_c": 650,
     "rows_h": 1246,
     "rows_joined": 1485,
     "rows_merged": 1485
    },
    "price_change": {
     "boundary_dropped": 1298,
     "class": "FULL",
     "exception_markets": 47031,
     "rows_a": 84604514,
     "rows_b": 89170346,
     "rows_by_domain": {
      "a": 84604514,
      "b": 89170346,
      "c": 95063528,
      "h": 59697412
     },
     "rows_c": 95063528,
     "rows_h": 59697412,
     "rows_joined": 95099558,
     "rows_merged": 95098260
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 421,
     "rows_a": 4416,
     "rows_b": 4252,
     "rows_by_domain": {
      "a": 4416,
      "b": 4252,
      "c": 4420,
      "h": 2832
     },
     "rows_c": 4420,
     "rows_h": 2832,
     "rows_joined": 4420,
     "rows_merged": 4420
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 144008986,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-26/15/best_bid_ask.parquet",
     "max_sequence": 106679016251874841,
     "min_sequence": 5066549672284708,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8667829,
     "sha256": "efdfe5a76fa8aabfc33728bfa04bacc853719f07d49e416c9792c831c545df20"
    },
    "book": {
     "byte_size": 77583382,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-26/15/book.parquet",
     "max_sequence": 106679016252662802,
     "min_sequence": 5066549672293507,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 983252,
     "sha256": "aded3aed84f74436fa17e23e380297b446b6f3ce53682094a3a9d8b89d909347"
    },
    "last_trade_price": {
     "byte_size": 5201050,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-26/15/last_trade_price.parquet",
     "max_sequence": 106679016251834484,
     "min_sequence": 5066549672288001,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 82903,
     "sha256": "ff400701241eb0f93ad24fe60de5af46ac97d304715bb617b982cf3663bc8ddd"
    },
    "market_resolved": {
     "byte_size": 307954,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-26/15/market_resolved.parquet",
     "max_sequence": 106679016210378020,
     "min_sequence": 5066549673417379,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2039,
     "sha256": "58fdd0f31f6f381b552cb3d1ce1595d51d9171a488fe94f6b4850b44f6f311b7"
    },
    "new_market": {
     "byte_size": 196036,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-26/15/new_market.parquet",
     "max_sequence": 106679016247041389,
     "min_sequence": 5066549672802289,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1485,
     "sha256": "9cd1a7e93cfe60d32b2f5eb865dc4c55c8d1354e8601caf6d2c9217b64d33d44"
    },
    "price_change": {
     "byte_size": 1353670681,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-26/15/price_change.parquet",
     "max_sequence": 106679016252536248,
     "min_sequence": 5066549672284571,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 95098260,
     "sha256": "d45ba34fd7ad25c99e4cf7025add9dee69d04f617c0072bee8ec752dd8503dca"
    },
    "tick_size_change": {
     "byte_size": 178951,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-26/15/tick_size_change.parquet",
     "max_sequence": 48413696724667086,
     "min_sequence": 5066549675294167,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4420,
     "sha256": "fb2484c45100c7367ca0a1927212b8d9bec2e9d45304a58f3b4614df401ad736"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-26T15:00:00+00:00",
   "max_sequence": 106679016252662802,
   "min_sequence": 5066549672284571,
   "row_count": 104840188,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-26T15.parquet",
 "hour": "2026-08-26/15",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    78086718
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 106679016251874841,
   "min_sequence": 5066549672284708,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8667829,
   "row_groups": [
    0,
    33
   ],
   "sha256": "6b7bfdf66ed0efdd8ed9ce0956412a005224afa401d3e301e309b4aca3a812ce"
  },
  "book": {
   "byte_range": [
    78086718,
    148198462
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 106679016252662802,
   "min_sequence": 5066549672293507,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 983252,
   "row_groups": [
    34,
    37
   ],
   "sha256": "aaf3feaef08aa7d43f135ad2d09c623cdcdad2a7d2f73c9a7b4f8994017d8a1c"
  },
  "last_trade_price": {
   "byte_range": [
    148198462,
    152484197
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 106679016251834484,
   "min_sequence": 5066549672288001,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 82903,
   "row_groups": [
    38,
    38
   ],
   "sha256": "6866696cdf304d56487e93c9f14b18a1887ba54a22abb7de2b83133576bf37e8"
  },
  "market_resolved": {
   "byte_range": [
    152484197,
    152769680
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 106679016210378020,
   "min_sequence": 5066549673417379,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2039,
   "row_groups": [
    39,
    39
   ],
   "sha256": "4c7b680c429bed89a69b02596f2bfa0290c90bb3840e096d4c2a263861b0402d"
  },
  "new_market": {
   "byte_range": [
    152769680,
    152948845
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 106679016247041389,
   "min_sequence": 5066549672802289,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1485,
   "row_groups": [
    40,
    40
   ],
   "sha256": "6dc5a5c82f99fca2f4bfa59ca56a151f0e7a349770a3e7e6c6f0557ec86a82a7"
  },
  "price_change": {
   "byte_range": [
    152948845,
    913990167
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 106679016252536248,
   "min_sequence": 5066549672284571,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 95098260,
   "row_groups": [
    41,
    403
   ],
   "sha256": "4aa93b76ce819f9dca78e9be03070f0aeb7888359e5532e57578b2f88de87d28"
  },
  "tick_size_change": {
   "byte_range": [
    913990167,
    914143392
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 48413696724667086,
   "min_sequence": 5066549675294167,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4420,
   "row_groups": [
    404,
    404
   ],
   "sha256": "fdbe84ed4193edfeee87e7330168f0382561de0f58848fae760031f10f158117"
  }
 },
 "row_count": 104840188,
 "sha256": "dc7f683fc2bfbc8ed9687e8c16503efe1c504ac60399232e73dafbe393b67a8f",
 "verification": {
  "note": "A range digest certifies BYTES. That those bytes are that product comes from this manifest and is cross-checkable against the Parquet footer, which is inside the whole-file sha256.",
  "primary": "sha256sum <file> == .sha256",
  "secondary": "curl -r <start>-<end-1> <url> | sha256sum == .products.<name>.sha256"
 }
}