DanS and Claude Opus 4.8
daae693d1b
feat(chat): Restore dialog for on-chain-deleted conversations
...
Adds a "Restore" opener (shown when a delete is known from chain — so it works
on a wallet freshly restored from seed — or something is locally blocked) and a
Restore dialog that: lists chain-derived deleted conversations
(onChainDeletedConversations) each with a Restore button; accepts a pasted chat
(z) address, matched against the address each delete signal carries (else
treated as a raw cid); and offers Quick scan (noteWalletMutation → re-run the
change-gated scans → re-harvest control memos). Restoring clears any local
block/hide and broadcasts Control("res") so every device un-hides; the messages
re-import from chain on the next scan.
New English strings fall back cleanly until translated (chat_restore_*).
Phase A complete: protocol -> compose -> reducer -> broadcast -> delete+restore UI.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-10-20 08:23:35 -05:00
..
2026-10-19 08:51:10 -05:00
2026-02-27 00:26:01 -06:00
2026-10-02 20:08:14 -05:00
2026-10-18 11:44:19 -05:00
2026-10-10 09:50:03 -05:00
2026-10-10 09:50:03 -05:00
2026-10-18 22:50:30 -05:00
2026-10-18 18:27:44 -05:00
2026-10-03 19:52:09 -05:00
2026-10-18 11:42:29 -05:00
2026-04-29 12:47:57 -05:00
2026-07-02 17:29:12 -05:00
2026-04-29 12:47:57 -05:00
2026-10-18 18:36:55 -05:00
2026-02-27 00:26:01 -06:00
2026-09-01 19:37:16 -05:00
2026-02-27 00:26:01 -06:00
2026-10-12 21:42:23 -05:00
2026-10-18 18:36:55 -05:00
2026-10-20 08:23:35 -05:00
2026-10-18 09:52:21 -05:00
2026-10-10 09:50:03 -05:00
2026-07-01 18:22:35 -05:00
2026-10-13 08:23:30 -05:00
2026-10-03 19:52:09 -05:00
2026-08-18 13:18:49 -05:00
2026-07-19 12:27:51 -05:00
2026-10-13 08:23:30 -05:00
2026-10-13 08:23:30 -05:00
2026-10-13 08:23:30 -05:00
2026-10-13 08:23:30 -05:00
2026-10-13 08:23:30 -05:00
2026-10-13 08:23:30 -05:00
2026-07-01 18:52:15 -05:00
2026-07-01 18:52:15 -05:00
2026-07-01 18:46:06 -05:00
2026-07-01 18:46:06 -05:00
2026-10-19 11:39:38 -05:00
2026-10-19 11:39:38 -05:00
2026-10-19 11:39:38 -05:00
2026-10-19 11:39:38 -05:00
2026-10-10 09:50:03 -05:00
2026-10-10 09:50:03 -05:00
2026-07-05 17:04:58 -05:00
2026-10-18 09:52:21 -05:00
2026-07-15 11:11:06 -05:00
2026-10-18 23:36:15 -05:00
2026-10-19 19:12:32 -05:00
2026-03-17 18:49:46 -05:00
2026-10-19 11:39:38 -05:00
2026-07-13 21:43:53 -05:00
2026-10-19 11:39:38 -05:00
2026-07-13 21:22:41 -05:00
2026-09-02 01:12:08 -05:00
2026-09-02 01:12:08 -05:00
2026-09-02 01:12:08 -05:00
2026-09-01 19:37:16 -05:00
2026-07-10 14:26:40 -05:00
2026-10-13 09:24:51 -05:00
2026-10-19 08:51:10 -05:00
2026-07-14 18:37:22 -05:00
2026-02-27 00:26:01 -06:00
2026-02-27 00:26:01 -06:00
2026-10-18 11:39:45 -05:00
2026-07-03 20:47:33 -05:00
2026-10-13 16:00:10 -05:00
2026-10-13 16:00:10 -05:00
2026-10-18 12:09:49 -05:00
2026-06-10 16:57:09 -05:00
2026-10-18 23:04:58 -05:00
2026-06-10 15:47:34 -05:00
2026-10-18 23:04:58 -05:00
2026-06-10 18:42:16 -05:00
2026-07-25 03:48:05 -05:00
2026-07-25 03:48:05 -05:00
2026-10-18 23:04:58 -05:00
2026-07-01 14:35:33 -05:00
2026-10-10 09:50:03 -05:00
2026-10-10 09:50:03 -05:00
2026-10-18 12:09:49 -05:00
2026-10-13 16:00:10 -05:00
2026-10-13 22:03:00 -05:00
2026-06-07 11:09:27 -05:00
2026-10-19 08:44:55 -05:00
2026-02-27 00:26:01 -06:00
2026-10-18 11:39:45 -05:00
2026-02-27 00:26:01 -06:00
2026-10-19 19:47:38 -05:00
2026-10-02 20:32:34 -05:00
2026-07-14 14:51:02 -05:00
2026-10-19 19:47:38 -05:00
2026-07-14 17:15:24 -05:00
2026-10-19 12:05:04 -05:00
2026-10-19 19:12:32 -05:00
2026-10-02 20:08:14 -05:00
2026-10-18 13:09:41 -05:00
2026-10-09 11:06:34 -05:00
2026-10-19 08:51:10 -05:00
2026-02-27 00:26:01 -06:00
2026-10-13 09:24:51 -05:00
2026-10-19 19:12:32 -05:00
2026-10-19 00:19:24 -05:00
2026-10-19 08:51:10 -05:00
2026-10-12 21:42:23 -05:00
2026-10-12 13:22:00 -05:00
2026-10-03 19:52:09 -05:00