peter
dce191f1c0
fix(messages): re-review — degrade gracefully when partner has no key
...
The decrypt-pass refactor hoisted partnerPub() above the loop and outside the
try, so a keyless partner (one who reset and hasn't re-set-up) or a fetch error
rejected the whole pass unhandled (setPlain never ran). Fetch the key lazily
inside the try and once, so an empty thread never fetches and a fetch failure
degrades to "can't decrypt" as before. Document the send-path staleness (a first
proactive send after a partner's key rotation uses the stale cached key) as a
known limitation alongside refreshPartnerPub.
2026-07-23 03:21:44 +02:00
..
2026-07-21 02:26:40 +02:00
2026-07-18 19:11:25 +02:00
2026-07-21 02:26:40 +02:00
2026-07-19 20:25:06 +02:00
2026-07-18 00:35:57 +02:00
2026-07-21 02:26:40 +02:00
2026-07-22 04:35:02 +02:00
2026-07-20 22:17:51 +02:00
2026-07-22 04:35:02 +02:00
2026-06-12 18:01:43 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-22 04:35:02 +02:00
2026-07-21 02:26:40 +02:00
2026-06-19 03:22:10 +02:00
2026-07-21 23:29:51 +02:00
2026-07-16 00:54:22 +02:00
2026-07-22 04:35:02 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-23 03:21:44 +02:00
2026-07-21 02:26:40 +02:00
2026-07-22 04:35:02 +02:00
2026-07-21 02:26:40 +02:00
2026-07-22 04:14:46 +02:00
2026-06-19 11:18:20 +02:00
2026-07-21 02:26:40 +02:00
2026-07-22 04:35:02 +02:00
2026-07-12 00:29:04 +02:00
2026-07-21 02:26:40 +02:00
2026-06-18 01:17:31 +02:00
2026-07-22 04:35:02 +02:00
2026-07-18 18:30:18 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 04:11:19 +02:00
2026-07-19 00:08:34 +02:00
2026-07-23 03:11:35 +02:00
2026-07-21 02:26:40 +02:00
2026-07-22 04:35:02 +02:00
2026-07-21 23:13:53 +02:00
2026-07-13 02:28:06 +02:00
2026-07-19 01:25:32 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-22 04:35:02 +02:00
2026-07-21 02:26:40 +02:00
2026-07-18 19:11:38 +02:00
2026-07-20 01:10:13 +02:00
2026-07-18 05:43:19 +02:00
2026-07-18 05:43:19 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 22:29:39 +02:00
2026-07-21 22:29:40 +02:00
2026-07-21 00:03:07 +02:00
2026-07-22 04:43:02 +02:00
2026-07-21 02:26:40 +02:00
2026-07-22 04:24:38 +02:00
2026-07-22 04:35:02 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 22:29:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-22 04:35:02 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-19 01:09:20 +02:00
2026-07-22 01:19:31 +02:00
2026-07-22 04:35:02 +02:00
2026-07-22 00:00:44 +02:00
2026-07-21 02:26:40 +02:00
2026-07-22 04:35:02 +02:00
2026-07-13 02:28:06 +02:00
2026-07-21 23:29:51 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-18 19:11:25 +02:00
2026-07-22 04:49:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-02 01:45:16 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 23:36:27 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 02:26:40 +02:00
2026-06-19 11:18:20 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 04:11:19 +02:00
2026-07-21 02:26:40 +02:00
2026-07-19 21:36:54 +02:00
2026-07-21 02:26:40 +02:00
2026-07-21 02:26:40 +02:00
2026-07-23 01:24:34 +02:00
2026-07-21 02:26:40 +02:00