gsxdsm
7be377da0c
FN-5926: break bundled plugin dashboard dependency cycle
Remove direct dashboard package dependencies from bundled plugins while preserving typed dashboard interop.
- add a workspace acyclic dependency regression test for all packages and dashboard-bundled plugins
- expose dashboard app aliases in dashboard TS/Vite/Vitest configs for plugin interop imports
- replace bundled plugin @fusion/dashboard dependencies with local dashboard interop declarations and updated tsconfig path mappings
Files changed:
.../workspace-dependency-acyclicity.test.ts | 174 +++++++++++++++++++++
packages/dashboard/tsconfig.app.json | 6 +-
packages/dashboard/tsconfig.test-check.json | 6 +-
packages/dashboard/vite.config.ts | 4 +
packages/dashboard/vitest.config.ts | 4 +
.../fusion-plugin-cli-printing-press/package.json | 1 -
.../src/dashboard-interop.d.ts | 19 +++
.../fusion-plugin-cli-printing-press/tsconfig.json | 7 +-
.../fusion-plugin-dependency-graph/package.json | 1 -
.../src/dashboard-interop.d.ts | 6 +
.../fusion-plugin-dependency-graph/tsconfig.json | 3 +-
plugins/fusion-plugin-roadmap/package.json | 1 -
.../src/dashboard-interop.d.ts | 19 +++
plugins/fusion-plugin-roadmap/tsconfig.json | 7 +-
pnpm-lock.yaml | 9 --
15 files changed, 248 insertions(+), 19 deletions(-)
Fusion-Task-Id: FN-5926
Fusion-Task-Lineage: 1b39c08a-1415-407d-90cc-b3de89af0316
2026-06-03 00:12:13 -07:00
..
2026-05-31 20:05:32 -07:00
2026-05-31 20:05:32 -07:00
2026-06-03 00:12:13 -07:00
2026-05-31 20:05:32 -07:00
2026-06-03 00:12:13 -07:00
2026-05-31 20:05:32 -07:00
2026-05-11 06:47:42 -07:00
2026-05-31 20:05:32 -07:00
2026-06-01 01:35:03 -07:00
2026-05-31 20:05:32 -07:00
2026-05-31 20:05:32 -07:00
2026-05-31 20:05:32 -07:00
2026-06-03 00:12:13 -07:00
2026-05-31 20:05:32 -07:00
2026-04-09 20:19:43 -07:00