Files
fusion/plugins/fusion-plugin-compound-engineering/manifest.json
gsxdsm 05fe6e5e0c FN-6575: make CE stage gating opt-out
Make Compound Engineering stage launch gating opt-out so registered stages like debug remain launchable by default.

- Replace enabledStages settings schema with disabledStages defaults and docs.
- Derive launchable stages from the live registry minus explicit disabled opt-outs.
- Update orchestrator gating, exports, tests, and plugin docs for the new setting.
- Add a patch changeset for the Compound Engineering plugin behavior fix.

Files changed:
 .changeset/fn-6575-ce-stage-optout.md              |  5 ++++
 docs/plugins/compound-engineering.md               |  4 +--
 .../fusion-plugin-compound-engineering/README.md   |  9 ++++--
 .../manifest.json                                  |  8 +++---
 .../src/__tests__/manifest.test.ts                 |  2 +-
 .../src/__tests__/settings.test.ts                 | 33 +++++++++++++---------
 .../src/__tests__/skill-wiring.test.ts             | 21 +++++++++++++-
 .../src/index.ts                                   |  1 +
 .../src/session/orchestrator.ts                    |  9 ++++--
 .../src/settings.ts                                | 33 ++++++++++++++--------
 10 files changed, 87 insertions(+), 38 deletions(-)

Fusion-Task-Id: FN-6575

Fusion-Task-Lineage: 903732d7-4ffb-4c8f-ba3e-e517d88bc644
2026-06-17 14:52:55 -07:00

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": "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": ""
},
"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
}
}
}