diff --git a/src/services/adapters/statcastAdapter.js b/src/services/adapters/statcastAdapter.js index 762372f..c0ab163 100644 --- a/src/services/adapters/statcastAdapter.js +++ b/src/services/adapters/statcastAdapter.js @@ -71,7 +71,10 @@ const FEEDS = Object.freeze({ // other six feeds measures fielding at all, and the obvious substitutes // (a team's pitchers' hits-allowed) conflate pitching WITH defence and would // validate the wrong skill. Measured live 2026-08-03: 513 fielders. - fielding_oaa: (y) => `${BASE}/leaderboard/outs_above_average?type=Fielder&startYear=${y}&endYear=${y}&split=no&team=&range=year&min=1&pos=&roles=&viz=hide&csv=true`, + // NOTE: BASE already ends in /leaderboard — do not repeat it here (a doubled + // path 404s, and because a failed feed degrades to an EMPTY index by design, + // it reports as "0 fielders" rather than as an error). + fielding_oaa: (y) => `${BASE}/outs_above_average?type=Fielder&startYear=${y}&endYear=${y}&split=no&team=&range=year&min=1&pos=&roles=&viz=hide&csv=true`, }); /** statsapi — free, no key. Two calls that complete the Tier-A joins.