- Rewrite client.js as 20-line barrel re-export (was 636 lines) - All 35+ consumer files continue to resolve named exports unchanged - Fix pre-existing bug: testAiConnection was POST but tests expected GET with query params - All 136 frontend tests pass; production build succeeds