BetMGM Modular Capture Proof

BetMGM depth/breadth workbench. It records the active sportId scan, captures every visible fixtures[], games[].results[], and optionMarkets[].options[] layer for the selected sport modules, then compares the live platform sources.

Capture Summary

Pipeline

Source Parity

This is the platform truth for this BetMGM pass. PASS means at least one module returned parseable raw offers; the cells show exactly which modules succeeded.

SourceStatusCellsFixturesMarketsSelectionsPricedRaw bytesTotal latency

Source cells

SourceURL tailHTTPJSONSelectionsPricedBytesLatencyError

Active SportId Scan

SportIdNameStatusHTTPFixturesMarketsOffersBytesLatency

Captured Modules

SportSportIdStatusHTTPFixturesMarketsSelectionsPricedTakeTruncated?BytesLatency

Continuous Shard Ledger Proof

BetMGM shard ledger seeded from the active sportId fixture modules. Each shard records status, HTTP, latency, raw bytes, SHA-256, counts, and next due time.

ClassShardsPASSFAILNever runP50P95MaxFixturesMarketsOffersPriced

Recent cycles

RunClaimedPASSFAILWallP50P95MaxWorkersNote

Failures and slowest shards

ShardStatusSportHTTPLatencyFixturesMarketsOffersPricedBytesSHA

Full all-offers raw table shards

Loaded from betmgm_all_offers_tables_index_latest.json. This is a live BetMGM fixture API capture persisted as inspectable table shards: fixtures, games markets, game selections, option markets, option selections, and joined fixture->market->selection offer rows. No sample_limit is applied to these shards.

The index loads by default. Individual shard files load only when clicked or when the sample button is pressed, so the browser does not fetch the full 53MB+ table proof on page load.

Source module latency

RankSportStatusHTTPFixturesMarketsOffersPricedBytesLatencyTruncated?

Shard inventory

LayerShardRowsRow rangeBytesFile

Joined offer shard sample

This loads the first joined-offer shard only. The complete joined-offer layer is available through the shard links above.

SportEventMarketClassScopeSelectionLineOddsRaw JSON paths
Sample not loaded yet.

Fixture-window ledger proof

Loaded from betmgm_fixture_window_ledger_status_latest.json. This is the production-sized BetMGM split: one sportId monolith discovers fixture IDs, then each fixture is fetched independently with fixtureIds=<id>. PASS means the recombined fixture-window counts match the monolith for that run.

Sport comparisons

SportStatusFixture shardsPassedMonolith latencyFixture parallel estimateMarkets deltaOffers deltaPriced delta

Failures and slowest fixture shards

SportFixtureStatusHTTPLatencyMarketsOffersPricedBytesSHA

Fixture-Window Exhaustiveness

This proves the modular split. Each sport is fetched three ways: one sport monolith, paginated take=1&skip=N fixture windows, and direct fixtureIds=<id> windows. PASS means the recombined fixture windows exactly match the monolith counts.

SportStatusFixturesMonolith latencyFixture parallel estimateMarkets deltaOffers deltaPriced deltaHeavy fixture

HuggingFace Fixture Controls

This proves the HF Space forwards BetMGM modular controls to the upstream CDS API. PASS requires the upstream source URL to contain the requested take, skip, or fixtureIds parameter and return parseable raw fixtures.

CaseStatusFixturesMarketsOffersPricedRaw bytesLatencyUpstream proof

GitHub Direct Capture

This reads strict ::ABET-MANIFEST:: sentinels from GitHub Actions run logs. PASS means each active sport has a GitHub-hosted Actions capture with source_mode=github_actions_direct_betmgm, parseable raw bytes, and no proxy or Cloudflare fallback.

RunStatusSource modeSportFixturesGamesOption marketsOffersRaw bytesLatencySHA

GitHub Fixture Controls

This proves GitHub Actions can run the same modular BetMGM controls, not just the full sport scrape. PASS requires GitHub-hosted direct egress to return parseable raw fixtures for take/skip and fixtureIds.

RunSportCaseStatusProfileHTTPFixturesOffersRaw bytesLatencyAttemptsUpstream proof

Market Census

Generated from raw market objects. Each row preserves the raw scope so game markets and option markets do not get collapsed invisibly.

ScopeMarket nameMarketsOffersMarket keysSelection keysOdds paths

Real Joined Offer Preview

These are real priced BetMGM rows generated from the captured raw JSON by joining fixtures[] -> games[].results[] and fixtures[] -> optionMarkets[].options[]. This table is display-limited by sample_limit; the full captured counts are the 25k+ raw selection totals and priced-offer totals above and in the status/manifest JSON.

BookCapture sourceSportEventMarketScopeSelectionLineAmericanDecimalRaw paths / SHA