build(client): use locked uv environment in launcher and Docker
This commit is contained in:
@@ -42,7 +42,14 @@ audio. It is not an unconditional byte-for-byte tunnel.
|
||||
|
||||
| Source | Responsibility |
|
||||
|---|---|
|
||||
| [server.py](../../s2s-client/server.py) | Configuration, documentation serving, WebSocket relay, context loading, ApiPilot, reasoning, search and queue routes |
|
||||
| [server.py](../../s2s-client/server.py) | Compatibility entry point for existing `server:app` commands |
|
||||
| [main.py](../../s2s-client/s2s_client/main.py) | FastAPI assembly, documentation serving and redirects |
|
||||
| [api](../../s2s-client/s2s_client/api) | HTTP route registration, handlers and compatible response validation |
|
||||
| [models](../../s2s-client/s2s_client/models) | Pydantic request and response contracts |
|
||||
| [core](../../s2s-client/s2s_client/core) | Existing environment parsing, logging, URL helpers and diagnostics |
|
||||
| [providers](../../s2s-client/s2s_client/providers) | Caller context and ApiPilot HTTP integrations |
|
||||
| [services](../../s2s-client/s2s_client/services) | Context construction, reasoning and tool-context rendering |
|
||||
| [realtime](../../s2s-client/s2s_client/realtime) | WebSocket relay, events, markers and audio handling |
|
||||
| [start_ui.sh](../../start_ui.sh) | Dependency setup, ports, readiness, reload processes, and shutdown |
|
||||
| [vite.config.ts](../../s2s-frontend/vite.config.ts) | Public development endpoint, HMR, allowed hosts, and backend routing |
|
||||
| [App.tsx](../../s2s-frontend/src/App.tsx) | React layout, voice controls, dialogs, profile and reports sidebar |
|
||||
@@ -75,6 +82,10 @@ source text, and directories without `index.html` are not browsable pages.
|
||||
FastAPI serves backend and documentation routes only. The frontend source and
|
||||
assets live in `s2s-frontend` and are served by Vite.
|
||||
|
||||
The uv project and its Python tools are scoped to `s2s-client/`. Response models
|
||||
describe service-owned structure and retain loose upstream values. See
|
||||
[development and compatibility](development.md) before tightening a contract.
|
||||
|
||||
## Audio path
|
||||
|
||||
1. The browser captures microphone audio with echo cancellation, noise
|
||||
|
||||
Reference in New Issue
Block a user