The extension ships its own src/shared/apiClient.ts (native fetch) in addition to @flapi/shared's FlapiApiClient (axios) and raw createApiClient. CLAUDE.md mandates a single shared client. Collapse onto @flapi/shared. The extension's local client also reads non-existent flapi.host/flapi.port settings (config is flapi.serverUrl), so it always falls back to localhost:8080 — fix as part of this. (Audit P2)
The extension ships its own
src/shared/apiClient.ts(native fetch) in addition to@flapi/shared'sFlapiApiClient(axios) and rawcreateApiClient. CLAUDE.md mandates a single shared client. Collapse onto@flapi/shared. The extension's local client also reads non-existentflapi.host/flapi.portsettings (config isflapi.serverUrl), so it always falls back to localhost:8080 — fix as part of this. (Audit P2)