Add a bundled CE debug stage and skill so operators can launch root-cause investigation sessions from Compound Engineering. - Register the debug stage with stage metadata, default enabled settings, and dashboard coverage. - Bundle the ce-debug skill and expose its trigger patterns with reachability and wiring tests. - Document the new debug flow and add registry coverage for the stage catalog. Files changed: .../fusion-plugin-compound-engineering/README.md | 7 +- .../manifest.json | 4 +- .../src/__tests__/manifest.test.ts | 1 + .../src/__tests__/skill-reachability.test.ts | 31 +++-- .../src/__tests__/skill-wiring.test.ts | 65 ++++++---- .../src/__tests__/stage-registry.test.ts | 30 +++++ .../src/dashboard/__tests__/StageLauncher.test.tsx | 7 +- .../src/session/stage-registry.ts | 13 ++ .../src/skills.ts | 13 ++ .../src/skills/ce-debug/SKILL.md | 144 +++++++++++++++++++++ 10 files changed, 273 insertions(+), 42 deletions(-) Fusion-Task-Id: FN-6506 Fusion-Task-Lineage: d65a238e-83a2-4664-9e97-01244c9df087
57 lines
2.0 KiB
JSON
57 lines
2.0 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": "Sparkles",
|
|
"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": ""
|
|
},
|
|
"enabledStages": {
|
|
"type": "array",
|
|
"itemType": "string",
|
|
"label": "Enabled Stages",
|
|
"description": "Stage IDs that may be launched from the Compound Engineering view (for example strategy, ideate, brainstorm, plan, work, debug).",
|
|
"group": "Sessions",
|
|
"defaultValue": ["strategy", "ideate", "brainstorm", "plan", "work", "debug"]
|
|
},
|
|
"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
|
|
}
|
|
}
|
|
}
|