| elo_value_mlb_v1 | model-only edge rule: no market shape to test |
| drought_fade_v1 | model-only edge rule: no market shape to test |
| steam_confusion_v1 | model-only edge rule: no market shape to test |
| hot_hand_fade_v1 | model-only edge rule: no market shape to test |
| chaos_parlay_v1 | composite: depends on its leg strategies |
| wc_sim_value_v1 | model-only edge rule: no market shape to test |
| steam_chaser_v1 | steam: needs our snapshot-move history, not price levels |
| portfolio_v1 | composite: depends on its leg strategies |
| pitcher_edge_v1 | model-only edge rule: no market shape to test |
| prop_scorer_v1 | soft/prop market: ~no odds history (forward-capture only) |
| cards_over_ref_v1 | soft/prop market: ~no odds history (forward-capture only) |
| corners_style_over_v1 | soft/prop market: ~no odds history (forward-capture only) |
| wc_sim_value_kor_v1 | model-only edge rule: no market shape to test |
| mls_sim_value_v1 | model-only edge rule: no market shape to test |
| dutch_cover_v1 | model 'sim' output not reconstructable from consensus odds |
| dd_live_v1 | in-play: no historical live odds (synthetic only) |
| simple_parlay_v1 | composite: depends on its leg strategies |
| prop_scorer_v2 | soft/prop market: ~no odds history (forward-capture only) |
| prop_soa_v1 | soft/prop market: ~no odds history (forward-capture only) |
| soa_duo_parlay_v1 | soft/prop market: ~no odds history (forward-capture only) |
| fade_goal_live_v1 | in-play: no historical live odds (synthetic only) |
| mad_game_live_v1 | in-play: no historical live odds (synthetic only) |
| goal_bets_v1 | model 'goal_matrix' output not reconstructable from consensus odds |
| goal_bets_ht_v2 | in-play: no historical live odds (synthetic only) |
| goal_bets_late_over_v3 | in-play: no historical live odds (synthetic only) |