gsxdsm
b69dd8eb14
FN-7103: alias brainstorm artifacts to unified plans
...
Compound Engineering now treats brainstorm output as the requirements-only form of unified plan artifacts.
- Point the brainstorm stage at docs/plans while keeping the existing stage and skill identifiers for compatibility.
- Surface CE plan frontmatter metadata during artifact discovery and reading.
- Harden CE artifact discovery against symlink escapes for conventional artifact paths.
- Update docs, tests, and changeset coverage for the unified brainstorm/plan artifact flow.
Files changed:
.changeset/fn-7103-ce-plan-alias.md | 7 ++
docs/plugins/compound-engineering.md | 21 +++-
.../fusion-plugin-compound-engineering/README.md | 36 ++++--
.../orchestrator-interrupt-resume.test.ts | 8 +-
.../src/__tests__/session-store.test.ts | 38 ++++++
.../src/__tests__/stage-registry.test.ts | 18 +++
.../src/__tests__/sync.test.ts | 36 +++++-
.../src/artifacts/__tests__/discovery.test.ts | 133 +++++++++++++++++++-
.../src/artifacts/discovery.ts | 136 +++++++++++++++++++--
.../src/session/stage-registry.ts | 10 +-
.../src/sync/reconciler.ts | 2 +-
11 files changed, 413 insertions(+), 32 deletions(-)
Fusion-Task-Id: FN-7103
Fusion-Task-Lineage: 284a5c5c-40f7-44b2-8e3e-1de671dde36a
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-27 09:28:30 -07:00
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
gsxdsm
89171e0f16
FN-6531: polish Compound Engineering dashboard UI
...
Align the bundled Compound Engineering plugin with Fusion dashboard spacing, radius, and control conventions.
- Apply shared dashboard card, button, icon button, and input classes to CE panels and controls.
- Replace ad-hoc CE layout spacing and radius values with dashboard design tokens across desktop and mobile surfaces.
- Document the plugin's theme consistency expectations and add tests that guard representative spacing, radius, and textarea token usage.
- Add a patch changeset for the published Fusion package.
Files changed:
.changeset/fn-6531-compound-engineering-ui.md | 5 +
docs/plugins/compound-engineering.md | 5 +
.../src/dashboard/CeFlow.tsx | 10 +-
.../src/dashboard/CompoundEngineeringView.css | 203 ++++++++++++++-------
.../src/dashboard/CompoundEngineeringView.tsx | 11 +-
.../src/dashboard/__tests__/theme-tokens.test.ts | 46 +++++
6 files changed, 215 insertions(+), 65 deletions(-)
Fusion-Task-Id: FN-6531
Fusion-Task-Lineage: be99bbaa-0842-4598-b0a1-4f41816b032b
2026-06-17 03:36:14 -07:00
gsxdsm
2efa833357
FN-6250: add Compound Engineering session cancellation
...
Add cancel controls and backend support for preserving interrupted Compound Engineering sessions.
- Add an orchestrator cancel path and POST route that stops live work without deleting session history.
- Wire dashboard APIs, hooks, and UI buttons to cancel active, launching, or awaiting-input sessions.
- Cover cancellation behavior across orchestrator, routes, hooks, flow controls, and session panel tests.
- Document the cancel versus discard workflow in plugin docs and README.
Files changed:
docs/plugins/compound-engineering.md | 13 ++-
.../fusion-plugin-compound-engineering/README.md | 11 ++-
.../src/__tests__/orchestrator-cancel.test.ts | 101 +++++++++++++++++++++
.../src/__tests__/session-routes.test.ts | 35 +++++++
.../src/dashboard/CeFlow.tsx | 16 +++-
.../src/dashboard/CompoundEngineeringView.css | 20 ++++
.../src/dashboard/CompoundEngineeringView.tsx | 40 +++++++-
.../src/dashboard/__tests__/CeFlow.test.tsx | 20 ++++
.../__tests__/CompoundEngineeringView.test.tsx | 53 ++++++++++-
.../hooks/__tests__/useCeSessions.test.tsx | 44 ++++++++-
.../src/dashboard/hooks/api.ts | 10 ++
.../src/dashboard/hooks/useCeSessions.ts | 23 ++++-
.../src/routes/session-routes.ts | 11 +++
.../src/session/orchestrator.ts | 20 ++++
14 files changed, 404 insertions(+), 13 deletions(-)
Fusion-Task-Id: FN-6250
Fusion-Task-Lineage: e9997056-364c-44e1-b846-00b08a1ff8fc
2026-06-11 22:42:21 -07:00
gsxdsm
6359a67aab
FN-6200: document plugin-gated built-in workflows
...
Explain how bundled workflows stay hidden until their required plugin is installed.
- document the plugin-gated built-in workflow model in the plugin authoring guide
- show the core gating map and workflow visibility rules for listing and lookup
- note that the Compound Engineering built-in workflow appears only while its plugin is installed
Files changed:
docs/PLUGIN_AUTHORING.md | 48 ++++++++++++++++++++++++++++++++++++
docs/plugins/compound-engineering.md | 6 +++++
2 files changed, 54 insertions(+)
Fusion-Task-Id: FN-6200
Fusion-Task-Lineage: 72c64220-aef9-4f6b-92c3-5f53e67292fc
2026-06-10 10:31:46 -07:00
gsxdsm
7348e35a11
docs: capture observable-agent-turns architecture pattern and seed CE session vocabulary
...
ce-compound learning from the live-output/steering work: push-channel-
alongside-pull-contract, void-safe detached turns, inactivity watchdog,
transient liveActivity + persisted trace, replay suppression. Also adds a
"Compound Engineering sessions" cluster to CONCEPTS.md and refreshes the
plugin reference doc's Sessions section with the new transport behaviors.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-03 15:20:34 -07:00
gsxdsm
504308422d
docs: update CE transport docs for SSE push + projectId session identity
2026-06-02 21:29:59 -07:00
gsxdsm
f6c8aeeb04
feat(compound-engineering): settings schema, getters, docs (U9)
...
Add settingsSchema (default session provider/model, enabled stages, sync
reconcile-on-hooks toggle, reconcile cadence hint) aligned across manifest.json
and the runtime manifest, with typed getters. Wire the consumed getters:
orchestrator passes defaultProvider/defaultModelId into sessions and rejects
disabled stages; hooks gate their reconcile drain on reconcileOnHooks. Add the
plugin README and docs/plugins/compound-engineering.md documenting the hub,
interactive sessions, work bridge, and the sync ownership model.
reconcileIntervalMinutes is exposed as an operator cadence hint but not yet
consumed (no host scheduler; reconcile is on-demand by design).
2026-06-02 19:58:35 -07:00