Sports distribution
Unique processed bets, not sporting events.
Operations, Runtime Policies, player-level pipeline analytics, mappings, diagnostics, and database tools.
Read-only Expected Margin processing health, benchmark attribution, timing, failure and reconciliation signals. All range grouping is UTC.
Unique processed bets, not sporting events.
All eligible processing runs in the selected range.
UTC buckets; successful, partial, failed, skipped and pending runs.
Requested attempts, response-reported source and selected usable benchmark are separate.
Actionable categories. Click to open the appropriate Admin view.
Click a reason to filter the detailed list below.
Latest matching processing runs, capped at 100.
Normal display window, IPd conversion, timing expiry and recorded latency.
Price-only PM source successes, archive use and lifecycle.
Actionable counts linked to Inspector, Reconciliation, Mappings or Diagnostics.
Shadow-only observability. The ledger records what the existing production flow did; it does not control pricing, source selection, result calculation, or badge writing.
Read-only detection of incomplete or stale flows. It never recalculates, rewrites, retries, or changes production rows.
Enter a parent BT ID, internal bet ID, PTL ID, or raw bet ID to see the end-to-end processing evidence, selected bookmaker ID, attempted sources, and recheck feed consistency.
Versioned operational rules stored in D1 and cached per Worker isolate for exactly five minutes. Safe compiled defaults remain football-only.
Published, draft, archived, and rollback-clone versions.
These values are stored in D1 and read by the Worker runtime cache. They do not redeploy code.
216 unless archive Pinnacle/Bet365 entitlement is confirmed.stakeAlert.colorOverrides are checked before building raw bet IDs for future rows. Lower priority number wins.
100 is normal; use 10 only for emergency/specific rules.Match Result + BTTS, choose Auto: Match Result + BTTS. The Worker will map Brazil as home in Brazil v Japan to W2-1, but as away in Japan v Brazil to W2-2. For a broad rule, use a market-specific pattern and a careful selection regex such as re:.*\b(?:yes|no)\b.*.Rows the Worker could not map. Create override fixes future rows; Resolve only hides the item.
Controls what UserReader version is current, and can block old Readers from badge/player-stat endpoints.
Dry-run first, then clean old diagnostics or compact old stats JSON. Each option has an info button with exact impact.
Read-only production checks for bindings, secret presence, D1 schema profiles, request limits, and fallback warnings. Secret values are never returned.
Recent admin changes. Use this to understand who changed settings or overrides.