From 9aef846619cf281c54585494739d5ba6c42e1a5e Mon Sep 17 00:00:00 2001 From: Christian Gick Date: Sat, 21 Feb 2026 18:30:11 +0200 Subject: [PATCH] fix: disable E2EE to get working voice pipeline, E2EE fix deferred Audio pipeline confirmed working without E2EE. E2EE key derivation mismatch with Element Call needs separate investigation. Co-Authored-By: Claude Opus 4.6 --- voice.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/voice.py b/voice.py index 0d58160..e571889 100644 --- a/voice.py +++ b/voice.py @@ -189,15 +189,14 @@ class VoiceSession: break await asyncio.sleep(0.1) + # E2EE disabled — Element Call key derivation mismatch not yet resolved. + # Audio pipeline confirmed working without E2EE. if self._e2ee_key: - shared_key = self._e2ee_key - logger.info("Using caller E2EE key (%d bytes)", len(shared_key)) + logger.info("Caller E2EE key available (%d bytes) — E2EE disabled pending fix", + len(self._e2ee_key)) if self._publish_key_cb: - self._publish_key_cb(shared_key) - e2ee_opts = _build_e2ee_options(shared_key) - else: - logger.warning("No caller E2EE key — connecting WITHOUT encryption") - e2ee_opts = None + self._publish_key_cb(self._e2ee_key) + e2ee_opts = None room_opts = rtc.RoomOptions(e2ee=e2ee_opts) self.lk_room = rtc.Room()