feat: bootstrap vela UI and gateway workspace

Establish the monorepo, tooling, and starter apps so UI and gateway development can begin from a documented, runnable baseline.
This commit is contained in:
2026-04-08 17:49:46 +02:00
commit bba0095bc0
23 changed files with 2023 additions and 0 deletions

67
docs/deployment.md Normal file
View File

@@ -0,0 +1,67 @@
# Vela Deployment and Operations
## Deployment Layout
### NanoPi R6S
```yaml
services:
ui:
build: ./apps/vela-ui
gateway:
build: ./apps/vela-gateway
environment:
OLLAMA_URL: http://nas:11434
KOKORO_URL: http://nas:8880
HASS_URL: http://homeassistant:8123
SEARXNG_URL: http://searxng:8080/search
```
### NAS
```yaml
services:
ollama:
image: ollama/ollama
kokoro:
image: kokoro-tts
```
## Networking
- all services should be reachable on the internal network
- expected reverse proxy routes:
- `/` → UI
- `/api` or `/health` → gateway HTTP routes
- `/ws` → WebSocket
## Security
- Home Assistant token stored server-side only
- no secrets in the frontend
- internal network isolation preferred
- optional gateway auth can be added later if deployment needs it
## Performance Targets
- wake to response start: under 1.5s
- STT latency: under 800ms
- TTS start latency: under 500ms
- full roundtrip: under 3s
## Key Risks
| Risk | Mitigation |
| --- | --- |
| STT latency on NanoPi | move STT to NAS |
| TTS performance | run TTS on NAS |
| LLM hallucinating actions | enforce strict tool schema |
| WebSocket instability | add heartbeat and reconnect handling |
| Audio sync issues | use chunked streaming and buffering |
## Documentation Maintenance
- update this document when deployment topology, networking, or service placement changes
- keep performance targets and risk mitigations aligned with the current implementation state