Merges the roadmap plugin scaffold (FN-3636): a new `plugins/fusion-plugin-roadmap` workspace with domain types (`roadmap-types.ts`), a store layer (`roadmap-store.ts`, `roadmap-ordering.ts`, `roadmap-handoff.ts`), and comprehensive test suites. Also lands graph position persistence for the dependen Fusion-Task-Id: FN-3636
fusion-plugin-roadmap
@fusion-plugin-examples/roadmap is the workspace package that owns the roadmap plugin boundary used by the roadmap migration.
Plugin identity
- Manifest id:
fusion-plugin-roadmap - Package default export:
definePlugin(...)manifest object
Exported roadmap domain surface
The package root exports:
- Roadmap domain types from
src/roadmap-types.ts - Ordering helpers from
src/store/roadmap-ordering.tsnormalizeRoadmapMilestoneOrderapplyRoadmapMilestoneReordernormalizeRoadmapFeatureOrderapplyRoadmapFeatureReordermoveRoadmapFeature
- Handoff mappers from
src/store/roadmap-handoff.tsmapFeatureToTaskHandoffmapRoadmapToMissionHandoffmapRoadmapWithHierarchyToMissionHandoffmapAllFeaturesToTaskHandoffs
- Store exports from
src/store/roadmap-store.tsRoadmapStoreRoadmapStoreEvents
Compatibility boundary
This task only backfills the package and export surface expected by migration work. Existing @fusion/core and dashboard roadmap consumers intentionally remain in place for now; consumer switchover is deferred to later roadmap-plugin migration tasks.