gsxdsm
631e8fc675
FN-7159: add canonical CE HTML checklist repair
...
Enable CE HTML document review to safely canonicalize malformed checklists.
- Add a DOM-safe checklist-repair operation that rewrites provable markdown-marker and checkbox list shapes into canonical CE checklist HTML.
- Refuse ambiguous, nested, state-bearing, or protected checklist-like markup while preserving report-only fallback semantics.
- Expand HTML mutation and CE doc-review tests plus operator docs and rendering guidance for the canonical checklist contract.
Files changed:
.changeset/fn-7159-canonical-html-checklist.md | 7 +
docs/workflow-editor.md | 2 +-
docs/workflow-steps.md | 5 +-
.../src/__tests__/ce-doc-review-html-mode.test.ts | 6 +-
.../src/artifacts/__tests__/html-mutation.test.ts | 135 ++++++++++++++-
.../src/artifacts/html-mutation.ts | 186 ++++++++++++++++++++-
.../ce-brainstorm/references/html-rendering.md | 31 ++++
.../src/skills/ce-doc-review/SKILL.md | 13 +-
.../skills/ce-ideate/references/html-rendering.md | 31 ++++
.../skills/ce-plan/references/html-rendering.md | 31 ++++
10 files changed, 436 insertions(+), 11 deletions(-)
Fusion-Task-Id: FN-7159
Fusion-Task-Lineage: bbde7003-2942-4363-98d5-53bc3a5976b8
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-28 09:20:17 -07:00
gsxdsm
68d2d41f37
FN-7194: verify Compound Engineering workflow skills
...
Add regression coverage proving the built-in Compound Engineering workflow resolves and installs every referenced skill.
- Collect skill-bearing nodes from the built-in Compound Engineering workflow, including optional-group template children.\n- Assert ce-plan, ce-work, ce-code-review, and follow-on workflow skills map to bundled SKILL.md files.\n- Verify bundled CE skill installation places each workflow-named skill on the discovery root used by sessions.\n\nFiles changed:\n .../__tests__/ce-workflow-skill-alignment.test.ts | 106 +++++++++++++++++++++\n 1 file changed, 106 insertions(+)
Fusion-Task-Id: FN-7194
Fusion-Task-Lineage: 8461ebae-1484-4e77-a9ae-e18531e617b5
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-28 09:12:13 -07:00
gsxdsm
fecb27e768
FN-7149: add DOM-safe CE HTML mutation
...
Add a parse5-backed mutation path for CE HTML artifacts with docs and validation coverage.
- Add safe CE HTML mutation helpers for open-question append, heading repair, whitespace normalization, visible-text replacement, atomic writes, and rollback on validation failure.
- Cover DOM mutation behavior and ce-doc-review HTML-mode expectations with focused tests.
- Update CE skill/reference guidance and workflow docs to require DOM-safe artifact edits with report-only fallback.
- Add parse5 to the compound engineering plugin and record the published CLI changeset.
Files changed:
.changeset/fn-7149-dom-safe-html-mutation.md | 7 +
docs/workflow-editor.md | 2 +-
docs/workflow-steps.md | 10 +-
.../package.json | 1 +
.../src/__tests__/ce-doc-review-html-mode.test.ts | 38 +-
.../src/artifacts/__tests__/html-mutation.test.ts | 228 +++++++++
.../src/artifacts/html-mutation.ts | 519 +++++++++++++++++++++
.../src/skills/ce-brainstorm/references/handoff.md | 12 +-
.../ce-brainstorm/references/html-rendering.md | 12 +-
.../src/skills/ce-doc-review/SKILL.md | 20 +-
.../skills/ce-ideate/references/html-rendering.md | 12 +-
.../src/skills/ce-plan/SKILL.md | 18 +-
.../skills/ce-plan/references/html-rendering.md | 16 +-
.../src/skills/ce-plan/references/plan-handoff.md | 24 +-
pnpm-lock.yaml | 3 +
15 files changed, 853 insertions(+), 69 deletions(-)
Fusion-Task-Id: FN-7149
Fusion-Task-Lineage: eaf84a8b-a52b-487d-9517-22e4499e8af7
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-28 08:03:32 -07:00
gsxdsm
7ebf58ee3b
FN-7147: add report-only HTML CE doc review
...
Enable CE document review to inspect HTML artifacts without mutating generated plans.
- Expand ce-doc-review guidance to accept markdown and HTML plan artifacts, keeping autofix/write-back only for markdown.
- Update ce-plan and brainstorm handoffs so HTML plans route through report-only findings instead of skipped-review envelopes.
- Add regression coverage that rejects legacy HTML-skip wording across the edited CE review surfaces.
- Document the compound-engineering workflow behavior and add the release changeset.
Files changed:
.changeset/fn-7147-html-aware-ce-doc-review.md | 7 ++
docs/workflow-editor.md | 2 +-
docs/workflow-steps.md | 4 +-
.../src/__tests__/ce-doc-review-html-mode.test.ts | 81 ++++++++++++++++++++++
.../src/skills/ce-brainstorm/references/handoff.md | 26 ++++---
.../ce-brainstorm/references/html-rendering.md | 20 +++---
.../src/skills/ce-doc-review/SKILL.md | 37 ++++++----
.../skills/ce-ideate/references/html-rendering.md | 20 +++---
.../src/skills/ce-plan/SKILL.md | 25 ++++---
.../skills/ce-plan/references/html-rendering.md | 18 ++---
.../src/skills/ce-plan/references/plan-handoff.md | 37 +++++-----
11 files changed, 196 insertions(+), 81 deletions(-)
Fusion-Task-Id: FN-7147
Fusion-Task-Lineage: 1f710dd9-ced7-4026-bc74-55a4160cb1bd
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-27 18:33:02 -07:00
gsxdsm
729bd5e5f9
chore(release): v0.50.0
...
Version bump via changesets.
2026-06-27 18:10:19 -07:00
gsxdsm
d4137f1abc
FN-7144: complete compound engineering workflow audit
...
Adds the missing CE document-review stage and tightens workflow docs, compilation, and tests.
- Add optional advisory ce-doc-review support to the compound engineering built-in workflow.
- Register and document the compound-engineering ce-doc-review skill for markdown CE plan review.
- Preserve optional-group workflow semantics when compiling legacy steps and cover the CE workflow seams with tests.
- Update operator docs and add a published package changeset.
Files changed:
.changeset/fn-7144-compound-engineering-audit.md | 7 +++
docs/workflow-editor.md | 2 +-
docs/workflow-steps.md | 4 +-
.../core/src/__tests__/builtin-workflows.test.ts | 29 +++++++++-
packages/core/src/builtin-workflows.ts | 62 ++++++++++++++++++++--
packages/core/src/workflow-compiler.ts | 3 +-
.../__tests__/ce-workflow-step-conventions.test.ts | 8 +++
.../src/__tests__/interpreter-merge-seam.test.ts | 3 +-
.../src/__tests__/manifest.test.ts | 1 +
.../src/skills.ts | 13 +++++
.../src/skills/ce-doc-review/SKILL.md | 54 +++++++++++++++++++
11 files changed, 175 insertions(+), 11 deletions(-)
Fusion-Task-Id: FN-7144
Fusion-Task-Lineage: bedbfad4-d6e8-489e-a555-803991a1ad54
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-27 17:40:42 -07:00
gsxdsm
04f8fe5d59
FN-7107: load CE stage skills for interactive sessions
...
Ensure Compound Engineering stages request and expose their registered skills when launching interactive sessions.
- Add plugin-local skill resolution checks that warn when a stage skill install is missing.
- Pass a stable additional skill path and requested stage skill into every CE interactive session.
- Add coverage for stage skill loading options and update skill reachability expectations.
Files changed:
...d-skills-not-loading-in-interactive-sessions.md | 1 +
.../src/__tests__/skill-reachability.test.ts | 71 +++++++++++++---------
.../src/__tests__/stage-skill-loading.test.ts | 69 +++++++++++++++++++++
.../src/session/orchestrator.ts | 48 ++++++++++++++-
4 files changed, 157 insertions(+), 32 deletions(-)
Fusion-Task-Id: FN-7107
Fusion-Task-Lineage: 0504e9ba-c2e7-4317-9c90-55693baf8170
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-27 09:28:30 -07:00
gsxdsm
9843f2e772
FN-7104: Align ce-brainstorm durable artifact references
...
Keep bundled ce-brainstorm guidance aligned with docs/plans as the durable planning artifact.
- Update the visual probe reference to name docs/plans as the durable artifact.
- Add a recursive skill-content guard that prevents docs/brainstorms from being described as new or durable output.
- Assert legacy docs/brainstorms wording remains limited to ce-plan inputs.
Files changed:
.../__tests__/skill-content-alias-guard.test.ts | 85 ++++++++++++++++++++++
.../ce-brainstorm/references/visual-probes.md | 2 +-
2 files changed, 86 insertions(+), 1 deletion(-)
Fusion-Task-Id: FN-7104
Fusion-Task-Lineage: dd26a511-816d-479c-99ac-7cfec2b96bd4
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-27 09:28:30 -07:00
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
5899dca4f8
FN-7094: update Compound Engineering plugin to v3.15.0
...
Update the Compound Engineering plugin content and installers to the upstream v3.15.0 release.
- Refresh bundled Compound Engineering agents, skills, references, and helper scripts from upstream v3.15.0.
- Add upstream provenance metadata and regression coverage for provenance, agent installation, and skill installation behavior.
- Update plugin registration and installer logic to expose the expanded agent and skill catalog.
Files changed:
.../fusion-plugin-compound-engineering/README.md | 18 +-
.../src/__tests__/agent-installation.test.ts | 16 +-
.../src/__tests__/skill-installation.test.ts | 19 +-
.../src/__tests__/upstream-provenance.test.ts | 62 ++
.../src/agent-installation.ts | 66 +-
.../src/agents/ce-adversarial-document-reviewer.md | 12 +-
.../src/agents/ce-adversarial-reviewer.md | 12 +-
.../agents/ce-agent-native-planning-strategist.md | 71 ++
.../src/agents/ce-best-practices-researcher.md | 23 +-
.../src/agents/ce-data-integrity-guardian.md | 4 +
.../src/agents/ce-deployment-verification-agent.md | 4 +
.../src/agents/ce-figma-design-sync.md | 4 +-
.../src/agents/ce-framework-docs-researcher.md | 4 +
.../src/agents/ce-git-history-analyzer.md | 2 +-
.../src/agents/ce-issue-intelligence-analyst.md | 9 +-
.../src/agents/ce-learnings-researcher.md | 16 +-
.../agents/ce-pattern-recognition-specialist.md | 4 +
.../src/agents/ce-performance-oracle.md | 4 +
.../src/agents/ce-pr-comment-resolver.md | 120 +--
.../src/agents/ce-product-lens-reviewer.md | 2 +-
.../src/agents/ce-project-standards-reviewer.md | 8 +-
.../src/agents/ce-repo-research-analyst.md | 6 +-
.../src/agents/ce-scope-guardian-reviewer.md | 6 +-
.../src/agents/ce-security-lens-reviewer.md | 2 +-
.../src/agents/ce-security-sentinel.md | 4 +
.../src/agents/ce-session-historian.md | 14 +-
.../src/agents/ce-slack-researcher.md | 25 +-
.../src/agents/ce-web-researcher.md | 13 +-
.../src/index.ts | 15 +-
.../src/skill-installation.ts | 69 +-
.../src/skills/ce-brainstorm/SKILL.md | 125 ++-
.../references/agents/slack-researcher.md | 127 +++
.../references/brainstorm-sections.md | 161 +++-
.../src/skills/ce-brainstorm/references/handoff.md | 114 ++-
.../ce-brainstorm/references/html-rendering.md | 253 ++++--
.../ce-brainstorm/references/markdown-rendering.md | 55 +-
.../ce-brainstorm/references/synthesis-summary.md | 30 +-
.../references/universal-brainstorming.md | 14 +-
.../ce-brainstorm/references/visual-probes.md | 128 +++
.../ce-brainstorm/scripts/visual-probe-server.js | 419 ++++++++++
.../src/skills/ce-code-review/SKILL.md | 921 ++++++++++-----------
.../references/action-class-rubric.md | 26 +
.../references/cross-model-review.md | 63 ++
.../skills/ce-code-review/references/diff-scope.md | 12 +-
.../ce-code-review/references/findings-schema.json | 26 +-
.../ce-code-review/references/persona-catalog.md | 54 +-
.../references/personas/adversarial-reviewer.md | 102 +++
.../references/personas/agent-native-reviewer.md | 173 ++++
.../references/personas/api-contract-reviewer.md | 43 +
.../references/personas/correctness-reviewer.md | 43 +
.../references/personas/data-migration-reviewer.md | 111 +++
.../personas/deployment-verification-agent.md | 157 ++++
.../personas/julik-frontend-races-reviewer.md | 44 +
.../references/personas/learnings-researcher.md | 247 ++++++
.../personas/maintainability-reviewer.md | 68 ++
.../references/personas/performance-reviewer.md | 45 +
.../personas/previous-comments-reviewer.md | 59 ++
.../personas/project-standards-reviewer.md | 75 ++
.../references/personas/reliability-reviewer.md | 43 +
.../references/personas/security-reviewer.md | 45 +
.../references/personas/swift-ios-reviewer.md | 99 +++
.../references/personas/testing-reviewer.md | 43 +
.../references/review-output-template.md | 117 +--
.../ce-code-review/references/subagent-template.md | 51 +-
.../references/validator-template.md | 6 +-
.../scripts/cross-model-adversarial-review.sh | 218 +++++
.../src/skills/ce-commit-push-pr/SKILL.md | 19 +-
.../references/pr-description-writing.md | 2 +-
.../src/skills/ce-commit/SKILL.md | 4 +-
.../src/skills/ce-compound/SKILL.md | 164 +++-
.../references/agents/best-practices-researcher.md | 115 +++
.../references/agents/data-integrity-guardian.md | 68 ++
.../references/agents/framework-docs-researcher.md | 93 +++
.../agents/pattern-recognition-specialist.md | 55 ++
.../references/agents/performance-oracle.md | 108 +++
.../references/agents/security-sentinel.md | 91 ++
.../references/agents/session-historian.md | 83 ++
.../scripts/session-history/discover-sessions.sh | 130 +++
.../scripts/session-history/extract-errors.py | 254 ++++++
.../scripts/session-history/extract-metadata.py | 456 ++++++++++
.../scripts/session-history/extract-skeleton.py | 570 +++++++++++++
.../src/skills/ce-debug/SKILL.md | 286 +++++--
.../skills/ce-debug/references/anti-patterns.md | 91 ++
.../skills/ce-debug/references/defense-in-depth.md | 35 +
.../references/investigation-techniques.md | 374 +++++++++
.../src/skills/ce-ideate/SKILL.md | 223 ++---
.../agents/issue-intelligence-analyst.md | 200 +++++
.../references/agents/learnings-researcher.md | 247 ++++++
.../references/agents/slack-researcher.md | 127 +++
.../ce-ideate/references/agents/web-researcher.md | 121 +++
.../ce-ideate/references/divergent-ideation.md | 89 ++
.../skills/ce-ideate/references/html-rendering.md | 631 ++++++++++++++
.../ce-ideate/references/ideation-sections.md | 191 +++++
.../ce-ideate/references/markdown-rendering.md | 236 ++++++
.../ce-ideate/references/post-ideation-workflow.md | 246 ++----
.../ce-ideate/references/universal-ideation.md | 24 +-
.../src/skills/ce-plan/SKILL.md | 171 ++--
.../agents/agent-native-planning-strategist.md | 62 ++
.../references/agents/architecture-strategist.md | 46 +
.../references/agents/best-practices-researcher.md | 114 +++
.../references/agents/data-integrity-guardian.md | 68 ++
.../references/agents/data-migration-reviewer.md | 103 +++
.../agents/deployment-verification-agent.md | 157 ++++
.../references/agents/framework-docs-researcher.md | 93 +++
.../references/agents/git-history-analyzer.md | 40 +
.../references/agents/learnings-researcher.md | 247 ++++++
.../agents/pattern-recognition-specialist.md | 55 ++
.../references/agents/performance-oracle.md | 108 +++
.../references/agents/repo-research-analyst.md | 256 ++++++
.../ce-plan/references/agents/security-sentinel.md | 91 ++
.../ce-plan/references/agents/slack-researcher.md | 127 +++
.../references/agents/spec-flow-analyzer.md | 80 ++
.../ce-plan/references/agents/web-researcher.md | 121 +++
.../skills/ce-plan/references/approach-altitude.md | 55 ++
.../ce-plan/references/deepening-workflow.md | 68 +-
.../skills/ce-plan/references/html-rendering.md | 253 ++++--
.../ce-plan/references/markdown-rendering.md | 55 +-
.../src/skills/ce-plan/references/plan-handoff.md | 81 +-
.../src/skills/ce-plan/references/plan-sections.md | 231 +++++-
.../skills/ce-plan/references/synthesis-summary.md | 28 +-
.../ce-plan/references/universal-planning.md | 9 +-
.../src/skills/ce-resolve-pr-feedback/SKILL.md | 12 +-
.../references/agents/pr-comment-resolver.md | 56 ++
.../references/evaluation-rubric.md | 106 +++
.../ce-resolve-pr-feedback/references/full-mode.md | 207 ++---
.../references/targeted-mode.md | 24 +-
.../ce-resolve-pr-feedback/scripts/get-pr-comments | 13 +-
.../scripts/get-thread-for-comment | 11 +-
.../src/skills/ce-strategy/SKILL.md | 4 +-
.../src/skills/ce-work/SKILL.md | 191 +++--
.../ce-work/references/agents/figma-design-sync.md | 165 ++++
.../skills/ce-work/references/execution-engines.md | 85 ++
.../ce-work/references/non-code-execution.md | 23 +
.../ce-work/references/review-findings-followup.md | 104 +++
.../skills/ce-work/references/shipping-workflow.md | 89 +-
.../src/skills/ce-work/references/tracker-defer.md | 16 +-
.../src/upstream-provenance.ts | 15 +
137 files changed, 12130 insertions(+), 1994 deletions(-)
Fusion-Task-Id: FN-7094
Fusion-Task-Lineage: 85df8f84-86f1-496a-953a-e4cf5a9da596
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-06-27 09:28:30 -07:00
gsxdsm
fa4ee607b7
chore(release): v0.49.0
...
Version bump via changesets.
2026-06-26 12:06:05 -07:00
gsxdsm
079c428af9
chore(release): v0.48.0
...
Version bump via changesets.
2026-06-24 23:56:23 -07:00
gsxdsm
2ba81c25b4
chore(release): v0.47.0
...
Version bump via changesets.
2026-06-24 19:32:59 -07:00
gsxdsm
bac7049822
chore(release): v0.46.0
...
Version bump via changesets.
2026-06-23 12:27:50 -07:00
gsxdsm
b599b6ab41
chore(release): v0.45.0
...
Version bump via changesets.
2026-06-23 01:07:59 -07:00
gsxdsm
ee9c8ab7d5
fix(dashboard): align view headers and pane spacing
2026-06-22 12:43:32 -07:00
gsxdsm
4850e4309e
fix(dashboard): apply code-review fixes + live UI tweaks
...
Code review (8 reviewers) fixes:
- P1: embedded board task-detail now passes onRequestClose so delete/merge/retry dismiss the panel (no ghost task).
- P1: RightDock + TerminalModal drag handlers add pointercancel + unmount teardown (no leaked document listeners / rAF / stuck userSelect); remove dead onOpenChange prop.
- Planning slot DOM-poll interval now caps (self-cancels on mobile); heartbeat slider persist debounced + mounted-guarded.
- Cleanup: remove dead ViewHeader-migration CSS (Skills/Insights), extract shared GithubIcon, move Activity Log embedded CSS to ActivityLogModal.css, FNXC date-format fixes, AGENTS lazy-view note.
- Update stale RightDock roster tests + LeftSidebarNav 'Compound Eng' test to current behavior.
Live UI tweaks:
- Default load lands on board, never the Command Center Dashboard.
- View Board/View Agents moved to the Command Center Overview tab (under the live-activity strip).
- Heartbeat card full-width with spaced, wrapping controls.
- Dev Server panel scrolls in the dock; ChatView right-pane title takes the full line.
- Files pop-out renders deterministic left-right two-pane.
- Mailbox list pane narrower + narrow by default; Add Goal button height matches the Compound stage button; Memory Working-Memory tab no longer overlaps; Skills view fills full width.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-22 03:57:10 -07:00
gsxdsm
fe98a2a699
feat(compound-plugin): use shared ViewHeader for a consistent view header
...
Compound Engineering plugin view now renders the dashboard's shared ViewHeader (Sparkles icon + title) so it matches the other main-content views. Expose ViewHeader via the dashboard exports map; resolve it in the plugin via an ambient interop declaration (no host runtime dependency). Tests updated (plugin suite green).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-22 03:34:16 -07:00
gsxdsm
8b5b9a75ad
Build Compound Engineering plugin dist before its tests
...
dist-freshness.test.ts reads the plugin's compiled dist/settings.js and
dist/session/orchestrator.js to guard against stale dist (FN-6596), but the
plugin had no pretest build and was missing from ensure-test-artifacts.mjs.
On a fresh CI checkout dist/ does not exist, so the guard threw "dist/ is
missing" — failing the non-blocking Full Suite on every main commit.
Register the plugin's required artifacts in ensure-test-artifacts.mjs and add
a `pretest` hook that builds them, matching the dependency-graph / hermes /
openclaw plugins. Verified locally: with dist/ absent, `pnpm --filter
@fusion-plugin-examples/compound-engineering test` now builds dist via the
pretest and all 192 plugin tests pass (incl. the two dist-freshness cases).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-19 20:47:32 -07:00
gsxdsm
4373946a07
chore(release): v0.44.0
...
Version bump via changesets.
2026-06-19 07:34:26 -07:00
gsxdsm
1020b3f83f
FN-6606: restore CE sync lane coverage
...
Restore the compound-engineering broad lane tests after the timeout could not be reproduced on the stabilized shared test infrastructure.
- Re-enable the compound-engineering sync and work-bridge tests by clearing their Vitest quarantine excludes.
- Remove the stale quarantine ledger entries now that the broad package lane stayed stable under verification.
Files changed:
plugins/fusion-plugin-compound-engineering/vitest.config.ts | 10 ++++------
scripts/lib/test-quarantine.json | 13 +------------
2 files changed, 5 insertions(+), 18 deletions(-)
Fusion-Task-Id: FN-6606
Fusion-Task-Lineage: f357c626-c181-44a7-a463-c53644566ca1
2026-06-17 20:19:55 -07:00
gsxdsm
48da420414
FN-6593: delete unresolved flaky test quarantines
...
Delete unresolved quarantined flaky tests under the deletion ratchet while preserving newer active quarantines.
- Remove four flaky test files that were not rescued before the ratchet follow-up.
- Drop their matching Vitest excludes and quarantine ledger entries.
- Preserve later sync, work-bridge, and core quarantine records from main.
Files changed:
.../src/__tests__/github-tracking-hook.test.ts | 592 ---------------------
packages/dashboard/vitest.config.ts | 8 +-
.../src/__tests__/cli-agent-executor.test.ts | 404 --------------
packages/engine/vitest.config.ts | 5 +-
.../src/__tests__/orchestrator-flow.test.ts | 156 ------
.../src/__tests__/skill-wiring.test.ts | 101 ----
.../vitest.config.ts | 6 +-
scripts/lib/test-quarantine.json | 20 -
8 files changed, 13 insertions(+), 1279 deletions(-)
Fusion-Task-Id: FN-6593
Fusion-Task-Lineage: 1165ba24-894a-4cc9-b678-50ae1625ba6b
2026-06-17 17:37:08 -07:00
gsxdsm
cc793987b2
FN-6596: guard compound engineering debug launches
...
Guard Compound Engineering debug stage launches against stale stage settings and artifacts.
- Add source-level coverage proving stale enabledStages snapshots do not block registered CE stages, including debug.
- Add dist freshness checks for the disabledStages opt-out launch model so stale compiled plugin artifacts fail fast.
- Mirror newly observed core suite-load flakes in the quarantine ledger and Vitest excludes.
Files changed:
packages/core/vitest.config.ts | 5 ++
.../src/__tests__/dist-freshness.test.ts | 38 +++++++++++++++
.../src/__tests__/stage-launch-guard.test.ts | 57 ++++++++++++++++++++++
scripts/lib/test-quarantine.json | 10 ++++
4 files changed, 110 insertions(+)
Fusion-Task-Id: FN-6596
Fusion-Task-Lineage: 3cd75e5f-c6f8-4bde-8202-54eeac82b894
2026-06-17 17:21:22 -07:00
gsxdsm
822d5d1872
fix(FN-6587): stabilize test lanes under production env
...
Normalize spawned Vitest processes to NODE_ENV=test so React/jsdom lanes do not inherit release-shell production mode. Split the compound-engineering plugin Vitest projects so Node-only setup and teardown only run in Node lanes, and quarantine the remaining broad-lane CE timeout flakes under the deletion ratchet.
2026-06-17 17:13:13 -07:00
gsxdsm
d8b80d0bfe
FN-6587: quarantine compound-engineering timeout flakes
...
Quarantine compound-engineering timeout flakes from the broad test workflow.
- Add the compound-engineering orchestrator and skill-wiring tests to the quarantine ledger.
- Exclude the quarantined tests from the compound-engineering node Vitest project without changing timeouts or retries.
- Document the quarantine requirement next to the Vitest excludes.
Files changed:
.../fusion-plugin-compound-engineering/vitest.config.ts | 15 ++++++++++++++-
scripts/lib/test-quarantine.json | 10 ++++++++++
2 files changed, 24 insertions(+), 1 deletion(-)
Fusion-Task-Id: FN-6587
Fusion-Task-Lineage: 5aeb0202-8330-4a93-bdab-675c81b9cb54
2026-06-17 14:52:56 -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
e353079829
FN-6506: add Compound Engineering debug sessions
...
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
2026-06-16 20:28:02 -07:00
gsxdsm
8d228fc212
Merge pull request #1679 from Runfusion/fix/full-suite-schema-and-cancel-error
...
fix: repair two post-merge Full Suite failures
2026-06-15 16:57:35 +08:00
gsxdsm
f80b301af2
chore(release): v0.43.1
...
Version bump via changesets.
2026-06-14 22:43:49 -07:00
gsxdsm
62335f8814
fix: repair two post-merge Full Suite failures
...
The non-blocking Full Suite tier on main was red on shards 2 and 4:
- roadmap-store schema assertion lagged core's SCHEMA_VERSION bump to 117
(landed in FN-6277), so it still expected 116.
- useCeSessions "cancel surfaces a transport error" failed deterministically:
a session with an in-flight status keeps the poll fallback running, and a
successful background list refresh called setError(undefined), wiping the
cancel error before it could be observed. Background refreshes (poll + push)
now leave action errors intact; only user-initiated/initial refreshes clear.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-14 15:56:26 -07:00
gsxdsm
4482425d4b
chore(release): v0.43.0
...
Version bump via changesets.
2026-06-14 00:43:13 -07:00
gsxdsm
dd0ceec7dd
Merge main: keep ce-* agent install alongside stale-session recovery; address PR review
...
Resolves the onLoad conflict in the compound-engineering plugin by keeping both
the bundled ce-* persona-def install (this branch) and main's
recoverStaleSessionsForContext call.
Also addresses PR #1672 review feedback:
- executor: sentinel resume now guards on !live.paused (mirrors
runAwaitInputNode) so a still-paused task can't consume a reply and re-enter
the skill early.
- TaskCard: make the Answer-questions button text/title/aria-label fallbacks
consistent ("Answer questions") for label-in-name a11y; update test.
- ce-work: replace the unshipped `skill: ce-worktree` reference with the real
git worktree commands so Option B can't dead-end.
- ce-resolve-pr-feedback: invoke bundled scripts by absolute path via the new
FUSION_CE_SKILLS_DIR env (sessions run with cwd=projectRoot); add the Fusion
await-input sentinel path instead of AskUserQuestion for workflow steps;
normalize whitespace-only review bodies like PR comments.
- plugin: expose FUSION_CE_SKILLS_DIR (installed skills root) to step sessions.
- plan doc: add language to fenced block (markdownlint MD040).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-13 16:08:51 -07:00
gsxdsm
69ddee0d92
Merge pull request #1671 from plarson/fix/ce-recover-stale-active-sessions
...
fix(ce): recover stale active sessions
2026-06-13 14:52:27 -07:00
gsxdsm
43c54290a9
chore(release): v0.42.0
...
Version bump via changesets.
2026-06-13 12:11:05 -07:00
Phil Larson
65a4c51c98
fix(ce): recover stale active sessions
...
Recover persisted Compound Engineering active/launching sessions that outlived their live agent handles on plugin load and session reads.
2026-06-13 10:59:32 -07:00
gsxdsm
e24a3e8150
feat(skills): teach ce-plan/ce-work/ce-code-review the Fusion step conventions (U5)
...
In a Fusion workflow step (FUSION_WORKFLOW_STEP set), the skills now:
- emit a ===FUSION_AWAIT_INPUT=== block instead of calling AskUserQuestion
into the void (Fusion pauses the task + surfaces it on the card; U6/U7),
and take the assumptions path when FUSION_HEADLESS is set;
- dispatch sub-agents via fn_spawn_agent with systemPromptOverride read
from FUSION_CE_AGENTS_DIR/<persona>.md (U2/U3), falling back to inline
single-agent work when the dir/def is absent.
This is the keystone that makes the U1/U2/U3 plumbing actually used.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-13 08:59:35 -07:00
gsxdsm
5104e67935
feat(plugin): install ce-* persona defs + expose dir to step sessions (U3)
...
Vendor the 43 ce-* persona definitions (from compound-engineering 3.9.4),
add installBundledCeAgents() mirroring the skill installer (pinned,
plugin-local, idempotent, never a global ~/.claude/agents), install them
in onLoad, and expose the install dir to executor/step sessions via an
executorRuntimeEnv hook (FUSION_CE_AGENTS_DIR).
Together with U2's systemPromptOverride this gives the lightweight
subagent path: a CE skill reads a persona def from FUSION_CE_AGENTS_DIR
and passes its body to fn_spawn_agent. Installer test added (19 plugin
tests green).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-13 08:56:25 -07:00
gsxdsm
c850a30cde
feat(workflow): headless step signal + bundle CE shipping skills (U1, U8)
...
U1: workflow-step sessions now carry FUSION_WORKFLOW_STEP=1 (scoped to
the step session, not the main executor) so skills detect autonomous
context and surface questions via await-input instead of a dead blocking
tool.
U8: bundle ce-commit, ce-commit-push-pr, and ce-resolve-pr-feedback
(vendored from compound-engineering 3.9.4) so the CE merge/PR flow has
its skills. Registered in COMPOUND_ENGINEERING_SKILLS; manifest test
updated.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-13 06:56:22 -07:00
gsxdsm
4c587d6a80
FN-6285: replace CE cancel buttons with trash icons
...
Update Compound Engineering cancellation controls to use compact icon-only affordances while preserving accessible labels.
- Render session-list and flow cancel actions as red trash-can icon buttons.
- Add hover, focus, disabled, and inline layout styling for the compact cancel controls.
- Update README wording and tests to assert icon-only accessible cancel buttons.
Files changed:
.../fusion-plugin-compound-engineering/README.md | 2 +-
.../src/dashboard/CeFlow.tsx | 7 +++-
.../src/dashboard/CompoundEngineeringView.css | 46 ++++++++++++++++++++--
.../src/dashboard/CompoundEngineeringView.tsx | 6 ++-
.../src/dashboard/__tests__/CeFlow.test.tsx | 8 +++-
.../__tests__/CompoundEngineeringView.test.tsx | 9 ++++-
6 files changed, 68 insertions(+), 10 deletions(-)
Fusion-Task-Id: FN-6285
Fusion-Task-Lineage: 307d96e0-a234-4a3b-a13f-98342374eb38
2026-06-12 07:52:04 -07:00
gsxdsm
89654b2a90
FN-6282: isolate vitest worker temp roots
...
Use per-invocation Vitest worker roots to keep compound-engineering tests from timing out on stale temp fixtures.
- Allocate a fresh FUSION_TEST_WORKER_ROOT during Vitest global setup and remove it during teardown.
- Preserve per-worker fallback root creation when global setup is not available.
- Clean compound-engineering harness project roots on close and cover the setup invariants with regression tests.
Files changed:
packages/core/src/__test-utils__/vitest-setup.ts | 20 +++++++---
.../core/src/__test-utils__/vitest-teardown.ts | 38 +++++++++++--------
.../src/__tests__/_harness.ts | 7 +++-
.../src/__tests__/setup-invariant.test.ts | 43 ++++++++++++++++++++++
4 files changed, 85 insertions(+), 23 deletions(-)
Fusion-Task-Id: FN-6282
Fusion-Task-Lineage: 8b842dd0-4f51-44de-b2db-8e8bfa97239c
2026-06-12 04:19:42 -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
4fc00b6e1f
FN-6251: rehydrate compound answers before resuming
...
Allow interrupted compound engineering sessions to answer pending questions after the live handle is lost.
- Rehydrate missing live session handles before sending answer turns.
- Keep detached answer resumes active while background rehydration completes.
- Cover route and orchestrator resume paths for old interrupted sessions.
- Document the resume behavior and add a patch changeset.
Files changed:
.changeset/fn-6251-ce-answer-rehydrate.md | 5 +
.../fusion-plugin-compound-engineering/README.md | 5 +-
.../orchestrator-interrupt-resume.test.ts | 156 ++++++++++++++++++++-
.../src/__tests__/session-routes.test.ts | 72 +++++++++-
.../src/session/orchestrator.ts | 52 +++++--
5 files changed, 276 insertions(+), 14 deletions(-)
Fusion-Task-Id: FN-6251
Fusion-Task-Lineage: b6930c72-6106-4da9-a0c3-4bcf882f20da
2026-06-11 21:37:10 -07:00
gsxdsm
b0967984b3
FN-6249: theme Compound Engineering textareas
...
Compound Engineering plugin textareas now use dashboard theme input styling.
- Apply dashboard surface, text, border, radius, font, focus, and placeholder tokens to CE free-text and guidance textareas.
- Add CSS token coverage for standard, degraded fallback, guidance, focus, and placeholder textarea states.
Files changed:
.../src/dashboard/CompoundEngineeringView.css | 19 ++++++
.../src/dashboard/__tests__/theme-tokens.test.ts | 71 ++++++++++++++++++++++
2 files changed, 90 insertions(+)
Fusion-Task-Id: FN-6249
Fusion-Task-Lineage: d3c4dd30-1a94-4af2-a672-a2b814eb2c0d
2026-06-11 21:32:02 -07:00
gsxdsm
045a74d249
chore(release): v0.41.0
...
Version bump via changesets.
2026-06-10 19:05:55 -07:00
gsxdsm
f0d6d70a32
chore(release): v0.40.1
...
Version bump via changesets.
2026-06-10 18:08:04 -07:00
gsxdsm
9f38b0d090
chore(release): v0.40.0
...
Version bump via changesets.
2026-06-10 17:58:39 -07:00
gsxdsm
916031acf1
FN-6125: hide duplicate agent prompts in CE transcript
...
Remove structured question echoing so CE transcripts only show the user-facing answer flow.
- stop rendering stored agent question control records as transcript bubbles while keeping question metadata for answer label lookup
- remove the now-unused transcript question styling
- update CE transcript tests to assert hidden structured question turns and preserved answer rendering
Files changed:
plugins/fusion-plugin-compound-engineering/src/dashboard/CeFlow.tsx | 9 ---------
plugins/fusion-plugin-compound-engineering/src/dashboard/CompoundEngineeringView.css | 3 ---
plugins/fusion-plugin-compound-engineering/src/dashboard/__tests__/CeFlow.test.tsx | 16 ++++++++++++++--
3 files changed, 14 insertions(+), 14 deletions(-)
Fusion-Task-Id: FN-6125
Fusion-Task-Lineage: 5cfec24a-8c46-4983-8fa5-77da821ac0ca
2026-06-09 15:14:24 -07:00
gsxdsm
7f08845ed5
FN-6130: make compound engineering theme colors dark-mode aware
...
Align compound engineering dashboard colors with the active theme tokens.
- replace hardcoded and legacy compound engineering CSS colors with dashboard theme tokens
- switch dimmed text treatments from opacity to explicit theme-aware text tokens for light and dark mode
- add regression coverage for token usage in compound engineering styles
- keep branch authority checks compatible with the optional base SHA argument
Files changed:
packages/engine/src/branch-conflicts.ts | 1 +
.../src/dashboard/CompoundEngineeringView.css | 106 +++++++++++----------
.../src/dashboard/__tests__/theme-tokens.test.ts | 97 +++++++++++++++++++
3 files changed, 153 insertions(+), 51 deletions(-)
Fusion-Task-Id: FN-6130
Fusion-Task-Lineage: 00adc217-0649-4b4f-9b9b-92c551f02926
2026-06-09 14:56:26 -07:00
gsxdsm
30ba1f005a
FN-6119: open CE docs in built-in file viewer
...
Expose the dashboard file viewer to plugin views and wire Compound Engineering artifacts to it.
- add an openFile callback to the dashboard plugin view context and pass through the app host implementation
- switch Compound Engineering artifact Open actions to the built-in file viewer with matching styling and coverage
- document the new plugin context capability and add a published changeset for the CLI package
Files changed:
.changeset/ce-docs-built-in-viewer.md | 5 +++
docs/PLUGIN_AUTHORING.md | 2 +-
packages/dashboard/app/App.tsx | 1 +
packages/dashboard/app/plugins/types.ts | 2 ++
.../src/dashboard-interop.d.ts | 1 +
.../src/dashboard/CompoundEngineeringView.css | 16 +++++++++
.../src/dashboard/CompoundEngineeringView.tsx | 24 +++++++-------
.../__tests__/CompoundEngineeringView.test.tsx | 38 ++++++++++++++++++++++
8 files changed, 76 insertions(+), 13 deletions(-)
Fusion-Task-Id: FN-6119
Fusion-Task-Lineage: 8feb461c-b1d2-4059-9aa1-ffc756d15196
2026-06-09 13:54:59 -07:00