managarten/services
Till JS ee831992de feat(mana-sync): unified WebSocket — one connection per user instead of 27
Add unified /ws endpoint that serves all app notifications over a single connection.
The server now includes appId in the sync-available message payload so the client
knows which app to pull. Legacy /ws/{appId} endpoint remains for backward compatibility.

Backend (Go):
- hub.go: Message struct gains AppId field, NotifyUser sends to all user clients
  (unified clients receive everything, legacy clients filtered by appId)
- main.go: new GET /ws route (empty appId = unified mode)

Frontend (sync.ts):
- Single connectUnifiedWs() replaces 27 per-app connectWs() calls
- Parses msg.appId from server to pull only the affected app
- Reconnect/offline logic simplified to one WS

This reduces WebSocket connections from 27 per user to 1, cutting server
connection overhead by ~96%.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 13:09:10 +02:00
..
it-landing feat: add it.mana.how landing page for European tech sovereignty 2026-03-24 10:04:59 +01:00
mana-analytics chore: misc fixes, new services, lockfile cleanup 2026-03-28 10:27:35 +01:00
mana-api-gateway fix(docker): add shared-go COPY to all Go service Dockerfiles 2026-03-28 16:34:40 +01:00
mana-auth feat(infra): Phase 5 — consolidate to single web container 2026-04-01 21:17:38 +02:00
mana-crawler fix(docker): add shared-go COPY to all Go service Dockerfiles 2026-03-28 16:34:40 +01:00
mana-credits feat(infra): add mana-credits to docker-compose, fix port to 3061 2026-03-27 22:21:54 +01:00
mana-image-gen fix: resolve port conflict (mana-image-gen 3025→3026) and replace APP_URLS with internal routes 2026-04-02 12:56:37 +02:00
mana-landing-builder fix(landing-builder): rework Dockerfile to copy workspace directly 2026-03-23 13:50:22 +01:00
mana-llm feat(mana-llm): add Google Gemini fallback provider with auto-routing 2026-03-23 22:44:09 +01:00
mana-matrix-bot refactor: rename ManaDeck to Cards across entire monorepo 2026-04-01 11:45:21 +02:00
mana-media fix: Docker build failures for mana-media and inventar-web 2026-03-30 21:31:52 +02:00
mana-notify update(infra): mana-stt WhisperX + diarization, mana-notify templates, CD pipeline updates 2026-04-01 14:56:26 +02:00
mana-search fix(docker): add shared-go COPY to all Go service Dockerfiles 2026-03-28 16:34:40 +01:00
mana-stt update(infra): mana-stt WhisperX + diarization, mana-notify templates, CD pipeline updates 2026-04-01 14:56:26 +02:00
mana-subscriptions chore: misc fixes, new services, lockfile cleanup 2026-03-28 10:27:35 +01:00
mana-sync feat(mana-sync): unified WebSocket — one connection per user instead of 27 2026-04-02 13:09:10 +02:00
mana-tts 📝 docs(tts): document German voice support (Piper/Kerstin) 2026-02-14 12:21:40 +01:00
mana-user feat(infra): add mana-sync and mana-notify-go to docker-compose 2026-03-27 22:35:05 +01:00
mana-video-gen feat(mana-video-gen): add AI video generation service with LTX-Video 2026-04-02 01:17:47 +02:00
mana-voice-bot feat(mana-voice-bot): add German voice-to-voice assistant service 2026-02-01 02:21:13 +01:00
ollama-metrics-proxy feat(telegram-bot): add local STT support and Prometheus metrics 2026-01-27 16:51:09 +01:00