--- --- # Issue #4: gRPC-Web client service layer **Status:** COMPLETED **Issue:** https://git.shahondin1624.de/llm-multiverse/llm-multiverse-ui/issues/4 **Branch:** `feature/issue-4-grpc-web-client` ## Summary Create `src/lib/services/orchestrator.ts` wrapping Connect-Web client for the OrchestratorService, with typed `processRequest()` async generator and error mapping. ## Acceptance Criteria - [x] `src/lib/services/orchestrator.ts` module created - [x] Wraps generated gRPC-Web stubs with typed interface - [x] Connection setup with configurable endpoint - [x] Error mapping from gRPC status codes to application errors - [x] `processRequest()` returns an async iterator of `ProcessRequestResponse` - [x] Handles streaming responses correctly ## Deviations None.