fd7b64a89bd90b312754858403f3e0a40b2ea79e
The web session generates new Olm keys for an existing device ID. Synapse rejects the upload (400 — keys mismatch) which crashes the entire client init. Result: no sync, no room history, no calls. Proper E2EE requires persistent Olm account storage (IndexedDB) so the same device ID always sends the same keys. Deferred to Phase 3. Without Olm loaded, the Matrix SDK gracefully skips encryption init. Unencrypted rooms work fully. E2EE rooms show 'Encrypted message'. Also unregisters stale service workers that served cached old JS (caused calls to use the old GET URL instead of POST /sfu/get). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
m8chat_app
A new Flutter project.
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Description
Languages
Dart
98%
HTML
1.4%
Swift
0.5%