-
released this
2026-06-24 15:32:15 -07:00 | 2 commits to main since this releaseBackend:
- Real license validation via Heimdall (self-hosted key or cloud user_id)
with 30-min tier cache - Session pinning: paid sessions auto-snapshot to SQLite on reap;
resume via POST /session/resume - DeepL translation: CF-managed key (Pro) or BYOK (Free endpoint),
per-session label cache - Tier-aware session reaping: Free reaps on last subscriber leave,
Paid uses activity TTL - Voice-ready probe: backend emits service-event SSE after session start
- New event types: SceneEvent (acoustic scene + privacy risk),
ServiceEvent (voice lifecycle), AccentEvent - Dev-only endpoints: /dev/voice/stop|start|restart
Frontend:
- ComposeBar settings panel: window, language, speakers, Elcor toggle
with slide transition - Persistent settings store (localStorage, survives reload)
- DevPanel: dev-only cf-voice controls + thread view toggle
- NowPanel: diarization speaker badge, acoustic scene badge, privacy risk indicator
- HistoryStrip: per-speaker colour chips
- voiceReady/voiceError/voiceWarning status in session store
Tests: 72 passing (test_tiers.py: 17, test_pinning.py: 20, existing: 35)
Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
2 downloads
- Real license validation via Heimdall (self-hosted key or cloud user_id)