{
  "hour": "2026-08-26/06",
  "file": "2026-08-26T06.parquet",
  "sha256": "7dbdbbfb347540a0f54cca0261b96acf487989b1c4b7bad2a9514b2746117be5",
  "bytes": 6654844,
  "row_count": 215665,
  "layout": "union-event-sorted-v1",
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        209926
      ],
      "sha256": "4a941f7cf3b15238928d17fa77d8909b2569bc0e68ab669ed7f4d6158398d155",
      "row_count": 4120,
      "row_groups": [
        0,
        0
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread"
      ],
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "min_sequence": 4785075418195833,
      "max_sequence": 48413696235335295
    },
    "book": {
      "byte_range": [
        209926,
        3623141
      ],
      "sha256": "60c1c1e64af325f5553e937cdb61cee11bbfb9de8a25db203c2282677808fe9a",
      "row_count": 35419,
      "row_groups": [
        1,
        1
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks"
      ],
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "min_sequence": 4785075418197974,
      "max_sequence": 106397541240783532
    },
    "market_resolved": {
      "byte_range": [
        3623141,
        3717478
      ],
      "sha256": "af59e5bd3b4ee3ebddd04ec3e9097671dc7c1760fe654e5c12f7996e52d96974",
      "row_count": 602,
      "row_groups": [
        2,
        2
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome"
      ],
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "min_sequence": 4785075418199938,
      "max_sequence": 57420895651719976
    },
    "new_market": {
      "byte_range": [
        3717478,
        3810684
      ],
      "sha256": "029bbd5c208cc22a6ee2b8ab2300ee49103b307a6a11a8030df7690b5bc0afed",
      "row_count": 938,
      "row_groups": [
        3,
        3
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug"
      ],
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "min_sequence": 4785075418197973,
      "max_sequence": 106397541240783522
    },
    "price_change": {
      "byte_range": [
        3810684,
        6633742
      ],
      "sha256": "2fca9da4cfa08f84dbe007963c7e5725403f0cc11d9e86d4f34996df0e6f64f9",
      "row_count": 174582,
      "row_groups": [
        4,
        4
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask"
      ],
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "min_sequence": 4785075418195593,
      "max_sequence": 106397541240789232
    },
    "tick_size_change": {
      "byte_range": [
        6633742,
        6635959
      ],
      "sha256": "024989a4d40ea1c7ee95324b8eca88151a4cc10aeb79f5ce6902ea5122e3eb85",
      "row_count": 4,
      "row_groups": [
        5,
        5
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size"
      ],
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "min_sequence": 4785075418198188,
      "max_sequence": 4785075418198191
    }
  },
  "derived_from": {
    "prefix": "merged-live/2026-08-26/06/",
    "products": {
      "best_bid_ask": {
        "sha256": "1442309a9e48c79d01612cf28447447937bb1bd9cf9078bb71d65162e5c0ae17"
      },
      "book": {
        "sha256": "5da116a01ce7b4496d16dbb3d4844bff8ee28ae016dc2daad0c4a4b5f4d1adae"
      },
      "last_trade_price": {
        "sha256": "55c6d1f5752ac0b261534ff18a4ba3e71c7ee993472e3a1e385d1559cd83dafa"
      },
      "market_resolved": {
        "sha256": "e9325b7f710786ee2549d52efbe58fa6b6f130d11e1694d53bca9198754b4c7e"
      },
      "new_market": {
        "sha256": "142418f077e124e9f84547194a7fd7b02f73f15deedfa0d930d7df1fdd6b61fc"
      },
      "price_change": {
        "sha256": "444ef093d7d933b722690f194bd5c142e423a4e604ab17b1ad6f4cf9547b72a3"
      },
      "tick_size_change": {
        "sha256": "a03cde6325341aa746a3660e7a9eff37bd529b3f67ee4b3efa40cf155b3a8348"
      }
    },
    "note": "Built by pendulumflow from its own canonical seven-file hour, which is unmodified and remains the source of record. Not upstream data.",
    "source_manifest": {
      "ab_accounting": {
        "best_bid_ask": {
          "boundary_dropped": 0,
          "class": "FULL",
          "rows_a": 4120,
          "rows_b": 4120,
          "rows_by_domain": {
            "a": 4120,
            "b": 4120,
            "c": 4120,
            "h": 2934
          },
          "rows_c": 4120,
          "rows_h": 2934,
          "rows_joined": 4120,
          "rows_merged": 4120
        },
        "book": {
          "boundary_dropped": 0,
          "class": "FULL",
          "rows_a": 10776,
          "rows_b": 4071,
          "rows_by_domain": {
            "a": 10776,
            "b": 4071,
            "c": 14702,
            "h": 8538
          },
          "rows_c": 14702,
          "rows_h": 8538,
          "rows_joined": 35419,
          "rows_merged": 35419
        },
        "last_trade_price": {
          "boundary_dropped": 0,
          "class": "NO-SOURCE",
          "rows_a": 0,
          "rows_b": 0,
          "rows_by_domain": {
            "a": 0,
            "b": 0,
            "c": 0,
            "h": 0
          },
          "rows_c": 0,
          "rows_h": 0,
          "rows_joined": 0,
          "rows_merged": 0
        },
        "market_resolved": {
          "boundary_dropped": 0,
          "class": "PARTIAL",
          "rows_a": 598,
          "rows_b": 598,
          "rows_by_domain": {
            "a": 598,
            "b": 598,
            "c": 598,
            "h": 0
          },
          "rows_c": 598,
          "rows_h": 0,
          "rows_joined": 602,
          "rows_merged": 602
        },
        "new_market": {
          "boundary_dropped": 0,
          "class": "PARTIAL",
          "rows_a": 619,
          "rows_b": 619,
          "rows_by_domain": {
            "a": 619,
            "b": 619,
            "c": 619,
            "h": 0
          },
          "rows_c": 619,
          "rows_h": 0,
          "rows_joined": 938,
          "rows_merged": 938
        },
        "price_change": {
          "boundary_dropped": 0,
          "class": "FULL",
          "rows_a": 90222,
          "rows_b": 90088,
          "rows_by_domain": {
            "a": 90222,
            "b": 90088,
            "c": 105492,
            "h": 81136
          },
          "rows_c": 105492,
          "rows_h": 81136,
          "rows_joined": 174582,
          "rows_merged": 174582
        },
        "tick_size_change": {
          "boundary_dropped": 0,
          "class": "PARTIAL",
          "rows_a": 4,
          "rows_b": 4,
          "rows_by_domain": {
            "a": 4,
            "b": 4,
            "c": 4,
            "h": 0
          },
          "rows_c": 4,
          "rows_h": 0,
          "rows_joined": 4,
          "rows_merged": 4
        }
      },
      "archive_root": "merged-live",
      "boundary_guard": "cache",
      "generated_by": "tools/orderbook_ab/merge_ab.py",
      "hour_utc": "2026-08-26T06:00:00+00:00",
      "max_sequence": 106397541240789232,
      "min_sequence": 4785075418195593,
      "row_count": 215665,
      "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
      "witnesses": "abch"
    }
  },
  "verification": {
    "primary": "sha256sum <file> == .sha256",
    "secondary": "curl -r <start>-<end-1> <url> | sha256sum == .products.<name>.sha256",
    "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."
  }
}
