mesalogo
6aab78b9fa
perf(activity): save activity history incrementally through an activity store and sync queue
...
The renderer no longer sends the whole history on every change. Domain
actions on an external activity store update the list and queue the matching
contract changes; activity-sync.ts flushes them every 250 ms via
activityHistory.update (<= 20,000 per call), keeps failed changes queued in
order with backoff retry, and flushes on quit and unmount. replace remains
only for the legacy localStorage migration; clearing uses the new
activityHistory.clear IPC. App's activity state is gone; ActivityPanel reads
a selector. update is now required in the desktop API.
2026-10-03 20:45:51 +08:00
..
2026-10-03 19:16:35 +08:00
2026-10-03 20:45:51 +08:00
2026-09-15 23:55:52 +08:00
2026-10-03 16:56:13 +08:00
2026-09-20 01:26:36 +08:00
2026-08-05 12:55:24 +08:00
2026-09-09 15:47:24 +08:00
2026-09-30 23:37:26 +08:00
2026-10-03 17:15:13 +08:00
2026-08-05 12:55:24 +08:00
2026-10-03 16:56:13 +08:00
2026-09-30 19:04:47 +08:00
2026-10-03 16:56:13 +08:00
2026-10-02 10:08:42 +08:00
2026-09-18 08:20:45 +08:00
2026-10-03 17:15:13 +08:00
2026-10-03 17:15:13 +08:00
2026-09-10 19:49:33 +08:00
2026-08-15 18:06:02 +08:00
2026-08-15 18:06:02 +08:00
2026-10-03 19:16:35 +08:00
2026-10-03 19:16:35 +08:00
2026-09-26 12:42:08 +08:00
2026-09-26 12:42:08 +08:00
2026-09-26 12:42:08 +08:00
2026-08-05 19:40:40 +08:00
2026-08-05 19:40:40 +08:00
2026-10-02 17:53:42 +08:00
2026-10-02 17:53:42 +08:00
2026-09-28 20:53:43 +08:00
2026-09-28 20:53:43 +08:00
2026-08-16 11:47:11 +08:00
2026-09-27 08:38:00 +08:00
2026-09-08 11:34:45 +08:00
2026-09-27 08:38:00 +08:00
2026-09-30 23:37:26 +08:00
2026-09-30 23:37:26 +08:00
2026-08-17 12:57:12 +08:00
2026-08-17 12:57:12 +08:00
2026-10-01 01:31:44 +08:00
2026-10-01 01:31:44 +08:00
2026-10-01 09:16:15 +08:00
2026-10-01 01:31:44 +08:00
2026-09-19 23:09:48 +08:00
2026-10-03 17:15:13 +08:00
2026-08-13 04:46:30 +08:00
2026-09-18 08:20:45 +08:00
2026-08-19 13:43:16 +08:00
2026-08-20 10:11:06 +08:00
2026-08-20 23:57:38 +08:00
2026-10-03 13:54:24 +08:00
2026-10-03 13:54:24 +08:00
2026-10-03 13:54:24 +08:00
2026-10-03 13:54:24 +08:00
2026-09-19 16:51:10 +08:00
2026-10-03 13:54:24 +08:00
2026-09-19 16:51:10 +08:00
2026-09-19 16:51:10 +08:00
2026-10-03 17:15:13 +08:00
2026-08-23 11:26:44 +08:00
2026-09-21 22:53:44 +08:00
2026-08-27 12:42:26 +08:00
2026-08-07 10:45:01 +08:00
2026-08-07 10:45:01 +08:00
2026-10-02 19:39:44 +08:00
2026-10-02 19:39:44 +08:00
2026-09-19 23:09:48 +08:00
2026-09-19 16:51:10 +08:00
2026-10-03 17:15:13 +08:00
2026-10-03 19:16:35 +08:00
2026-09-18 08:20:45 +08:00
2026-09-18 08:20:45 +08:00
2026-10-03 19:16:35 +08:00
2026-10-03 20:45:51 +08:00
2026-10-03 17:15:13 +08:00
2026-10-03 17:15:13 +08:00
2026-09-18 08:20:45 +08:00
2026-09-18 08:20:45 +08:00
2026-08-20 10:11:06 +08:00
2026-08-23 11:26:44 +08:00
2026-08-20 23:57:38 +08:00
2026-08-29 10:58:19 +08:00
2026-08-20 10:11:06 +08:00
2026-08-20 10:11:06 +08:00
2026-09-27 09:03:17 +08:00
2026-08-04 00:57:08 +08:00
2026-08-04 00:57:08 +08:00
2026-10-03 05:53:10 +08:00
2026-10-03 02:53:51 +08:00
2026-10-03 05:53:10 +08:00
2026-09-13 19:46:37 +08:00
2026-09-13 19:46:37 +08:00
2026-09-04 08:05:29 +08:00
2026-10-03 16:19:56 +08:00
2026-10-03 16:19:56 +08:00
2026-10-03 17:15:13 +08:00
2026-09-21 09:19:30 +08:00
2026-09-29 21:33:06 +08:00
2026-08-13 14:56:53 +08:00
2026-08-13 14:56:53 +08:00
2026-09-28 22:38:35 +08:00
2026-08-20 10:11:06 +08:00
2026-08-20 10:11:06 +08:00
2026-08-20 10:11:06 +08:00
2026-08-31 11:04:41 +08:00
2026-08-13 14:56:53 +08:00
2026-10-03 13:54:24 +08:00
2026-08-20 10:11:06 +08:00
2026-08-20 10:11:06 +08:00
2026-08-02 10:04:59 +08:00
2026-08-02 10:04:59 +08:00
2026-08-04 00:57:08 +08:00
2026-08-04 00:57:08 +08:00
2026-08-25 08:01:42 +08:00
2026-09-08 14:17:38 +08:00
2026-09-08 14:17:38 +08:00
2026-09-27 21:57:35 +08:00
2026-10-02 17:53:42 +08:00
2026-09-28 11:36:01 +08:00
2026-09-28 11:36:01 +08:00
2026-08-17 12:57:12 +08:00
2026-08-17 12:57:12 +08:00
2026-08-13 04:46:30 +08:00
2026-09-05 00:31:42 +08:00