refactor: standardize raw fetch() calls to use apiCall() wrapper
Convert 47 raw fetch+response.json+error-handling patterns to use the centralized apiCall() utility. The 11 remaining raw fetch() calls are FormData uploads or SSE streaming that require direct fetch access.
This commit is contained in: