gsxdsm
1215c76d9a
FN-8326: add roadmap report deduplication
Add an optional public-roadmap source for report deduplication.
- Add project settings and localized controls for roadmap matching.
- Resolve roadmap entries through the plugin API and stop strong duplicate reports before filing.
- Cover report pipeline, route, UI, and roadmap store behavior with tests.
Files changed:
.changeset/fn-8326-roadmap-report-dedup.md | 7 +++
docs/dashboard-guide.md | 2 +
docs/settings-reference.md | 1 +
.../core/src/__tests__/settings-parity.test.ts | 3 +
packages/core/src/settings-schema.ts | 1 +
packages/core/src/types.ts | 6 ++
packages/dashboard/app/components/ReportModal.tsx | 11 +++-
.../app/components/__tests__/ReportModal.test.tsx | 14 +++++
.../__tests__/SettingsModal.general.test.tsx | 2 +
.../settings/sections/GeneralSection.tsx | 10 ++++
.../settings-default-descriptions.test.tsx | 1 +
.../src/__tests__/report-pipeline.test.ts | 31 +++++++++++
.../src/__tests__/report-roadmap-source.test.ts | 32 +++++++++++
.../dashboard/src/__tests__/report-routes.test.ts | 27 +++++++--
packages/dashboard/src/index.ts | 1 +
packages/dashboard/src/report-pipeline.ts | 36 +++++++++++-
packages/dashboard/src/report-roadmap-source.ts | 64 ++++++++++++++++++++++
.../dashboard/src/routes/register-report-routes.ts | 3 +
packages/i18n/locales/en/app.json | 10 +++-
packages/i18n/locales/es/app.json | 10 +++-
packages/i18n/locales/fr/app.json | 10 +++-
packages/i18n/locales/ko/app.json | 10 +++-
packages/i18n/locales/zh-CN/app.json | 10 +++-
packages/i18n/locales/zh-TW/app.json | 10 +++-
.../src/__tests__/roadmap-store-factory.test.ts | 25 +++++++++
.../src/routes/roadmap-routes.ts | 24 +-------
plugins/fusion-plugin-roadmap/src/server/index.ts | 34 ++++++++++++
27 files changed, 360 insertions(+), 35 deletions(-)
Fusion-Task-Id: FN-8326
Fusion-Task-Lineage: e9731c3f-dd92-44ac-910b-0e0efbaaf288
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-18 14:23:14 -07:00
..
2026-07-18 00:52:59 -07:00
2026-07-18 00:52:59 -07:00
2026-07-18 00:52:59 -07:00
2026-07-18 02:25:39 -07:00
2026-07-18 00:52:59 -07:00
2026-07-18 07:53:32 -07:00
2026-07-18 00:52:59 -07:00
2026-07-18 00:52:59 -07:00
2026-07-18 00:52:59 -07:00
2026-07-01 20:40:02 -07:00
2026-07-18 00:52:59 -07:00
2026-07-18 00:54:33 -07:00
2026-07-18 00:52:59 -07:00
2026-07-18 00:52:59 -07:00
2026-07-18 01:19:14 -07:00
2026-07-18 00:52:59 -07:00
2026-07-18 00:52:59 -07:00
2026-07-18 12:48:13 -07:00
2026-07-18 00:52:59 -07:00
2026-07-18 14:23:14 -07:00
2026-07-18 00:52:59 -07:00
2026-04-09 20:19:43 -07:00