Dashboard
One place to check whether the Admin API is connected and how many config rows exist.
Processing pipeline
Shadow-only observability. The ledger records what the existing production flow did; it does not control pricing, source selection, result calculation, or badge writing.
Incomplete / warning reasons
Benchmark sources
BT Inspector
Enter a parent BT ID, internal bet ID, PTL ID, or raw bet ID to see the end-to-end processing evidence.
Worker settings
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.colorMarket mapping overrides
Overrides 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.*.Use real event and selection text here. Patterns can be broad or regex; sample fields prove what the Worker will actually derive.
Missing mappings
Rows the Worker could not map. Create override fixes future rows; Resolve only hides the item.
UserReader version control
Controls what UserReader version is current, and can block old Readers from badge/player-stat endpoints.
Database maintenance
Dry-run first, then clean old diagnostics or compact old stats JSON. Each option has an info button with exact impact.
Cloudflare diagnostics
Read-only production checks for bindings, secret presence, D1 schema profiles, request limits, and fallback warnings. Secret values are never returned.
Audit log
Recent admin changes. Use this to understand who changed settings or overrides.