Date: 2026-04-01 Process: Full 5-phase council (Advisory → Anonymization → Peer Review → Chairman Synthesis → Boss Ruling) Advisors: Opus, Sonnet, Gemini 3.1 Pro, Grok 4.20 Reasoning, gpt-oss-120b Winner: Sonnet (3 of 5 peer review votes; gpt-oss got 2) Status: PENDING BOSS RULING on open questions
Sonnet's design is the most operationally deployable:
Gemini (Advisor D): All 5 reviewers flagged Gemini as weakest. Database schema was a sketch with ellipses, edge scanner design lacked fitting methods and sample size requirements, research queries were generic and wouldn't return useful results from actual beat reporter searches.
Five critical gaps no advisor addressed:
Kalshi market structure — Kalshi is an exchange with order books, not a bookmaker. Liquidity is thin on NHL player props. Need: liquidity threshold, bid-ask spread cost in edge calculation, price staleness detection.
Portfolio risk across correlated props — Betting Goals + Assists + Points + Anytime GS on the same player is not 4 independent bets. Need: correlation matrix, exposure limits per player/line/game, aggregate risk dashboard.
Empty net goals and 3-on-3 overtime — 10-15% of goals scored on empty nets. 20-25% of games go to OT. Both inflate scoring props for star players. Need: ENG frequency by team, P(overtime) from game desk, TOI adjustment for 3v3.
Price staleness and edge timing — Edge found at 2 PM may be gone by 3:30 PM. Need: timestamp on every edge calculation, staleness threshold, real-time Kalshi price recheck before verdict.
Model calibration loop — No advisor designed a feedback system to check if Poisson/NB parameters stay accurate over time. Need: weekly calibration plots, Brier scores, rolling Sharpe tracking.
Skater Matchup Card:
PLAYER: [Name] | POS: [C/LW/RW/D] | TEAM: [vs OPP]
LINE: [1st/2nd/3rd/4th] | PP: [PP1/PP2/None] | Confirmed: [Y/N/Expected]
RECENT FORM (Last 10 GP):
Goals: [avg] | Assists: [avg] | Points: [avg] | SOG: [avg] | TOI: [avg]
PP Goals: [n] | PP Points: [n] | PP TOI/G: [avg]
SEASON RATES (per 60 min):
Goals/60: [rate] | Assists/60: [rate] | Points/60: [rate] | Shots/60: [rate]
MATCHUP CONTEXT:
Opposing Goalie: [Name] | SV%: [season] | SV% Last 10: [recent]
Opp GA/G: [team avg] | Opp SA/G: [shots allowed — for SOG context]
Opp PK%: [penalty kill — for PP production context]
INTELLIGENCE:
[Research findings tagged CRITICAL/MODERATE/CONTEXT]
[Line combo changes, PP unit changes, injury status]
Goalie Matchup Card:
GOALIE: [Name] | TEAM: [vs OPP]
STATUS: [Confirmed/Expected/Unconfirmed] | Source: [DailyFaceoff/BeatReporter]
RECENT FORM (Last 5 Starts):
SV%: [avg] | SA/G: [shots faced] | Saves/G: [avg] | GAA: [avg]
SEASON:
SV%: [season] | GSAx: [goals saved above expected] | GP: [games]
SAVES CONTEXT:
Opp GF/G: [goals for] | Opp SF/G: [shots for — drives saves volume]
Opp xGF/G: [expected goals — drives saves quality]
Opp PP%: [power play — more PPs = more shots on goal]
WORKLOAD:
Starts last 7d: [n] | Back-to-back: [Y/N] | Fatigue score: [composite]
INTELLIGENCE:
[Research findings]
Common engine:
Per-prop scanner specifics:
| Prop | Distribution | Key Parameters | Unique Logic |
|---|---|---|---|
| Goals | Poisson (zero-inflated for 4th liners) | λ from goals/60 × projected TOI × matchup multiplier | Goalie quality adjustment, PP time boost |
| Assists | Poisson | λ from assists/60 × projected TOI × line chemistry factor | PP quarterback role multiplier, linemate shooting talent |
| Points | Monte Carlo (10K sims) | Correlated goals + assists draws (r ≈ 0.4) | Joint distribution, not independent sum |
| Shots on Goal | Negative Binomial | μ from shots/60 × TOI, overdispersion k from player history | Coaching system (shot-heavy vs pass-first), matchup pace |
| Saves | Normal | μ from opp shots/G × goalie SV%, σ from historical variance | Opponent shot volume is the primary driver, goalie pull caps upside |
| Anytime GS | Bernoulli | P = 1 - P(0 goals from Poisson) | Derived from goals scanner, not independent model |
| First Goal | Weighted Bernoulli | P(first goal) = P(any goal) × first-period scoring share × lineup position | Opening faceoff team boost, first-shift deployment, low sample sizes |
Prop-specific queries (beyond game desk queries):
How research cascades per prop type on goalie change:
On player scratch:
Tables needed:
nhl_player_game_logs — G, A, P, SOG, TOI, PP_TOI, line, opponent, datenhl_player_baselines — rolling averages, EWMA rates, season totalsnhl_player_matchup_cards — generated card content per player per game datenhl_prop_research_findings — IntelAdjustment records for prop-specific intelligencenhl_prop_edge_results — scanner output per player per prop per gamenhl_prop_alt_lines — FanDuel/DK alt line prices per player per propnhl_prop_results — actual outcomes (for calibration: did the over hit?)nhl_goalie_saves_context — opponent shot volume, quality metrics per goalie matchupnhl_prop_audit_trail — which finding caused which adjustment to which propBoss dashboard views:
Portfolio limits: Maximum exposure per player across all prop types? Suggested: 5% of daily bankroll per player, 15% per game.
Empty net goal handling: Should the goals/points/anytime GS model explicitly incorporate P(empty net) based on game state projections, or treat it as noise? Gemini reviewer flagged this as a major gap.
Overtime inflation: Should we adjust TOI projections and scoring rates for P(overtime)? 20-25% of games go to OT, 3v3 OT has ~3x the scoring rate of 5v5.
Kalshi liquidity threshold: Minimum Kalshi volume/open interest to flag a prop edge as tradeable? Below this threshold, edge exists but can't be executed.
Price staleness window: How old can an edge calculation be before it must be rechecked? Suggested: 45 minutes maximum.
Calibration cadence: Weekly calibration review, or more/less frequent?
| Detail | Value |
|---|---|
| Council date | 2026-04-01 |
| Advisory responses | 5 (all completed) |
| Peer reviews | 5 (all completed) |
| Strongest advisor | Sonnet (3/5 votes) |
| Runner-up | gpt-oss (2/5 votes) |
| Biggest blind spot | Gemini (5/5 votes — weakest) |
| Full council data | /home/ubuntu/edgeclaw/data/councils/2026-04-01/nhl-player-props-research/ |