Edge Scanner Display Spec — All Markets

Version: 4.0 Date: 2026-04-03 Status: APPROVED (column reorder overhaul 2026-04-03) Applies to: Game scanners (totals, spreads, moneylines) + Player prop scanners (NBA, MLB)


Page Layout (top to bottom)

1. Header + Date Filter

2. Live Summary Bar

3. Data Table Controls

4. Main Data Table

Column Order — Game Scanners (sports_edges)

Left-side priority columns (visible without scrolling):

id, scan_type, game_id, pinnacle_anchor, threshold,
yes_model_prob, no_model_prob,
yes_net_edge, no_net_edge,
yes_exec_price, no_exec_price,
spread_cents,
actual_outcome, settled_result

Right-side columns (scroll to see):

market_type, sport, best_side, confidence,
final_total*, result*, settled_at, detected_at,
executable, tail_confidence,
last_trade_age_min, trade_volume, yes_taker_pct, consensus_count,
de_vig_method,
pinnacle_closing_prob, pinnacle_move,
closing_price, clv, ticker,
steam_detected, steam_magnitude, steam_direction

final_total and result only appear on totals pages

Column Order — Player Prop Scanners (player_prop_edges_as_sports)

Left-side priority columns (visible without scrolling):

id, scan_type,
player_name, prop_type,
anchor_line, threshold,
yes_model_prob, execution_price, yes_net_edge,
spread_cents, rung_distance,
actual_stat, actual_outcome, settled_at

Right-side columns (scroll to see):

home_team, away_team, detected_at,
yes_price, yes_raw_edge,
kalshi_bid, kalshi_ask,
executable, tail_confidence,
distribution_type,
fd_fair_prob, fd_vig, dk_fair_prob, fd_dk_divergence,
closing_price, clv, ticker

Column Order — MLB Prop Scanners (mlb_prop_edges)

Left-side priority columns:

id, snapshot_type, scanned_at,
player_name, market,
best_side, kalshi_price,
yes_fair_prob, no_fair_prob,
yes_net_edge, no_net_edge

Right-side columns:

fd_fair_prob, raw_edge, net_edge,
fd_line, fd_over_odds, fd_under_odds,
dk_fair_prob, fd_dk_divergence,
alt_lines_count, curve_edge,
kalshi_ticker, event_id

Enriched Columns (computed, not in DB)

Hidden Columns (in DB but not displayed)

5. Analytics Section (below the data table)

Analytics tables always show the full dataset for the selected date. They do not respond to data table column filters.

5a. YES Model Calibration (by Time Window)

5b. Win Rate by Edge Size

5c. Confidence Breakdown

5d. CLV Summary (Closing Line Value)

5e-5g. Optional Tables


Scanner Rules

Player Props

Game Scanners

Settlement


Game Scanner vs Player Prop Differences

Feature Game Scanners Player Props
Sides YES + NO YES/Over only
Calibration tables 2 (YES + NO) 1 (YES only)
Edge calculation best_edge (max of yes/no) yes_net_edge
CLV benchmark Pinnacle closing prob FanDuel closing odds
Confidence source 3-signal (spread, recency, consensus) tail_confidence (rung distance)
Final total column YES (derived from settlement) NO (actual_stat instead)
Settled result column YES YES

Color Coding

Source: ~/edgeclaw/docs/edge-scanner-display-spec.md