Give Compound Engineering its own Boxes glyph across plugin navigation and headers. - Register the Boxes lucide icon for plugin navigation so desktop and mobile sidebars can resolve it. - Switch the Compound Engineering manifest, plugin definition, and view header from Sparkles to Boxes. - Update navigation and manifest tests plus the release changeset for the published CLI bundle. Files changed: .changeset/FN-7197-compound-engineering-icon.md | 7 +++++++ .../app/components/__tests__/MobileNavBar.test.tsx | 2 +- .../app/components/__tests__/pluginNavIcon.test.ts | 14 ++++++++++++++ packages/dashboard/app/components/pluginNavIcon.tsx | 7 ++++++- plugins/fusion-plugin-compound-engineering/manifest.json | 2 +- .../src/__tests__/manifest.test.ts | 2 +- .../src/dashboard/CompoundEngineeringView.tsx | 12 +++++++++--- plugins/fusion-plugin-compound-engineering/src/index.ts | 2 +- 8 files changed, 40 insertions(+), 8 deletions(-) Fusion-Task-Id: FN-7197 Fusion-Task-Lineage: 03c67bfa-3e28-4a2a-b15e-b2c3576588c1 Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
57 lines
1.9 KiB
JSON
57 lines
1.9 KiB
JSON
{
|
|
"id": "fusion-plugin-compound-engineering",
|
|
"name": "Compound Engineering",
|
|
"version": "0.1.0",
|
|
"description": "A dedicated dashboard surface for compound-engineering artifacts and interactive ce-* sessions.",
|
|
"author": "Fusion Team",
|
|
"fusionVersion": ">=0.1.0",
|
|
"dashboardViews": [
|
|
{
|
|
"viewId": "compound-engineering",
|
|
"label": "Compound Engineering",
|
|
"componentPath": "./dashboard-view",
|
|
"icon": "Boxes",
|
|
"placement": "primary",
|
|
"order": 36
|
|
}
|
|
],
|
|
"settingsSchema": {
|
|
"defaultProvider": {
|
|
"type": "string",
|
|
"label": "Default Session Provider",
|
|
"description": "Model provider used for CE interactive sessions (for example anthropic). Leave blank to use the host default.",
|
|
"group": "Sessions",
|
|
"defaultValue": ""
|
|
},
|
|
"defaultModelId": {
|
|
"type": "string",
|
|
"label": "Default Session Model",
|
|
"description": "Model ID within the provider used for CE interactive sessions. Leave blank to use the host default.",
|
|
"group": "Sessions",
|
|
"defaultValue": ""
|
|
},
|
|
"disabledStages": {
|
|
"type": "array",
|
|
"itemType": "string",
|
|
"label": "Disabled Stages",
|
|
"description": "Stage IDs hidden from launch in the Compound Engineering view. Empty means all registered stages are launchable.",
|
|
"group": "Sessions",
|
|
"defaultValue": []
|
|
},
|
|
"reconcileOnHooks": {
|
|
"type": "boolean",
|
|
"label": "Reconcile on Board Changes",
|
|
"description": "Run the board→pipeline reconcile sweep automatically after task move/complete hooks. Disable to only reconcile on demand.",
|
|
"group": "Sync",
|
|
"defaultValue": true
|
|
},
|
|
"reconcileIntervalMinutes": {
|
|
"type": "number",
|
|
"label": "Reconcile Cadence (minutes)",
|
|
"description": "Cadence hint for how often an on-demand refresh surface sweeps the reconciler. Not a continuous poll loop.",
|
|
"group": "Sync",
|
|
"defaultValue": 15
|
|
}
|
|
}
|
|
}
|