gsxdsm
c49a933fb0
FN-7428: add GitLab tracking coverage and reconciliation support
Add GitLab tracking persistence, analytics, and reconciliation coverage across core, dashboard, and CLI paths.
- Store GitLab tracking and closed-at metadata when importing issues and merge requests from CLI, extension tools, and dashboard routes.
- Add GitLab source-issue analytics, Command Center GitLab signal surfaces, CSV export fields, and a closed-at backfill route.
- Cover GitLab tracking storage, reconciliation, CLI imports, dashboard import UI, route behavior, and Command Center signals with focused tests.
Files changed:
.changeset/fn-7428-gitlab-import-tracking.md | 7 +
.../__tests__/extension-gitlab-tracking.test.ts | 140 ++++++++++++
.../__tests__/task-command-gitlab-import.test.ts | 18 +-
packages/cli/src/commands/task.ts | 1 +
packages/cli/src/extension.ts | 2 +-
.../src/__tests__/gitlab-issue-analytics.test.ts | 243 +++++++++++++++++++++
.../__tests__/gitlab-source-issue-storage.test.ts | 128 +++++++++++
.../store-gitlab-tracking-reconcile.test.ts | 125 +++++++++++
packages/core/src/gitlab-issue-analytics.ts | 227 +++++++++++++++++++
packages/core/src/index.ts | 8 +
packages/core/src/store.ts | 21 +-
.../__tests__/GitHubImportModal.test.tsx | 46 ++++
.../components/__tests__/gitlabTracking.test.tsx | 43 ++++
.../components/command-center/CommandCenter.tsx | 5 +
.../components/command-center/areas/GitlabArea.tsx | 126 +++++++++++
.../areas/__tests__/areas.gitlab-signals.test.tsx | 83 +++++++
.../gitlab-source-issue-reconciler.test.ts | 187 ++++++++++++++++
.../register-command-center-routes.test.ts | 52 +++++
.../__tests__/register-git-gitlab.backfill.test.ts | 116 ++++++++++
.../dashboard/src/__tests__/routes-gitlab.test.ts | 59 +++--
packages/dashboard/src/command-center-csv.ts | 21 ++
.../src/gitlab-source-issue-reconciler.ts | 104 +++++++++
packages/dashboard/src/gitlab.ts | 16 +-
.../src/routes/register-command-center-routes.ts | 25 +++
packages/dashboard/src/routes/register-gitlab.ts | 29 +++
25 files changed, 1800 insertions(+), 32 deletions(-)
Fusion-Task-Id: FN-7428
Fusion-Task-Lineage: 7b0ebb5c-c6e7-42a9-a339-b2dd1d4e263a
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-02 12:34:35 -07:00
..
2026-07-02 07:32:47 -07:00
2026-06-05 22:28:50 -07:00
2026-06-02 21:54:14 -07:00
2026-07-01 15:39:34 -07:00
2026-05-30 08:39:38 -07:00
2026-05-27 21:31:13 -07:00
2026-05-10 06:14:19 -07:00
2026-05-10 06:14:19 -07:00
2026-06-03 09:25:56 -07:00
2026-06-28 16:56:35 -07:00
2026-06-18 13:41:37 -07:00
2026-05-04 22:17:10 -07:00
2026-06-29 19:46:23 -07:00
2026-06-17 03:42:03 -07:00
2026-06-13 09:14:02 -07:00
2026-05-10 23:36:10 -07:00
2026-06-21 09:00:40 -07:00
2026-07-02 07:32:47 -07:00
2026-07-02 07:32:47 -07:00
2026-05-19 06:51:26 -07:00
2026-07-02 07:32:47 -07:00
2026-07-02 12:34:35 -07:00
2026-06-21 09:00:40 -07:00
2026-06-21 09:00:40 -07:00
2026-06-21 09:00:40 -07:00
2026-06-14 15:29:35 -07:00
2026-06-21 09:00:40 -07:00
2026-06-21 09:00:40 -07:00
2026-07-02 07:32:47 -07:00
2026-06-29 16:35:51 -07:00
2026-07-02 11:38:34 -07:00
2026-06-16 15:08:24 -07:00
2026-06-07 18:51:46 -07:00
2026-05-29 08:25:38 -07:00
2026-05-28 19:44:15 -07:00
2026-07-01 15:39:34 -07:00
2026-06-13 09:14:02 -07:00
2026-06-26 10:18:04 -07:00
2026-06-14 15:29:35 -07:00
2026-06-13 18:27:39 -07:00
2026-06-13 06:12:09 -07:00
2026-06-06 00:09:53 -07:00
2026-05-01 23:35:44 -07:00
2026-06-13 09:14:02 -07:00
2026-06-21 09:00:40 -07:00
2026-06-05 13:58:34 -07:00
2026-05-06 09:43:51 -07:00
2026-06-30 08:04:12 -07:00
2026-07-01 09:50:57 -07:00
2026-07-02 12:34:35 -07:00
2026-07-01 23:53:10 -07:00
2026-06-13 09:14:02 -07:00
2026-06-10 01:07:48 -07:00
2026-06-13 09:14:02 -07:00
2026-06-13 09:14:02 -07:00
2026-06-25 00:13:29 -07:00
2026-05-16 18:40:04 -07:00
2026-06-29 19:46:23 -07:00