The plugin's main `index.ts` re-exported `RoadmapDashboardView`, which chain-loaded `RoadmapsView.css` whenever the server imported the plugin (via `packages/dashboard/src/roadmap-routes.ts`). Under tsx/Node ESM this crashes fusion at startup with `ERR_UNKNOWN_FILE_EXTENSION`. The dashboard view is still reachable via the dedicated `./dashboard-view` subpath used by `registerBundledPluginViews`. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
74 lines
1.8 KiB
TypeScript
74 lines
1.8 KiB
TypeScript
import { definePlugin } from "@fusion/plugin-sdk";
|
|
import { createRoadmapPluginRoutes } from "./roadmap-routes.js";
|
|
import { ensureRoadmapSchema } from "./roadmap-schema.js";
|
|
|
|
const plugin = definePlugin({
|
|
manifest: {
|
|
id: "fusion-plugin-roadmap",
|
|
name: "Roadmaps",
|
|
version: "0.1.0",
|
|
description: "Standalone roadmap planning plugin",
|
|
},
|
|
state: "installed",
|
|
hooks: {
|
|
onSchemaInit: ensureRoadmapSchema,
|
|
},
|
|
routes: createRoadmapPluginRoutes(),
|
|
dashboardViews: [
|
|
{
|
|
viewId: "roadmaps",
|
|
label: "Roadmaps",
|
|
componentPath: "./dashboard-view",
|
|
icon: "Map",
|
|
placement: "primary",
|
|
order: 30,
|
|
},
|
|
],
|
|
});
|
|
|
|
export default plugin;
|
|
|
|
export type {
|
|
Roadmap,
|
|
RoadmapMilestone,
|
|
RoadmapFeature,
|
|
RoadmapCreateInput,
|
|
RoadmapUpdateInput,
|
|
RoadmapMilestoneCreateInput,
|
|
RoadmapMilestoneUpdateInput,
|
|
RoadmapFeatureCreateInput,
|
|
RoadmapFeatureUpdateInput,
|
|
RoadmapMilestoneReorderInput,
|
|
RoadmapFeatureReorderInput,
|
|
RoadmapFeatureMoveInput,
|
|
RoadmapFeatureMoveResult,
|
|
RoadmapMilestoneWithFeatures,
|
|
RoadmapWithHierarchy,
|
|
RoadmapExportBundle,
|
|
RoadmapFeatureSourceRef,
|
|
RoadmapFeatureTaskPlanningHandoff,
|
|
RoadmapMissionPlanningMilestoneHandoff,
|
|
RoadmapMissionPlanningHandoff,
|
|
} from "./roadmap-types.js";
|
|
|
|
export {
|
|
normalizeRoadmapMilestoneOrder,
|
|
applyRoadmapMilestoneReorder,
|
|
normalizeRoadmapFeatureOrder,
|
|
applyRoadmapFeatureReorder,
|
|
moveRoadmapFeature,
|
|
} from "./roadmap-ordering.js";
|
|
|
|
export {
|
|
mapFeatureToTaskHandoff,
|
|
mapRoadmapToMissionHandoff,
|
|
mapRoadmapWithHierarchyToMissionHandoff,
|
|
mapAllFeaturesToTaskHandoffs,
|
|
} from "./roadmap-handoff.js";
|
|
|
|
export { RoadmapStore } from "./roadmap-store.js";
|
|
export type { RoadmapStoreEvents } from "./roadmap-store.js";
|
|
|
|
export { ensureRoadmapSchema } from "./roadmap-schema.js";
|
|
export * from "./server/index.js";
|