← All findingssource · memory/project_wnba_lockdown_live.md
STATUS: LIVE IN PROD, VERIFIED.
End-to-end smoke test 2026-05-21 against /api/v1/wnba/snapshot/wnba_1042500304
(LV@PHO 2025 final):
- 0 errors
- snap.Players count: 18
- Kahleah Copper: 8 stat diagnostics with flags
- FIX 1 role-anchor:
current_season_min_avg=33.7,historical_min_avg=33.9 - FIX 4 recent-vs-baseline:
recent_vs_baseline_flag=slumping,season_avg=2.6 - FIX 3 minutes-source:
insufficient_data(correctly — WNBA lineup-service doesn't yet provide blended minutes, FIX 3 sees nothing to cross-check)
How it got there (8 commits, 1 session)
In dependency order:
sport-data-service b2dba69— WNBA wnba_ prefix-strip on Fetch* lookups (reachability fix; rows existed all along)sport-data-service 043712e— additive Game.Season/HomeRest/AwayRest + Lineup.IsConfirmed alias (cutover-cleanup blocker)data-hydrator e46210b— Tier 1.1 SDS cutover: fillRosterFromPlayers Players→SportData (+ phantom-roster bugfix)data-hydrator dbfe7e9— FIX 5 active-tonight hard gatedata-hydrator dc380de— cache force-refresh respected in singleflight leader + ?refresh=true aliasdata-hydrator 9f123df— PropDiagnostic stats list + DvP map league-aware (DiagnosticGameContext.League, statsToDiagnoseFor/dvpStatToCategoryFor)data-hydrator 90d3bd1— dispatch attachDiagnostic in assembleMultiSport (no-op gate; integration cliff removed)data-hydrator f114e9b— hydrateMultiSportPlayerBundles parses boxscore → snap.Lineups + snap.Players → SDS /{league}/stats/player fan-out → bundles populated → attachDiagnostic runs FIX 1-5data-hydrator 87befcc— roster-fallback when boxscore empty. hydrateFromRosters pulls active rosters from SDS /{league}/players/team/{id} for scheduled/pre-tip games, marks players LineupType="PROJECTED"/Source="roster-fallback", fans out stats. Cold-start guard handles sparse history; FIX 5 active-tonight gate handles surprise inactives.
What still requires follow-up
WNBA scheduled-game snapshots — CLOSED 2026-05-21 by 87befcc. Verified against tonight's GSV @ NYL (wnba_1022600035): 28 players populated via roster-fallback, 20 with prop_diagnostic, lockdown FIX 1-5 firing (Stewart slumping flag on rebounds, Zandalasini huge role-anchor delta 35→6.6, Jonquel slumping flag on points).
Pre-game projections for WNBA: no bundle.Projection populated for
WNBA (projections-engine NBA-only today). attachDiagnostic degrades
gracefully — line_edges still compute from L10 recency — but the
posterior-adjusted projection field stays empty.
Test coverage: the hydrate path is integration-tested via prod smoke; no unit test mocks the SDS client. Acceptable risk profile given (a) it reuses proven NBA mappers, (b) the cold-start guard in ComputePlayerDiagnostic kicks in for sparse bundles, and (c) it's behind a boxscore-existence gate that no-ops for missing data.
What this unblocks
- WNBA prop picks under the same disciplined methodology as NBA
- 2025 WNBA final games already have full PropDiagnostic available (replayable for backtests)
- Tomorrow night's WNBA slate: as games tip and the boxscore populates, PropDiagnostic surfaces in real time
See also: project_methodology_lockdown, project_wnba_sds_empty (predecessor — has the diagnosis journey + corrected root cause), project_sds_is_the_data_layer (architectural target).