Live Vacuum Props
Detect in-game exits (foul-outs, ejections, ruled-out injuries), re-run
the props engine's minutes redistribution for everyone still playing, and project each
live prop at the ADJUSTED remaining minutes — versus the live multi-book market.
Auto-refreshes every 60s. First load of a live game takes ~15-30s while the pregame
context builds (then cached).
Baseline = the pregame props-engine projection with real injury outs. Checking a player
re-projects both teams with them added to the OUT set (same redistribution as /vacuum);
the full-game Δmin is applied to the remaining game time only:
rem = baseRem + Δmin × (remGame/regMin), production at the adjusted per-minute rate.
Foul-outs (6 PF) and ejections auto-apply; "left game?" flags are yours to judge.
EV blend: 40/60 model/market normally, 60/40 when |Δmin| ≥ 1.5 (the model carries
un-priced info), pure model for ruled-out players. Same Odds API live lines as /inplay.