b9b518826500e6a1dd0ab89a8ec334e7ddf2a3a7
- LiveDSAskClient: S3-owned concrete DSAskClient (GET /search/ask -> decode AIFabric.AskResponse), the piece S2's plan assigned to S3 for the real RemoteDSProvider - AppAIComposition.realRouter(): makeDefaultRouter(client: LiveDSAskClient) — the one-call swap from mock to the real S2 fabric; app default stays mockRouter (offline scaffold) - DSError.from made public (used cross-module by the bridge) swift build + swift test green (71). Sources/AI untouched. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
Python
67%
Svelte
23.1%
Swift
5.3%
TypeScript
3.2%
Shell
0.5%
Other
0.9%