gsxdsm
a411b8a7e0
FN-5914: fix mission activity counts and chronology
Keep mission activity counts accurate before event data loads and show events in chronological order.
- add persisted mission event counts to core mission summaries and dashboard mission summary types
- use the summary event count for the Activity tab preload badge instead of the currently loaded page total
- render mission activity oldest-to-newest, keep load-more prepends stable, and scroll to the latest event on initial/live updates
- extend mission store, dashboard, and MissionManager tests for event count and ordering coverage
Files changed:
packages/core/src/__tests__/mission-store.test.ts | 19 ++++
packages/core/src/mission-store.ts | 24 ++++-
packages/dashboard/app/api/legacy.ts | 2 +
.../dashboard/app/components/MissionManager.tsx | 19 ++--
.../components/__tests__/MissionManager.test.tsx | 107 ++++++++++++++++-----
packages/dashboard/app/components/mission-types.ts | 1 +
.../dashboard/src/__tests__/mission-e2e.test.ts | 7 +-
7 files changed, 143 insertions(+), 36 deletions(-)
Fusion-Task-Id: FN-5914
Fusion-Task-Lineage: b3119e94-66bd-437d-bcde-d5e4e43cb29e
2026-06-02 19:28:01 -07:00
..
2026-06-02 19:28:01 -07:00
2026-05-22 17:24:38 -07:00
2026-05-30 16:25:09 -07:00
2026-05-30 16:25:09 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-29 08:45:12 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 18:40:03 -07:00
2026-05-26 21:57:31 -07:00
2026-05-22 17:24:38 -07:00
2026-06-01 16:24:21 -07:00
2026-05-30 14:20:12 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 10:39:56 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 07:10:36 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 07:10:36 -07:00
2026-05-22 17:24:38 -07:00
2026-05-13 06:29:35 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 03:57:17 -07:00
2026-05-22 17:24:38 -07:00
2026-06-01 05:15:14 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-17 22:58:34 -07:00
2026-05-22 17:24:38 -07:00
2026-06-01 23:29:21 -07:00
2026-05-19 03:21:17 -07:00
2026-06-01 05:15:14 -07:00
2026-06-01 16:24:21 -07:00
2026-06-01 16:24:21 -07:00
2026-05-22 17:24:38 -07:00
2026-05-13 06:29:35 -07:00
2026-05-22 17:24:38 -07:00
2026-05-30 16:48:13 -07:00
2026-06-02 04:01:31 -07:00
2026-05-13 10:00:00 -07:00
2026-05-13 10:00:00 -07:00
2026-06-01 05:15:14 -07:00
2026-05-23 20:44:01 -07:00
2026-05-23 20:44:01 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-13 18:05:12 +03:00
2026-05-22 17:24:38 -07:00
2026-05-27 21:31:12 -07:00
2026-05-13 10:00:00 -07:00
2026-05-20 03:19:44 -07:00
2026-06-02 14:14:24 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 04:13:43 -07:00
2026-05-20 14:28:45 -07:00
2026-05-17 23:32:10 -07:00
2026-05-12 21:55:43 -07:00
2026-05-22 17:24:38 -07:00
2026-05-21 18:15:26 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 22:26:42 -07:00
2026-05-13 10:00:00 -07:00
2026-05-22 17:24:38 -07:00
2026-05-29 09:32:22 -07:00
2026-05-29 09:32:22 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 01:05:09 -07:00
2026-06-02 00:23:05 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 04:12:40 -07:00
2026-05-17 08:22:26 -07:00
2026-05-18 01:16:17 -07:00
2026-05-18 01:56:59 -07:00
2026-06-02 08:25:46 -07:00
2026-06-02 17:58:41 -07:00
2026-06-02 17:58:41 -07:00
2026-06-01 05:15:14 -07:00
2026-06-01 05:15:14 -07:00
2026-05-23 00:03:22 -07:00
2026-06-02 19:19:33 -07:00
2026-06-01 01:35:03 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 23:14:48 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 16:08:10 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 09:21:06 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 18:56:24 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 09:42:37 -07:00
2026-06-01 10:31:36 -07:00
2026-05-17 03:34:56 -07:00
2026-05-15 23:39:43 -07:00
2026-05-22 17:24:38 -07:00
2026-05-23 06:06:51 -07:00
2026-05-23 13:06:48 -07:00
2026-05-15 12:07:51 -07:00
2026-06-01 10:17:52 -07:00
2026-06-02 19:28:01 -07:00
2026-06-02 14:30:35 -07:00
2026-06-02 18:15:14 -07:00
2026-06-02 19:28:01 -07:00
2026-05-29 09:32:22 -07:00
2026-05-23 02:50:37 -07:00
2026-05-22 17:24:38 -07:00
2026-05-29 11:25:11 -07:00
2026-05-29 10:02:58 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-29 08:45:12 -07:00
2026-05-29 09:44:17 -07:00
2026-06-01 03:23:10 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-27 21:31:12 -07:00
2026-05-29 11:25:11 -07:00
2026-05-22 17:24:38 -07:00
2026-06-01 01:35:03 -07:00
2026-05-22 17:24:38 -07:00
2026-05-31 21:59:06 -07:00
2026-06-02 18:58:48 -07:00
2026-05-22 17:24:38 -07:00
2026-05-12 17:03:10 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 00:20:39 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 08:31:38 -07:00
2026-05-22 17:24:38 -07:00
2026-06-02 14:14:24 -07:00
2026-06-02 14:14:24 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-06-02 14:14:24 -07:00
2026-05-22 17:24:38 -07:00
2026-06-02 14:14:24 -07:00
2026-05-28 23:31:03 -07:00
2026-05-28 23:31:03 -07:00
2026-05-22 17:24:38 -07:00
2026-06-02 09:34:19 -07:00
2026-05-22 17:24:38 -07:00
2026-06-02 08:08:01 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 00:13:37 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-21 18:15:26 -07:00
2026-05-22 17:24:38 -07:00
2026-05-23 18:39:36 -07:00
2026-05-22 17:24:38 -07:00
2026-06-02 08:14:10 -07:00
2026-05-22 17:24:38 -07:00
2026-05-31 11:55:11 -07:00
2026-06-01 21:55:10 -07:00
2026-05-22 17:24:38 -07:00
2026-05-12 21:55:43 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-13 10:00:00 -07:00
2026-06-02 19:10:50 -07:00
2026-06-02 18:29:53 -07:00
2026-05-22 17:24:38 -07:00
2026-05-23 13:06:48 -07:00
2026-05-23 13:06:48 -07:00
2026-05-22 17:24:38 -07:00
2026-06-01 05:15:14 -07:00
2026-05-22 17:24:38 -07:00
2026-05-30 15:52:46 -07:00
2026-06-02 00:10:21 -07:00
2026-05-13 15:05:05 -07:00
2026-06-02 07:40:37 -07:00
2026-06-02 07:40:37 -07:00
2026-05-22 17:24:38 -07:00
2026-06-02 08:46:04 -07:00
2026-06-01 04:47:19 -07:00
2026-05-22 17:24:38 -07:00
2026-06-01 03:23:10 -07:00
2026-05-22 17:24:38 -07:00
2026-05-12 23:04:56 -07:00
2026-05-29 10:55:25 -07:00
2026-05-29 10:55:25 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 20:45:46 -07:00
2026-05-22 17:24:38 -07:00
2026-06-02 09:20:31 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 00:15:14 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 12:49:57 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 09:20:33 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-06-02 09:24:42 -07:00
2026-05-22 17:24:38 -07:00
2026-05-14 11:15:47 -07:00
2026-05-22 17:24:38 -07:00
2026-05-14 05:35:12 -07:00
2026-05-22 17:24:38 -07:00
2026-05-14 22:16:44 -07:00
2026-05-18 13:16:35 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 23:39:43 -07:00