4e1e372ca2592a40a4de4783905b65767b27b6c3
All participants must use the SAME shared key. Bot was generating its own key which couldn't decrypt user's audio. Now: 1. Fetch caller's key from room state via HTTP API 2. Fall back to waiting for key via sync handler 3. Publish the SAME key back (not a new one) 4. Only connect with E2EE if key available Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Description
Matrix AI voice agent - LiveKit + LiteLLM
Languages
Python
99.1%
Dockerfile
0.8%
Shell
0.1%