--- id: 36512ad8-dcfd-4084-a459-4feacb846f1e type: solution title: "Unified submitSubstitution wrapper" tags: [strat-gameplay-webapp, vue, typescript, fix, frontend] importance: 0.5 confidence: 0.8 created: "2026-01-14T02:00:33.116799+00:00" updated: "2026-01-14T02:00:33.116799+00:00" --- Added submitSubstitution() method to useGameActions.ts that routes to internal methods (requestPinchHitter, requestDefensiveReplacement, requestPitchingChange) based on type parameter. Removed individual methods from exports to enforce use of unified API. Added validation for defensive_replacement requiring position. Fixes CRIT-001.