Coder
d2ad46b8aa
fix: keep client session projection stores across removal and revival
...
The per-session ProjectionValueStore was deleted on host/session-removed
even though the Session instance survives removal (open() is idempotent and
drop() only removes the map entry). A re-added or re-listed session resumed
on the same instance with an empty projection face, so projection-backed UI
(such as the OpenRouter cost readout) reverted to blank until a fresh host
baseline landed.
Retain the store on removal and lift the removed tombstone from the
surviving instance on revival (host/session-added and list-refresh
re-listing), so chat switching keeps cost readouts populated.
2026-08-20 22:10:43 +07:00
..
2026-08-09 11:33:14 +08:00
2026-07-25 16:43:07 +08:00
2026-08-09 11:33:14 +08:00
2026-08-09 11:02:16 +08:00
2026-08-09 01:21:12 +08:00
2026-08-09 11:02:16 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-04 17:36:14 +08:00
2026-07-25 15:11:17 +08:00
2026-08-04 17:36:14 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-09 11:33:14 +08:00
2026-07-31 19:21:16 +08:00
2026-08-09 11:33:14 +08:00
2026-08-09 17:26:57 +08:00
2026-08-09 17:26:57 +08:00
2026-08-05 10:57:53 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-04 17:36:14 +08:00
2026-07-24 12:21:10 +08:00
2026-08-04 17:36:14 +08:00
2026-08-09 11:33:14 +08:00
2026-07-30 21:14:03 +08:00
2026-08-09 11:33:14 +08:00
2026-08-09 11:33:14 +08:00
2026-08-08 02:15:44 +08:00
2026-08-09 11:33:14 +08:00
2026-08-09 15:35:02 +08:00
2026-08-09 15:35:02 +08:00
2026-08-09 15:35:02 +08:00
2026-08-12 02:16:39 +08:00
2026-08-12 02:16:39 +08:00
2026-08-12 02:16:39 +08:00
2026-08-09 11:33:14 +08:00
2026-08-06 20:34:57 +08:00
2026-08-09 11:33:14 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-11 18:01:25 +08:00
2026-07-30 14:34:08 +08:00
2026-07-30 14:34:08 +08:00
2026-07-30 14:34:08 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-09 11:02:16 +08:00
2026-08-08 01:10:57 +08:00
2026-08-09 11:02:16 +08:00
2026-08-09 16:39:34 +08:00
2026-08-09 15:35:02 +08:00
2026-08-09 11:02:16 +08:00
2026-08-09 11:33:14 +08:00
2026-08-07 22:52:19 +08:00
2026-08-09 11:33:14 +08:00
2026-08-12 12:30:19 +08:00
2026-08-09 21:10:59 +08:00
2026-08-12 12:30:19 +08:00
2026-08-12 09:59:19 +08:00
2026-08-08 11:49:42 -07:00
2026-08-12 09:59:19 +08:00
2026-08-09 11:33:14 +08:00
2026-08-02 12:45:36 +08:00
2026-08-09 11:33:14 +08:00
2026-08-12 02:16:39 +08:00
2026-08-12 02:16:39 +08:00
2026-08-12 02:16:39 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-09 11:02:16 +08:00
2026-08-09 11:02:16 +08:00
2026-07-30 15:06:28 +08:00
2026-08-09 11:02:16 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-14 17:52:09 +08:00
2026-08-14 17:52:09 +08:00
2026-08-14 17:52:09 +08:00
2026-08-09 11:33:14 +08:00
2026-07-31 01:36:20 +08:00
2026-08-09 11:33:14 +08:00
2026-08-12 12:30:19 +08:00
2026-08-09 21:10:59 +08:00
2026-08-12 12:30:19 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-12 12:30:19 +08:00
2026-08-09 17:26:57 +08:00
2026-08-12 12:30:19 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-09 11:33:14 +08:00
2026-08-02 12:51:10 +08:00
2026-08-09 11:33:14 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-09 11:33:14 +08:00
2026-08-02 05:58:45 -07:00
2026-08-09 11:33:14 +08:00
2026-08-09 11:02:16 +08:00
2026-08-06 17:46:18 +08:00
2026-08-09 11:02:16 +08:00
2026-08-09 11:33:14 +08:00
2026-08-02 13:26:08 +08:00
2026-08-09 11:33:14 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-12 12:30:19 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-09 13:46:14 +08:00
2026-08-12 23:51:46 +08:00
2026-08-12 23:51:46 +08:00
2026-08-12 23:51:46 +08:00
2026-08-09 11:02:16 +08:00
2026-08-07 23:45:28 +08:00
2026-08-09 11:02:16 +08:00
2026-08-14 16:40:30 +08:00
2026-08-14 16:40:30 +08:00
2026-08-14 16:40:30 +08:00
2026-08-12 12:30:19 +08:00
2026-08-09 15:35:02 +08:00
2026-08-12 12:30:19 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-09 11:02:16 +08:00
2026-08-07 22:52:19 +08:00
2026-08-09 11:02:16 +08:00
2026-08-12 02:16:39 +08:00
2026-08-12 02:16:39 +08:00
2026-08-12 02:16:39 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-12 09:59:19 +08:00
2026-08-11 12:38:57 +08:00
2026-08-12 09:59:19 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-09 11:33:14 +08:00
2026-08-07 22:04:04 +08:00
2026-08-09 11:33:14 +08:00
2026-08-12 02:16:39 +08:00
2026-08-12 02:16:39 +08:00
2026-08-12 02:16:39 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-12 12:30:19 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-12 09:59:19 +08:00
2026-08-11 17:43:09 +08:00
2026-08-12 09:59:19 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-12 23:28:15 +08:00
2026-08-12 23:28:15 +08:00
2026-08-12 23:28:15 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-12 12:30:19 +08:00
2026-08-10 14:35:13 +08:00
2026-08-12 12:30:19 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-10 22:19:14 +08:00
2026-08-10 22:19:14 +08:00
2026-08-10 22:19:14 +08:00
2026-08-13 13:31:30 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 13:31:30 +08:00
2026-08-11 16:48:41 +08:00
2026-08-11 16:48:41 +08:00
2026-08-11 16:48:41 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-11 14:26:18 +08:00
2026-08-11 14:26:18 +08:00
2026-08-11 14:26:18 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-12 23:51:46 +08:00
2026-08-12 23:51:46 +08:00
2026-08-12 23:51:46 +08:00
2026-08-12 23:27:45 +08:00
2026-08-12 23:27:45 +08:00
2026-08-12 23:27:45 +08:00
2026-08-12 21:43:35 +08:00
2026-08-12 21:43:35 +08:00
2026-08-12 21:43:35 +08:00
2026-08-12 15:36:27 +08:00
2026-08-12 15:36:27 +08:00
2026-08-12 15:36:27 +08:00
2026-08-12 12:50:45 +08:00
2026-08-12 12:50:45 +08:00
2026-08-12 12:50:45 +08:00
2026-08-13 15:16:12 +08:00
2026-08-13 15:16:12 +08:00
2026-08-13 15:16:12 +08:00
2026-08-13 15:16:12 +08:00
2026-08-13 15:16:12 +08:00
2026-08-13 15:16:12 +08:00
2026-08-13 15:16:11 +08:00
2026-08-13 15:16:11 +08:00
2026-08-13 15:16:11 +08:00
2026-08-13 15:09:21 +08:00
2026-08-13 15:09:21 +08:00
2026-08-13 15:09:21 +08:00
2026-08-13 13:15:47 +08:00
2026-08-13 13:15:47 +08:00
2026-08-13 13:15:47 +08:00
2026-08-14 17:52:09 +08:00
2026-08-14 17:52:09 +08:00
2026-08-14 17:52:09 +08:00
2026-08-15 16:07:30 +08:00
2026-08-15 16:07:30 +08:00
2026-08-15 16:07:30 +08:00
2026-08-15 11:06:57 +08:00
2026-08-15 11:06:57 +08:00
2026-08-15 11:06:57 +08:00
2026-08-20 22:10:43 +07:00
2026-08-20 22:10:43 +07:00
2026-08-20 22:10:43 +07:00