• v0.1.0 b92285b4b3

    pyr0ball released this 2026-06-24 15:32:15 -07:00 | 2 commits to main since this release

    Backend:

    • 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