PASS  UAE: 15 admitted baseline cycles, 22 Aug – 29 Sep
PASS  Singapore: 15 admitted baseline cycles, 22 Aug – 26 Sep
PASS  Singapore 27 Sep (SG-C16) excluded
PASS  UAE 5 Oct (UAE-C17, 45/60 cache-served) excluded (D14)
PASS  full: no admitted cycle past the 11 Oct cutoff
INFO  after-window cycles admitted: UAE 7, Singapore 7
PASS  every admitted cycle has answers from all four engines
PASS  E3 ledger table has a row per admitted cycle (both series)
PASS  E4 ledger table has a row per admitted UAE cycle
PASS  E5 ledger table has a row per admitted Singapore cycle
PASS  E3 ledger rows = JSON rows = headline
PASS  E4 ledger rows = JSON rows = headline
PASS  E5 ledger rows = JSON rows = headline
PASS  E3 per-engine-per-cycle cells sum to headline
PASS  E4 per-engine-per-cycle cells sum to headline
PASS  E5 per-engine-per-cycle cells sum to headline
PASS  E3 codes sum to rows
PASS  E4 outcomes sum to rows
PASS  E5 codes sum to rows
PASS  nothing UNCODED
PASS  every E3/E4/E5 row sits in an admitted cycle
PASS  Saudi: series is the post-registration arm
PASS  Saudi: ledger title and JSON headline carry the post-registration label
PASS  Saudi: nothing pooled (no registered series in the Saudi file; no Saudi series in the registered file)
PASS  Saudi full: every admitted cycle is before, during or after (none post-cutoff)
PASS  Saudi: 27 Sep v5 cycle (SA-C12, 9/56 captured) is never admitted
PASS  Saudi: every admitted cycle has answers from all four engines
PASS  Saudi E3: rows = in-scope + not-the-agent
PASS  Saudi E3: ledger rows = JSON rows
PASS  Saudi E3: cells sum to rows
PASS  Saudi E3: codes sum to in-scope rows
PASS  Saudi E3-i: rows = headline namings
PASS  Saudi E3-i: codes sum to rows
PASS  Saudi E3-i: cells sum to rows
PASS  Saudi E3-i: ledger rows = sampled rows
PASS  Saudi E3-i: sampled = min(named, 60) per window and agent
PASS  Saudi E3-i: every unsampled row is NOT-SAMPLED and every sampled row is coded
PASS  Saudi: nothing UNCODED
PASS  Saudi: every row sits in an admitted cycle

all checks passed
