Hour audit: 2026-08-26T23
back to the files for this hour · how the archive is audited
Every number on this page is a stored measurement read from this hour's own records: its
manifest.json, its witness
statistics sidecar, and the corpus attestation. Nothing here is computed from the served
bytes at the time you load the page, so no line below claims the bytes are correct. The
digest and the one command that checks them are printed instead.
No findings
Every check that could be evaluated for this hour passed. That is not the same as the hour being perfect: it means the records this archive keeps about it agree with each other and with the corpus ledger.
3 checks could not be evaluated for this hour, listed with the reason in the block below. A check we could not run is recorded as exactly that, and never counted as a pass.
The report
POLYMARKET ORDERBOOK ARCHIVE — HOUR AUDIT
hour 2026-08-26T23 · corpus v3 · verdict AUDIT PASS
COVERAGE minutes present 60/60 · first event 2026-08-26T23:00:00.000063303+00:00 · last event 2026-08-26T23:59:59.999948589+00:00
VOLUME 106,165,673 rows · 937,258,650 bytes (893.84 MiB) · 7 products, all holding rows
WITNESSES not measured (this hour carries no per-machine row accounting)
INTEGRITY sha256 e71102b3075115411b61608abb1a24b33a5f4e19ee526a2a413214eba07959a5
the corpus checksum ledger names this file with the same digest
SIDECARS none: this hour's manifest has no v31 key. The v3.1 sidecars are optional, and hours before them have none
MARKETS not measured (the per-hour market census runs on the capture host and its output is not published per hour)
HISTORY layout union-event-sorted-v1
re-merges not measured (the merge ledger records the merge that produced this file, not the history of attempts)
supersessions not measured (supersession is recorded per corpus in the storage registry, not in the hour manifest)
CHECKS 5/8 pass, 3 not evaluated
PASS all products present
PASS row counts reconcile
PASS byte ranges tile the file
SKIPPED the merge delta could not be checked
SKIPPED which machines were expected is not published beside this hour
PASS the checksum ledger names this file
PASS the hour is whole
SKIPPED whether a boundary guard ran is not recorded
UPSTREAM our incident register was checked against the venue's own status feed at 2026-09-23T20:35Z and names no event in this hour. That is a statement about what they published, not a check that every message they sent reached us.The words in this report
Each line in the CHECKS block states what was found, not what was
hoped for: a check that passes is named for the thing that is true, and a check that does
not is renamed to the thing that is wrong. So FINDING never sits beside a
sentence asserting the opposite of the one below it.
The report above is fixed-width text, so nothing in it can be clicked. The same terms are linked here instead. Its verdict is a statement about minutes and nothing else. The row it reports comes from this hour's own manifest and its witness-statistics sidecar, and the completeness line comes from the corpus attestation. The gap between the joined and merged counts is deduplication, not loss, and the boundary drops are the duplicates discarded at the seam with the hour before. Where the history line names a supersession, this hour was rebuilt to a better state after it was first published. The precision is the timestamp resolution these files carry.
Detail
The same records, per product. A product holding no rows renders its zero rather than
being dropped: dropped and empty are indistinguishable to a reader, and only one of them is
a defect. A cell reading not meas. is one nothing published, which is a third
thing again and never a zero.
The class column is the merger's own verdict for that product, and it is
keyed to CONTRIBUTION rather than presence. FULL means every machine expected to
be capturing this hour delivered rows for that product; PARTIAL means some did
and some did not; SINGLE-BY-DESIGN means only one machine was ever expected, and
SINGLE-BY-DEFECT means several were and one delivered. So PARTIAL
here is a statement about the fleet, not about the product being damaged or truncated: the
rows that are present are whole.
PRODUCT rows bytes row groups sha256 best_bid_ask 8,896,796 79,262,884 0-33 88178cb0a947265c2e0b081eedfd4c1fd7d2cb7aeea921e4e8560a28acc2bdfe book 1,785,764 88,444,808 34-40 17d38d9d91d749b9b337765e2d58ab47014bbeaa6245c5dedd2b9171c7f1a44d last_trade_price 76,086 3,912,086 41-41 f7380015ae5e9361d7bde91a2abaee6fcb98bd67e8860968110fb1e512bb41da market_resolved 8,856 1,309,330 42-42 836d51de7c4b47cb00877def8e21876c4b8e66a65ae2c00ac58350df09098a85 new_market 9,132 1,226,310 43-43 a4458a35d9e42aa7cb2b738a3325363f2dae0a1d469f887ea99668afbdc8a4ca price_change 95,386,571 761,947,414 44-407 9e8150d97d0e7e12eada27a27868ebc0dce1eabe7b89d2d6f97fa9402f389dfa tick_size_change 2,468 85,041 408-408 02947aaa16a193858595c8393b92a3046c694076c4861d4e10785c9f14b4a3c4 EVENT MIX count share price_change 95,386,571 89.85% best_bid_ask 8,896,796 8.38% book 1,785,764 1.68% last_trade_price 76,086 0.07% new_market 9,132 <0.01% market_resolved 8,856 <0.01% tick_size_change 2,468 <0.01%
Captured and supplied are different numbers
Captured is how many rows each machine's own feed carried. Redundant capture means these OVERLAP, heavily and on purpose, so they do not partition the file and their sum is larger than it. Two machines each capturing nearly every event is the archive working, not double counting.
Supplied is how many rows of the merged file actually came from that machine. This one does partition: it sums to the file's row count exactly. But it is decided by the merge's tie-break, so a machine can capture almost everything and supply almost nothing. Read alone, either number tells a false story about the fleet, which is why both are printed and neither is called "the witness share".
What the skew columns mean
Arrival skew is the receipt timestamp minus the venue timestamp, in milliseconds. For six of the seven products the sidecar interprets it as transport latency, and marks that interpretation assumed: it rests on the venue timestamp being emit time, which we cannot verify from outside.
book is not latency and must not be read as latency. Its
venue timestamp is the last time the book changed, so the sidecar interprets it as book
staleness and warns in its own note that large values mean a quiet book rather than slow
transport. Its maximum runs to weeks for that reason. This is why the table above gives a
row per product per machine and never one figure for the hour: percentiles do not average,
and these seven do not measure the same quantity.
Check it yourself
The digest above is a claim. This is how you refuse to take our word for it:
curl -O https://archive.pendulumflow.com/v3/2026-08-26/23/2026-08-26T23.parquet sha256sum 2026-08-26T23.parquet # compare with the sha256 line in the report above
A range digest certifies bytes. That those bytes are the product the manifest names comes from the manifest, which is why both are published and both are checkable.