Description:
Since the server can no longer search ciphertext (#124), implement local search over the decrypted message cache (#185): a local inverted index or substring search in IndexedDB/WebWorker. Scope to what the device has decrypted. Document the UX tradeoff (only searches synced history).
Acceptance criteria:
- Local search returns relevant decrypted messages
- Runs off the main thread for large histories
- Clearly scoped to locally available messages
Description:
Since the server can no longer search ciphertext (#124), implement local search over the decrypted message cache (#185): a local inverted index or substring search in IndexedDB/WebWorker. Scope to what the device has decrypted. Document the UX tradeoff (only searches synced history).
Acceptance criteria: