What this is.
v1 signal panel testing several edges Dave flagged:
- Velo Δ: starter's last 3 starts' fastball avg MPH minus season avg.
A drop of 1.5+ MPH is the classic pre-IL flag — a hurt starter often pitches 1-2 more starts before the team officially places him on the IL.
- BB Δ: starter's last 3 starts' walk-rate (BB + HBP per PA) minus season rate. Sudden command loss = grip change = arm pain.
- Rest: days since the SP's last appearance. ≤3d = short rest, ≥14d = IL return.
- BP yday: opposing/own bullpen IP yesterday. Heavy yesterday = bullpen blown up → longer leash on starter today, weaker relief late.
- Series: game # of the current series vs this opponent. Game 1 vs game 4 different stories.
- Travel: miles flown since the team's prior game (great-circle from prior venue to today's venue, computed in-house from
dim_venue + game_results_locked).
- TZ: time-zone shift (hours). Negative = westbound. Eastbound red-eyes hurt more.
- Rest hrs: estimated wall-clock hours since the team's prior game ENDED (= prior first pitch + 3h). ≤16h with 1000+ miles = redeye flag.
- Charter: known charter operator (e.g. Delta, United). Per-game tail-number lookup via ADS-B Exchange is v3 of this work.
v2 (this update): built our own travel computation
(Max's
team_travel_locked stale since 2026-05-06).
Research-only. Not betting advice.