Lambda
5f084aff03
feat(chat): archive chats from the list, delete only from Archived (MUL-4263)
...
Restore an archive flow as the reversible sibling of delete:
- Chat list hover now offers Archive (not Delete); pin/stop unchanged.
- A footer entry ('Archived · N') opens an Archived view listing archived
chats; hard delete lives only there (hover -> unarchive + delete, with
the existing inline confirm).
- Conversation header ⋯ menu mirrors this: active chats archive, archived
chats unarchive/delete.
Backend: PATCH /api/chat/sessions/{id}/archive flips status active<->archived
(SetChatSessionArchived), broadcasts status on chat:session_updated so other
tabs re-sort into the right list. SendChatMessage already refuses archived
sessions, so archived chats stay read-only until unarchived.
Co-authored-by: multica-agent <github@multica.ai >
2026-07-08 18:47:35 +08:00
..
2026-06-17 15:18:44 +02:00
2026-07-03 14:18:43 +08:00
2026-07-03 14:18:43 +08:00
2026-07-03 14:18:43 +08:00
2026-07-03 14:18:43 +08:00
2026-07-03 17:56:02 +08:00
2026-06-13 15:33:28 +08:00
2026-07-03 17:56:02 +08:00
2026-07-03 17:56:02 +08:00
2026-06-17 08:23:20 +02:00
2026-07-08 15:40:40 +08:00
2026-06-15 14:12:24 +08:00
2026-06-30 12:29:11 +08:00
2026-07-03 14:18:43 +08:00
2026-06-18 13:33:14 +08:00
2026-07-03 14:18:43 +08:00
2026-06-18 09:40:38 +08:00
2026-07-01 12:46:47 +08:00
2026-07-01 12:46:47 +08:00
2026-07-07 13:20:30 +08:00
2026-07-08 15:12:57 +08:00
2026-07-08 18:47:35 +08:00
2026-07-08 18:47:35 +08:00
2026-06-24 09:52:18 +08:00
2026-06-30 12:24:57 +08:00
2026-07-03 17:42:06 +08:00
2026-07-03 14:18:43 +08:00
2026-07-03 14:18:43 +08:00
2026-06-24 16:19:30 +08:00
2026-07-08 17:33:22 +08:00
2026-06-17 16:00:22 +08:00
2026-07-08 17:33:22 +08:00
2026-07-02 18:31:45 +08:00
2026-06-18 11:10:06 +08:00
2026-07-03 14:18:43 +08:00
2026-07-07 12:38:07 +08:00
2026-07-07 12:38:07 +08:00
2026-07-05 13:30:18 +08:00
2026-07-05 13:30:18 +08:00
2026-07-03 14:18:43 +08:00
2026-07-07 14:43:19 +08:00
2026-07-07 14:43:19 +08:00
2026-06-26 12:09:15 +08:00
2026-07-03 16:10:19 +08:00
2026-07-03 16:10:19 +08:00
2026-07-02 14:11:10 +08:00
2026-06-23 00:14:42 +08:00
2026-07-05 01:35:00 +08:00
2026-07-02 15:48:45 +08:00
2026-07-05 02:35:19 +08:00
2026-06-24 16:06:14 +08:00
2026-07-06 19:11:47 +08:00
2026-06-23 13:17:13 +08:00
2026-07-03 14:18:43 +08:00
2026-06-16 12:26:44 +08:00
2026-07-06 19:11:47 +08:00
2026-06-25 00:19:13 +08:00
2026-06-25 00:19:13 +08:00
2026-06-24 12:46:20 +08:00
2026-06-24 12:46:20 +08:00
2026-07-03 14:18:43 +08:00
2026-07-03 14:18:43 +08:00
2026-06-30 12:24:57 +08:00
2026-07-01 17:53:16 +08:00
2026-07-01 17:53:16 +08:00
2026-07-07 14:10:07 +08:00
2026-07-07 14:10:07 +08:00
2026-06-21 23:54:58 +08:00
2026-07-06 12:34:51 +08:00
2026-06-12 16:45:38 +08:00
2026-07-02 18:31:45 +08:00
2026-07-07 12:01:14 +08:00
2026-06-11 13:00:56 +08:00
2026-06-22 13:14:22 +08:00
2026-07-02 14:38:05 +08:00
2026-06-11 13:00:56 +08:00
2026-06-18 15:24:41 +08:00
2026-07-02 14:38:05 +08:00
2026-07-07 12:01:14 +08:00
2026-07-07 12:01:14 +08:00
2026-07-02 14:38:05 +08:00
2026-06-18 11:10:06 +08:00
2026-07-02 14:38:05 +08:00
2026-07-07 12:01:14 +08:00
2026-07-06 12:34:51 +08:00
2026-07-06 12:34:51 +08:00
2026-07-06 12:34:51 +08:00
2026-06-11 13:00:56 +08:00
2026-06-30 14:46:46 +08:00
2026-06-30 14:46:46 +08:00
2026-06-11 13:00:56 +08:00
2026-06-22 13:34:06 +08:00
2026-06-30 14:46:46 +08:00
2026-06-29 14:09:34 +08:00
2026-06-29 14:09:34 +08:00
2026-06-26 16:01:33 +08:00
2026-06-26 16:01:33 +08:00
2026-06-26 16:01:33 +08:00
2026-07-03 17:42:06 +08:00
2026-07-03 14:18:43 +08:00
2026-07-05 02:35:19 +08:00
2026-07-03 17:42:06 +08:00
2026-07-03 17:42:06 +08:00
2026-07-03 14:18:43 +08:00
2026-06-30 12:29:11 +08:00
2026-06-25 01:29:20 +08:00
2026-07-03 14:18:43 +08:00
2026-06-24 12:46:20 +08:00
2026-06-13 01:22:45 +08:00