yellow_thin_n — large gap but N < 30 (more samples needed)
Ship-gate criteria for NBA_EV_LIVE promotion (all must hold):
N ≥ 200 settled NBA picks
Model Brier ≤ market Brier + 0.005 (no negative Brier lift beyond noise)
Zero red buckets across the 0.50–0.95 probability range
Calibration data is sourced from predictions JOIN
game_outcomes on (game_id, sport='nba'). Market Brier is
computed from square_prob (no-vig market anchor) on the
same picks. Model Brier uses consensus_prob.