diff --git a/.changeset/FN-7084-concurrency-confirm.md b/.changeset/FN-7084-concurrency-confirm.md deleted file mode 100644 index 74fa27485a..0000000000 --- a/.changeset/FN-7084-concurrency-confirm.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add confirmation prompts before Command Center concurrency sliders save live capacity changes. -category: feature -dev: Command Center global and project concurrency sliders now confirm changed settled values before persisting. diff --git a/.changeset/FN-7108-agent-tool-access.md b/.changeset/FN-7108-agent-tool-access.md deleted file mode 100644 index 3a3f5b9ab3..0000000000 --- a/.changeset/FN-7108-agent-tool-access.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Agents now receive more tools, with dangerous actions governed by each agent's permission policy. -category: feature -dev: Heartbeat agent-work lane (packages/engine/src/agent-heartbeat.ts) assembles the broadened toolset; access remains gated by AgentPermissionPolicy via wrapToolsWithActionGate. Hermetic readonly lanes and automation allowedTools are unchanged. diff --git a/.changeset/FN-7111-tool-classification-parity.md b/.changeset/FN-7111-tool-classification-parity.md deleted file mode 100644 index 4097ad1c03..0000000000 --- a/.changeset/FN-7111-tool-classification-parity.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Mutating agent tools now obey each agent's permission policy instead of always being allowed. -category: security -dev: Classifies fn_workflow_*, fn_task_update/promote/refine, fn_run_verification, fn_acquire_repo_worktree, and fn_research_cancel in shared gating classifications so both the action gate and permanent-agent gating govern them; closes the unrecognized-tool exempt→allow fall-through. Parity tests lock the decisions. diff --git a/.changeset/FN-7113-workflow-graph-integrity.md b/.changeset/FN-7113-workflow-graph-integrity.md deleted file mode 100644 index 97f29a21d1..0000000000 --- a/.changeset/FN-7113-workflow-graph-integrity.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Reject malformed workflow graphs before they can be saved or launched. -category: feature -dev: Hardens the central parseWorkflowIr/validateV2 gate (duplicate-node-id and required top-level reachability rejection) and fail-closed re-validation at the WorkflowGraphTaskRunner run boundary before any side effects (FN-7113). diff --git a/.changeset/FN-7115-heartbeat-tool-injection.md b/.changeset/FN-7115-heartbeat-tool-injection.md deleted file mode 100644 index b8dd534e35..0000000000 --- a/.changeset/FN-7115-heartbeat-tool-injection.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Permanent/custom agents can use governed workflow and task-promotion tools. -category: feature -dev: Injects the FN-7111-classified mutating tools (fn_workflow_create/update/delete/settings/select, fn_task_promote) into the heartbeat agent-work lane (packages/engine/src/agent-heartbeat.ts), governed by AgentPermissionPolicy via wrapToolsWithActionGate. Executor-only tools requiring worktree/workspace context (fn_run_verification, fn_acquire_repo_worktree) remain intentionally excluded from the ambient lane. Hermetic readonly lanes and automation allowedTools are unchanged. diff --git a/.changeset/FN-7118-shared-task-read-tools.md b/.changeset/FN-7118-shared-task-read-tools.md deleted file mode 100644 index 2a2e6d97ca..0000000000 --- a/.changeset/FN-7118-shared-task-read-tools.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Permanent and custom agents can list, show, and search tasks during heartbeat runs. -category: feature -dev: Adds shared read-only task tool factories (createTaskListTool/createTaskShowTool/createTaskSearchTool/createTaskReadTools), wires them into createSharedHeartbeatWorkTools, classifies fn_task_search and the legacy task-get alias read-only, and adds cross-surface drift tests. diff --git a/.changeset/FN-7127-unify-task-show-tool-name.md b/.changeset/FN-7127-unify-task-show-tool-name.md deleted file mode 100644 index b102f44661..0000000000 --- a/.changeset/FN-7127-unify-task-show-tool-name.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: The task detail tool is now named fn_task_show consistently across triage, planning, chat, and CLI surfaces. -category: internal -dev: Renames the legacy fn_task_get registration to canonical fn_task_show in createTriageTools (engine) and createPlanningBoardTools (dashboard), updates all prompt references and the FN-7118 cross-surface drift test, and retains fn_task_get in BOTH READONLY_FN_TOOLS and COORDINATION_EXEMPT_TOOLS as a deprecated recognition alias for backward-compatible action-gate classification and analytics. diff --git a/.changeset/FN-7133-pr-merge-status-repo-args.md b/.changeset/FN-7133-pr-merge-status-repo-args.md deleted file mode 100644 index 43395f3f17..0000000000 --- a/.changeset/FN-7133-pr-merge-status-repo-args.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix PR-mode auto-merge failing with "error connecting to ". -category: fix -dev: processPullRequestMergeTask now resolves owner/repo via getCurrentRepo(cwd) and passes (owner, repo, number) to getPrMergeStatus at all three call sites (shared-group, per-task, retry); the local GitHubOperations interface param names corrected from base/head to owner/repo. FN-7133. diff --git a/.changeset/fix-in-review-optional-step-fix-bounce.md b/.changeset/fix-in-review-optional-step-fix-bounce.md deleted file mode 100644 index c06bc6f218..0000000000 --- a/.changeset/fix-in-review-optional-step-fix-bounce.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix tasks getting stuck in review forever after a pre-merge code-review revision. -category: fix -dev: performWorkflowRerunBounce now bounces an `in-review` task back to in-progress like `in-progress`/`todo`, instead of throwing "cannot bounce to in-progress". A pre-merge optional-step REVISE reopens the last plan step and schedules the bounce, but a completion race could land the task in-review first, stranding it with a pending step that the merge gate blocks on while self-healing only re-ran the graph. Regression covered in executor-step-session.test.ts (FN-7122). diff --git a/.changeset/fix-schema-compat-comment-truncation.md b/.changeset/fix-schema-compat-comment-truncation.md deleted file mode 100644 index 01ca42a482..0000000000 --- a/.changeset/fix-schema-compat-comment-truncation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix legacy databases missing newer task columns (e.g. checkout-lease, column dwell) after upgrade. -category: fix -dev: parseCreateTableSchemasFromSql now strips `--` comments before the non-greedy CREATE TABLE body regex, so a `);` inside a schema comment can no longer truncate a parsed table body and silently drop columns from ensureSchemaCompatibility()'s backfill set. diff --git a/.changeset/fn-7065-co-author-trailer.md b/.changeset/fn-7065-co-author-trailer.md deleted file mode 100644 index 2963e30642..0000000000 --- a/.changeset/fn-7065-co-author-trailer.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fusion co-author attribution now lands reliably on every commit it makes. -category: fix -dev: Inject the `Co-authored-by` trailer deterministically via the worktree commit-msg hook and the merger-ai `ensureCommitTaskMetadata` backfill (gated by `commitAuthorEnabled`), instead of relying on the agent appending it from the prompt. diff --git a/.changeset/fn-7066-optional-step-fix.md b/.changeset/fn-7066-optional-step-fix.md deleted file mode 100644 index 7435ed4348..0000000000 --- a/.changeset/fn-7066-optional-step-fix.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Failed optional workflow steps now send tasks back for a bounded executor fix pass. -category: feature -dev: New `requestPreMergeOptionalStepFix` graph-executor seam wired to `sendTaskBackForFix`; bounded by `maxPostReviewFixes`/`postReviewFixCount`; falls through to prior advisory/gate behavior once the budget is exhausted. Pre-merge phase only; post-merge optional groups stay non-blocking. diff --git a/.changeset/fn-7069-phantom-task-reconcile.md b/.changeset/fn-7069-phantom-task-reconcile.md deleted file mode 100644 index 80f5832973..0000000000 --- a/.changeset/fn-7069-phantom-task-reconcile.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Phantom duplicate tasks no longer break archive with an ENOENT error. -category: fix -dev: readTaskJson reports clean not-found when no DB row and no task.json exist; reconcilePhantomCommittedReservations prunes orphaned activityLog and agents/agentRuns for committed-reservation phantoms while preserving runAuditEvents and the committed reservation. diff --git a/.changeset/fn-7071-concurrency-running-counts.md b/.changeset/fn-7071-concurrency-running-counts.md deleted file mode 100644 index ad9cf13412..0000000000 --- a/.changeset/fn-7071-concurrency-running-counts.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Footer concurrency panel shows running-agent counts and current-use markers on global and project sliders. -category: feature -dev: useGlobalConcurrency now exposes currentlyActive and projectsActive from /api/global-concurrency; EngineControlMenu renders count readouts and a clamped slider-track dot. diff --git a/.changeset/fn-7072-skill-metadata-font-size.md b/.changeset/fn-7072-skill-metadata-font-size.md deleted file mode 100644 index bebe6280c3..0000000000 --- a/.changeset/fn-7072-skill-metadata-font-size.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Make skill detail metadata render more compactly in the right Skills panel. -category: fix -dev: Scoped reduced font-size to `.skills-view-detail-markdown` / `.skills-view-detail-content` in SkillsView.css; shared `.mailbox-markdown` typography unchanged. diff --git a/.changeset/fn-7073-file-viewer-inline-preview.md b/.changeset/fn-7073-file-viewer-inline-preview.md deleted file mode 100644 index a5307edacc..0000000000 --- a/.changeset/fn-7073-file-viewer-inline-preview.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix Files viewer previews for images, video, audio, and PDFs. -category: fix -dev: Preview URLs request inline file responses with safe MIME, nosniff, and sandbox CSP headers while downloads remain attachments. diff --git a/.changeset/fn-7074-reservation-atomicity.md b/.changeset/fn-7074-reservation-atomicity.md deleted file mode 100644 index dd16f7ff13..0000000000 --- a/.changeset/fn-7074-reservation-atomicity.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Task creation no longer leaves orphaned reserved-ID records when a create fails partway. -category: fix -dev: createTaskWithDistributedReservation now commits the distributed_task_id_reservations row in the same SQLite transaction as the tasks-row insert, and a rollback guard reverts both the row and the reservation if post-insert task.json/PROMPT.md materialization or create validation fails, preventing committed-reservation-without-task phantoms. Adds transaction-participating allocator helpers for commit and failed-create rollback. diff --git a/.changeset/fn-7076-command-center-concurrency-counts.md b/.changeset/fn-7076-command-center-concurrency-counts.md deleted file mode 100644 index 9d5dea81bb..0000000000 --- a/.changeset/fn-7076-command-center-concurrency-counts.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Command Center Concurrency now shows running agents and current-use markers on global/project sliders. -category: feature -dev: CommandCenterControls reuses useGlobalConcurrency's currentlyActive/projectsActive (FN-7071) to render count readouts and clamped slider-track dots; no new backend routes. diff --git a/.changeset/fn-7077-mcp-all-surfaces.md b/.changeset/fn-7077-mcp-all-surfaces.md deleted file mode 100644 index d40337b82f..0000000000 --- a/.changeset/fn-7077-mcp-all-surfaces.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Configured MCP servers now reach every agent surface, including heartbeat runs. -category: feature -dev: Heartbeat and other un-wired session seams now resolve MCP via resolveMcpServersForStore; see FN-7077 audit. diff --git a/.changeset/fn-7078-mcp-planning-helpers.md b/.changeset/fn-7078-mcp-planning-helpers.md deleted file mode 100644 index 8101b120c5..0000000000 --- a/.changeset/fn-7078-mcp-planning-helpers.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Configured MCP servers now reach dashboard planning helpers like subtask breakdown, text refine, and insights. -category: feature -dev: Thread TaskStore/secrets into dashboard readonly createFnAgent helpers and forward resolveMcpServersForStore; see FN-7078. diff --git a/.changeset/fn-7080-concurrency-running-count-fix.md b/.changeset/fn-7080-concurrency-running-count-fix.md deleted file mode 100644 index 5b27a5f057..0000000000 --- a/.changeset/fn-7080-concurrency-running-count-fix.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Concurrency panels now show the real number of running agents instead of 0 when tasks are in progress. -category: fix -dev: global-concurrency running counts (currentlyActive/projectsActive) are now derived live from in-progress task columns, mirroring the /projects/:id/health computation, instead of slot/health bookkeeping that the default in-process runtime never updates. diff --git a/.changeset/fn-7082-live-running-agent-count-seam.md b/.changeset/fn-7082-live-running-agent-count-seam.md deleted file mode 100644 index b3ff4df522..0000000000 --- a/.changeset/fn-7082-live-running-agent-count-seam.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Concurrency panels now read running-agent counts from a single live source shared across the app. -category: internal -dev: Adds a side-effect-safe CentralCore.getLiveRunningAgentCounts() seam (DI source via setRunningAgentCountSource) that derives counts from in-progress task columns of already-open project stores without starting engines/watchers or mutating slot/health bookkeeping; GET /api/global-concurrency is rewired onto it, preserving globalMaxConcurrent/queuedCount and acquireGlobalSlot/releaseGlobalSlot semantics. diff --git a/.changeset/fn-7083-cli-inflight-live-count.md b/.changeset/fn-7083-cli-inflight-live-count.md deleted file mode 100644 index 8d17fa23f6..0000000000 --- a/.changeset/fn-7083-cli-inflight-live-count.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: fn project list/info now show live running-agent counts from in-progress tasks. -category: fix -dev: CLI In-Flight Agents derives from `column === "in-progress"` task counts, mirroring FN-7080's dashboard route; persisted `projectHealth.inFlightAgentCount` and slot semantics are unchanged. diff --git a/.changeset/fn-7086-allow-dirty-sync-default.md b/.changeset/fn-7086-allow-dirty-sync-default.md deleted file mode 100644 index a3a6503722..0000000000 --- a/.changeset/fn-7086-allow-dirty-sync-default.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: New projects now default AI merge to sync a dirty checked-out integration branch. -category: feature -dev: Flips DEFAULT_PROJECT_SETTINGS merger.allowDirtyLocalCheckoutSync from false to true; explicit persisted values still win, with no existing-project migration. diff --git a/.changeset/fn-7089-interview-other-option.md b/.changeset/fn-7089-interview-other-option.md deleted file mode 100644 index c9e7184760..0000000000 --- a/.changeset/fn-7089-interview-other-option.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add an "Other" free-text answer to planning and mission interview questions. -category: feature -dev: single_select/multi_select questions now render a synthetic Other option backed by a reserved `_other` response key, threaded through formatResponseForAgent/history formatters in planning.ts, mission-interview.ts, and milestone-slice-interview.ts. diff --git a/.changeset/fn-7090-import-github-tracked.md b/.changeset/fn-7090-import-github-tracked.md deleted file mode 100644 index 0fcbca3008..0000000000 --- a/.changeset/fn-7090-import-github-tracked.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Imported GitHub issues are now linked as tracked tasks when GitHub tracking is on. -category: feature -dev: At import (CLI tools, `fn task import`, dashboard routes) the created task is set `githubTracking.enabled` when `resolveTaskGithubTracking` resolves enabled; the post-create hook adopts the source issue (source_issue_linked) so no duplicate tracking issue is opened. diff --git a/.changeset/fn-7091-messaging-corruption-recovery.md b/.changeset/fn-7091-messaging-corruption-recovery.md deleted file mode 100644 index 1a1cce176e..0000000000 --- a/.changeset/fn-7091-messaging-corruption-recovery.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Recover corrupt messaging indexes during send or report the exact repair command. -category: fix -dev: MessageStore now runs a scoped REINDEX messages retry on SQLite corruption during send. diff --git a/.changeset/fn-7095-backup-detail.md b/.changeset/fn-7095-backup-detail.md deleted file mode 100644 index 634b8d50ca..0000000000 --- a/.changeset/fn-7095-backup-detail.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Database backup automation failures now report which database and the underlying cause. -category: fix -dev: Hardens runBackupCommand + routine/cron in-process backup branches so AutomationRunResult.error is always actionable. diff --git a/.changeset/fn-7096-approval-banner-mailbox.md b/.changeset/fn-7096-approval-banner-mailbox.md deleted file mode 100644 index 856ba4eba6..0000000000 --- a/.changeset/fn-7096-approval-banner-mailbox.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop plan-approval tasks from showing an empty-mailbox approval banner. -category: fix -dev: Fixes useApprovalBanner so the Open Mailbox banner only follows real ApprovalRequest events. diff --git a/.changeset/fn-7097-triage-running-count.md b/.changeset/fn-7097-triage-running-count.md deleted file mode 100644 index 876ddb9f55..0000000000 --- a/.changeset/fn-7097-triage-running-count.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: The running-agents count now includes agents actively triaging tasks, not just executors. -category: fix -dev: countRunningAgentsInStore now adds triage-column tasks with status "planning" (not paused) to the live running-agent count alongside in-progress tasks, matching the maxTriageConcurrent liveness predicate; feeds getLiveRunningAgentCounts and the global-concurrency readouts. diff --git a/.changeset/fn-7098-prompts-workflow-alignment.md b/.changeset/fn-7098-prompts-workflow-alignment.md deleted file mode 100644 index 1f37a430be..0000000000 --- a/.changeset/fn-7098-prompts-workflow-alignment.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Settings → Prompts now links to Workflow Editor prompts and clarifies prompt ownership. -category: feature -dev: PromptsSection threads onOpenWorkflowSettings and reuses MovedSettingsStub; AgentPromptsManager tabs stay in Settings. diff --git a/.changeset/fn-7099-plan-approval-mode.md b/.changeset/fn-7099-plan-approval-mode.md deleted file mode 100644 index 7b06b857d2..0000000000 --- a/.changeset/fn-7099-plan-approval-mode.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add a per-project plan-approval mode to auto-approve or require approval for all tasks. -category: feature -dev: New project setting `planApprovalMode` ("workflow" | "auto-approve-all" | "require-all"); overrides the per-workflow `requirePlanApproval` via `resolvePlanApprovalRequired` at the triage gating sites. diff --git a/.changeset/fn-7102-health-triage-inflight.md b/.changeset/fn-7102-health-triage-inflight.md deleted file mode 100644 index 4a9db7c756..0000000000 --- a/.changeset/fn-7102-health-triage-inflight.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Project health In-Flight Agents now counts agents actively triaging tasks. -category: fix -dev: The dashboard /projects/:id/health route and the CLI fn project list/info in-flight count now add triage-column tasks with status "planning" (not paused) to the live in-progress count, matching FN-7097's countRunningAgentsInStore predicate; persisted projectHealth.inFlightAgentCount and slot semantics are unchanged. diff --git a/.changeset/fn-7103-ce-plan-alias.md b/.changeset/fn-7103-ce-plan-alias.md deleted file mode 100644 index 5a23b29ce3..0000000000 --- a/.changeset/fn-7103-ce-plan-alias.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Align Compound Engineering brainstorm artifacts with unified plan discovery. -category: internal -dev: Private Compound Engineering plugin keeps separate brainstorm/plan stages while sharing docs/plans artifacts and legacy discovery. diff --git a/.changeset/fn-7109-cli-agent-notification.md b/.changeset/fn-7109-cli-agent-notification.md deleted file mode 100644 index e4a37c090e..0000000000 --- a/.changeset/fn-7109-cli-agent-notification.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add external notifications for CLI agent tool-permission prompts. -category: feature -dev: Adds cli-agent-awaiting-input notification delivery from CLI waiting-on-input telemetry through ntfy/webhook providers. diff --git a/.changeset/fn-7116-footer-connecting-flash.md b/.changeset/fn-7116-footer-connecting-flash.md deleted file mode 100644 index 244f591335..0000000000 --- a/.changeset/fn-7116-footer-connecting-flash.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Suppress brief footer Connecting flashes after one transient executor stats poll failure. -category: fix -dev: Debounces post-success suspension-like /api/executor/stats failures in useExecutorStats. diff --git a/.changeset/fn-7117-tokens-by-model.md b/.changeset/fn-7117-tokens-by-model.md deleted file mode 100644 index 75e77f637f..0000000000 --- a/.changeset/fn-7117-tokens-by-model.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show every used model in Command Center token-by-model detail charts. -category: fix -dev: Removes the Tokens detail chart cap while keeping Overview explicitly top-N. diff --git a/.changeset/fn-7119-column-agent-model.md b/.changeset/fn-7119-column-agent-model.md deleted file mode 100644 index 13020ea6c1..0000000000 --- a/.changeset/fn-7119-column-agent-model.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Preserve override column-agent models during task execution. -category: fix -dev: Engine override column-agent sessions now ignore task-level model fields during initial session creation and mid-flight re-resolution when the column agent governs. diff --git a/.changeset/fn-7120-mobile-new-chat.md b/.changeset/fn-7120-mobile-new-chat.md deleted file mode 100644 index c14e197ee9..0000000000 --- a/.changeset/fn-7120-mobile-new-chat.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add a New Chat button to the mobile chat quick-switch dropdown. -category: feature -dev: New `chat-mobile-session-new` menuitem in ChatView's mobile session switcher reuses the existing setShowNewDialog/NewChatDialog path; Direct-scope only. diff --git a/.changeset/fn-7121-queued-message-above-input.md b/.changeset/fn-7121-queued-message-above-input.md deleted file mode 100644 index 2913a7dc9f..0000000000 --- a/.changeset/fn-7121-queued-message-above-input.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show queued Chat messages above the input box with a divider. -category: fix -dev: Moves the existing single pending-message indicator out of the textarea wrapper and covers placement with ChatView tests. diff --git a/.changeset/fn-7122-mcp-session-tools.md b/.changeset/fn-7122-mcp-session-tools.md deleted file mode 100644 index bef5886ef1..0000000000 --- a/.changeset/fn-7122-mcp-session-tools.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Configured MCP servers now connect to chat and agent sessions and expose their tools. -category: feature -dev: Adds the engine mcp-session-tools module and mcp____ tool namespacing. diff --git a/.changeset/fn-7123-workflow-tab-project-model.md b/.changeset/fn-7123-workflow-tab-project-model.md deleted file mode 100644 index b401f21330..0000000000 --- a/.changeset/fn-7123-workflow-tab-project-model.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: The task Workflow tab now shows the configured project Executor/Reviewer/Planning model instead of "Default". -category: fix -dev: Task-detail model display now overlays the task's effective workflow setting values (where the moved per-phase model lanes live) onto getSettingsFast() via a shared core applyWorkflowSettingsOverlay helper and a new GET /api/tasks/:id/effective-settings endpoint. Engine mergeEffectiveSettings reuses the same helper unchanged. FN-7123. diff --git a/.changeset/fn-7124-engine-controls-close.md b/.changeset/fn-7124-engine-controls-close.md deleted file mode 100644 index 769a52691e..0000000000 --- a/.changeset/fn-7124-engine-controls-close.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Add a visible close button to the footer engine-controls popover. -category: fix diff --git a/.changeset/fn-7126-task-create-action-gate.md b/.changeset/fn-7126-task-create-action-gate.md deleted file mode 100644 index f2e9243d8f..0000000000 --- a/.changeset/fn-7126-task-create-action-gate.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Govern task creation and delegation with the task_agent_mutation permission policy. -category: fix -dev: fn_task_create and fn_delegate_task were action-gate exempt despite being task-board mutations; now classified task_agent_mutation in the action gate (permanent-agent gate none classification preserved). diff --git a/.changeset/fn-7128-optional-step-cycle-default.md b/.changeset/fn-7128-optional-step-cycle-default.md deleted file mode 100644 index 3b03b26783..0000000000 --- a/.changeset/fn-7128-optional-step-cycle-default.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Code Review and Browser Verification now cycle fixes until they pass, defaulting to up to 3 fix passes. -category: feature -dev: Raises the `maxPostReviewFixes` default from 1 to 3 — the budget governing the FN-7066 pre-merge optional-step fix loop and the self-healing in-review recovery loop. The optional step re-runs each pass and the task only proceeds once it passes (APPROVE/APPROVE_WITH_NOTES) or the budget is exhausted. Per-step configurable/unbounded budgets are tracked separately (FN-7129). diff --git a/.changeset/fn-7129-per-step-revision-budget.md b/.changeset/fn-7129-per-step-revision-budget.md deleted file mode 100644 index 5da46eb7b6..0000000000 --- a/.changeset/fn-7129-per-step-revision-budget.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Workflow steps like Code Review and Browser Verification can set their own max fix revisions. -category: feature -dev: Adds optional `maxRevisions` (number | "unbounded") to optional-group workflow nodes, resolved by `resolveOptionalStepRevisionBudget` and threaded through `requestPreMergeOptionalStepFix` plus `recoverReviewTasksWithFailedPreMergeSteps`. Overrides global `maxPostReviewFixes`; absent preserves prior behavior. The Workflow Node Editor authors it with a number input and Unbounded toggle. diff --git a/.changeset/fn-7130-browser-verification-agent-browser.md b/.changeset/fn-7130-browser-verification-agent-browser.md deleted file mode 100644 index 6b4f96fb75..0000000000 --- a/.changeset/fn-7130-browser-verification-agent-browser.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: The Browser Verification workflow step now uses the agent-browser tool, checks availability, and logs its actions. -category: feature -dev: Adds a `requiresBrowser` flag to `WorkflowStep`, set on the built-in browser-verification inner node and threaded through `runGraphCustomNode` into `executeWorkflowStep`, which merges the `agent-browser-navigation` skill, runs a bounded non-fatal `agent-browser --version` availability preflight (async exec), and emits start/availability agent-log entries. Absent the flag, prompt-step execution is unchanged. diff --git a/.changeset/fn-7131-summary-tab.md b/.changeset/fn-7131-summary-tab.md deleted file mode 100644 index 1d7374d6cf..0000000000 --- a/.changeset/fn-7131-summary-tab.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Done tasks now open on a new Summary tab showing what changed and what the agents did. -category: feature -dev: Adds the "summary" TabId + TaskSummaryTab to TaskDetailModal; done tasks resolve the implicit Chat default to Summary while explicit tab entrypoints are honored. diff --git a/.changeset/fn-7132-task-create-mutation-classification.md b/.changeset/fn-7132-task-create-mutation-classification.md deleted file mode 100644 index 779c21b9f0..0000000000 --- a/.changeset/fn-7132-task-create-mutation-classification.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Permanent agents now obey approval/block policy when creating tasks. -category: fix -dev: Removed fn_task_create from READONLY_FN_TOOLS and classified it as task_agent_mutation in the permanent-agent gate (packages/engine/src/gating-classifications.ts); action-gate classification unchanged. fn_delegate_task and GitHub import tools intentionally left permanent-readonly. diff --git a/.changeset/fn-7135-triage-token-usage.md b/.changeset/fn-7135-triage-token-usage.md deleted file mode 100644 index 280b4ee79b..0000000000 --- a/.changeset/fn-7135-triage-token-usage.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Include triage/planning model usage in Command Center Tokens by model. -category: fix -dev: Records token usage for triage primary, fallback, and spec-review subagent sessions. diff --git a/.changeset/fn-7136-consecutive-optional-group-edges.md b/.changeset/fn-7136-consecutive-optional-group-edges.md deleted file mode 100644 index 9075faab2f..0000000000 --- a/.changeset/fn-7136-consecutive-optional-group-edges.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix workflow view so the Code Review and Browser Verification blocks show connected edges. -category: fix -dev: Auto-layout/fallback spacing now advances by every consecutive container node's rendered width so back-to-back optional-group/foreach/loop nodes no longer overlap adjacent handles; covered by a consecutive-container connectivity regression test. diff --git a/.changeset/fn-7137-stack-queued-chat-messages.md b/.changeset/fn-7137-stack-queued-chat-messages.md deleted file mode 100644 index a18e8c3bb9..0000000000 --- a/.changeset/fn-7137-stack-queued-chat-messages.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Stack multiple queued chat messages above the composer and send them in order. -category: feature -dev: Direct and Quick Chat queued sends now persist as FIFO arrays with legacy single-string restore fallback. diff --git a/.changeset/fn-7138-agent-current-task-context.md b/.changeset/fn-7138-agent-current-task-context.md deleted file mode 100644 index 313f72104b..0000000000 --- a/.changeset/fn-7138-agent-current-task-context.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show linked task columns in agent Current Task output. -category: fix -dev: Adds shared Current Task formatting for agent list/show tools across engine and CLI surfaces. diff --git a/.changeset/fn-7139-agent-task-column-context.md b/.changeset/fn-7139-agent-task-column-context.md deleted file mode 100644 index d6737441ce..0000000000 --- a/.changeset/fn-7139-agent-task-column-context.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show linked task columns on dashboard agent task badges. -category: fix -dev: Adds transient agent taskColumn enrichment for dashboard agent list, detail, and live-agent surfaces. diff --git a/.changeset/fn-7141-chat-context-window.md b/.changeset/fn-7141-chat-context-window.md deleted file mode 100644 index 7adeebed10..0000000000 --- a/.changeset/fn-7141-chat-context-window.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Show an estimated token count against the model's context window in the chat thread header. -category: feature -dev: Client-side estimate via app/utils/estimateChatTokens.ts; context window from ModelInfo.contextWindow. Desktop Direct-chat header only; hidden on mobile, in rooms, and when the model context window is unknown. diff --git a/.changeset/fn-7142-summary-token-cost.md b/.changeset/fn-7142-summary-token-cost.md deleted file mode 100644 index f4e4716021..0000000000 --- a/.changeset/fn-7142-summary-token-cost.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Done-task Summary tab now shows token usage by model with estimated cost per model and a task total. -category: feature -dev: TaskSummaryTab derives per-model USD cost client-side via costFor + global modelPricingOverrides from task.tokenUsage.perModel; unpriced models render "—" (never $0). diff --git a/.changeset/fn-7144-compound-engineering-audit.md b/.changeset/fn-7144-compound-engineering-audit.md deleted file mode 100644 index a3027069cf..0000000000 --- a/.changeset/fn-7144-compound-engineering-audit.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add optional Compound Engineering document review to the built-in CE workflow. -category: feature -dev: Bundles ce-doc-review and documents autoMerge-off CE PR routing before Fusion's merge seam. diff --git a/.changeset/fn-7146-workflow-analytics.md b/.changeset/fn-7146-workflow-analytics.md deleted file mode 100644 index 52649b5193..0000000000 --- a/.changeset/fn-7146-workflow-analytics.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add a per-workflow analytics tab to the Command Center dashboard. -category: feature -dev: New `aggregateWorkflowAnalytics` core aggregator + `/api/command-center/workflows` route + WorkflowArea tab; reads tasks ⨝ task_workflow_selection, no new schema. diff --git a/.changeset/tidy-token-model-buckets.md b/.changeset/tidy-token-model-buckets.md deleted file mode 100644 index da5798bfdc..0000000000 --- a/.changeset/tidy-token-model-buckets.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show every token-consuming model in Command Center token breakdowns. -category: fix -dev: Backfills resolved pi session models so per-model token buckets do not fall back to unknown. diff --git a/.changeset/tui-quit-hard-exit.md b/.changeset/tui-quit-hard-exit.md deleted file mode 100644 index 22e1ace74b..0000000000 --- a/.changeset/tui-quit-hard-exit.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Pressing q (or Ctrl+C) in the TUI now always quits, even if a teardown step stalls. -category: fix -dev: dashboard.ts shutdown/devShutdown arm an unref'd 3s hard-exit watchdog on the first signal and force an immediate process.exit(0) on a second signal, so a hung stopAllDevServers/engine/central-core teardown can no longer leave the process alive repainting the restored shell. Each teardown step now runs through timeShutdownStep, which tracks the in-flight step so the watchdog names the exact stalling step on stderr; set FUSION_DEBUG_SHUTDOWN=1 for per-step timings (slow steps >1s are always surfaced). diff --git a/CHANGELOG.md b/CHANGELOG.md index 8269e56933..68ae5c3a05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,82 +2,397 @@ User-facing release notes aggregated across all packages. This file is auto-synced from each `packages/*/CHANGELOG.md` by `scripts/release.mjs` — do not edit by hand. -## 0.49.0 +## 0.50.0 ### New -- Add a default-on, toggleable pre-merge Code Review step to the built-in coding workflows. -- Verification now runs only the tests affected by a task's changed files, so merge/step checks finish in seconds. -- Record signed signal connectors in Command Center incident metrics. -- Add an engine-disconnected dashboard banner with one-click Start engine. -- Add a Worktrees setting for copying repository files into new task worktrees. -- Show provider icons next to Command Center model names. -- Preview images, videos, audio, and PDFs directly in the Files modal. -- Add optional workflow-step quick dropdowns to task creation surfaces. -- Add core MCP server settings model with project/global precedence and secret references. -- Forward configured MCP servers to all AI lanes and add reachability validation. -- Add `fn mcp` CLI to manage MCP servers, import Claude Desktop config, and export Fusion MCP JSON. -- Add MCP server management UI in Settings with global/project scopes, validation, and import/export. -- Automations popup is now movable and resizable like other Fusion pop-outs. -- Automation AI steps now run with all tools by default, with a per-step tool selector and live run output. -- Enabled optional workflow steps now run and show in task progress reliably. -- Make Remote Access settings visible without enabling an experimental flag. -- Auto-discover MCP servers from Claude/Cursor/Windsurf/VS Code and opt-in to enable them in Settings. -- Adjust the global concurrency cap from the footer and dashboard; settings grouped by global vs project scope. +- Add confirmation prompts before Command Center concurrency sliders save live capacity changes. +- Agents now receive more tools, with dangerous actions governed by each agent's permission policy. +- Reject malformed workflow graphs before they can be saved or launched. +- Permanent/custom agents can use governed workflow and task-promotion tools. +- Permanent and custom agents can list, show, and search tasks during heartbeat runs. +- Failed optional workflow steps now send tasks back for a bounded executor fix pass. +- Footer concurrency panel shows running-agent counts and current-use markers on global and project sliders. +- Command Center Concurrency now shows running agents and current-use markers on global/project sliders. +- Configured MCP servers now reach every agent surface, including heartbeat runs. +- Configured MCP servers now reach dashboard planning helpers like subtask breakdown, text refine, and insights. +- New projects now default AI merge to sync a dirty checked-out integration branch. +- Add an "Other" free-text answer to planning and mission interview questions. +- Imported GitHub issues are now linked as tracked tasks when GitHub tracking is on. +- Settings → Prompts now links to Workflow Editor prompts and clarifies prompt ownership. +- Add a per-project plan-approval mode to auto-approve or require approval for all tasks. +- Add external notifications for CLI agent tool-permission prompts. +- Add a New Chat button to the mobile chat quick-switch dropdown. +- Configured MCP servers now connect to chat and agent sessions and expose their tools. +- Code Review and Browser Verification now cycle fixes until they pass, defaulting to up to 3 fix passes. +- Workflow steps like Code Review and Browser Verification can set their own max fix revisions. +- The Browser Verification workflow step now uses the agent-browser tool, checks availability, and logs its actions. +- Done tasks now open on a new Summary tab showing what changed and what the agents did. +- Stack multiple queued chat messages above the composer and send them in order. +- Show an estimated token count against the model's context window in the chat thread header. +- Done-task Summary tab now shows token usage by model with estimated cost per model and a task total. +- Add optional Compound Engineering document review to the built-in CE workflow. +- Add a per-workflow analytics tab to the Command Center dashboard. ### Fixed -- Keep task-detail Chat and Workflow tabs aligned on displayed model names. -- Fix random fusion crashes when multiple dashboards/CLIs run on one host. -- Fix unreadable info-toast contrast and dashboard CSS token regressions. -- Fix global settings (including the global concurrency cap) intermittently resetting to defaults. -- Restore dashboard Settings helper copy and TaskChat tool-call labels. -- Preserve the selected workflow when Missions creates tasks. -- Restore animated loading spinners across the Fusion dashboard. -- Ignore hidden dot paths in overlap scheduling by default with a Settings toggle. -- Make browser and Android Back close dashboard task detail before leaving the current view. -- Fix Command Center token usage updating live without manual refresh. -- Prevent Planning Mode summary buttons from overlapping on tablet screens. -- Make Plan Mission with AI desktop modal movable and recover cleanly from stream failures. -- Prevent Planning Mode from crashing on malformed AI summary arrays. -- Allow Planning Mode generations to continue while meaningful AI output is progressing. -- Recover mission AI planning from transient stream interruptions. -- Stop showing branch reattachment warnings in Task Detail. -- Fix discarding mission interview drafts from the Missions view. -- Fix excessive spacing in the embedded Automations pane. -- Fix mobile Missions back navigation from mission detail tabs. -- Keep New Task mobile dialog controls tappable while the keyboard is open. -- Exclude engine-down time from task duration badge and stats. -- Restore horizontal scrolling for mobile task detail tabs. -- Fix workflow editor so the Browser Verification block shows connected edges. -- Retry transient ntfy publish failures so one-shot task notifications are less likely to be lost. -- Command Center date-range presets now correctly filter charts. -- Make the AI session needs-input banner compact and hide it on Missions or Planning. -- Prevent long Skills list rows from overflowing the left pane. -- Open dependency Graph tasks in the shared movable task pop-out. -- Preview image, video, audio, and PDF files natively in the right-dock Files viewer. -- Match the optional steps dropdown trigger to shared task creation buttons. -- Workflow and automation steps now use the configured project Execution model instead of the default. -- Fix task Workflow tab showing "Step definition not found." for Code Review and other optional steps. -- Quick task input no longer refocuses itself after you add a task. -- Capitalize the built-in Code Review step name consistently. -- Restore mobile swipe scrolling when touching task-detail tab buttons. -- Restore horizontal swiping on Agent Detail tabs on mobile touch devices. -- Fix slash/namespaced skill commands not loading in chat and agent sessions. -- Fix task-detail Workflow tabs so inherited workflow graphs and step details populate. -- Keep Graph tasks visible when cached workflow assignments reference deleted workflows. -- Fix npm install failure caused by bundled plugins referencing private @fusion packages. -- Rename the Remote Access settings section (drops the stale "& Node Sync" suffix). -- Mobile: hide the executor footer and remove the empty gap above the keyboard while typing. -- Fix Planning Mode not scrolling on mobile so action buttons stay reachable. -- Verification (merge/step gate) timeout now scales with command scope instead of a flat 10 minutes. -- Fix stale overlap-blocker repair edge cases and dashboard display synchronization. +- Fix PR-mode auto-merge failing with "error connecting to ". +- Fix tasks getting stuck in review forever after a pre-merge code-review revision. +- Fix legacy databases missing newer task columns (e.g. checkout-lease, column dwell) after upgrade. +- Fusion co-author attribution now lands reliably on every commit it makes. +- Phantom duplicate tasks no longer break archive with an ENOENT error. +- Make skill detail metadata render more compactly in the right Skills panel. +- Fix Files viewer previews for images, video, audio, and PDFs. +- Task creation no longer leaves orphaned reserved-ID records when a create fails partway. +- Concurrency panels now show the real number of running agents instead of 0 when tasks are in progress. +- fn project list/info now show live running-agent counts from in-progress tasks. +- Recover corrupt messaging indexes during send or report the exact repair command. +- Database backup automation failures now report which database and the underlying cause. +- Stop plan-approval tasks from showing an empty-mailbox approval banner. +- The running-agents count now includes agents actively triaging tasks, not just executors. +- Project health In-Flight Agents now counts agents actively triaging tasks. +- Suppress brief footer Connecting flashes after one transient executor stats poll failure. +- Show every used model in Command Center token-by-model detail charts. +- Preserve override column-agent models during task execution. +- Show queued Chat messages above the input box with a divider. +- The task Workflow tab now shows the configured project Executor/Reviewer/Planning model instead of "Default". +- Add a visible close button to the footer engine-controls popover. +- Govern task creation and delegation with the task_agent_mutation permission policy. +- Permanent agents now obey approval/block policy when creating tasks. +- Include triage/planning model usage in Command Center Tokens by model. +- Fix workflow view so the Code Review and Browser Verification blocks show connected edges. +- Show linked task columns in agent Current Task output. +- Show linked task columns on dashboard agent task badges. +- Show every token-consuming model in Command Center token breakdowns. +- Pressing q (or Ctrl+C) in the TUI now always quits, even if a teardown step stalls. + +### Security + +- Mutating agent tools now obey each agent's permission policy instead of always being allowed. ### Internal -- Remove the quick-entry keyboard hint from the task creation surface. -- Post-merge workflow steps now run once via the workflow graph instead of the merger. -- Retire the legacy workflow-steps store; workflow steps now run entirely graph-native. +- The task detail tool is now named fn_task_show consistently across triage, planning, chat, and CLI surfaces. +- Concurrency panels now read running-agent counts from a single live source shared across the app. +- Align Compound Engineering brainstorm artifacts with unified plan discovery. + +## 0.49.0 + +### @fusion/dashboard + +#### Patch Changes + +- @fusion/core@0.49.0 +- @fusion/engine@0.49.0 +- @fusion/i18n@0.39.12 +- @fusion-plugin-examples/cli-printing-press@0.1.29 +- @fusion-plugin-examples/compound-engineering@0.1.12 +- @fusion-plugin-examples/dependency-graph@0.1.43 +- @fusion-plugin-examples/roadmap@0.1.31 +- @fusion-plugin-examples/cursor-runtime@0.1.31 +- @fusion-plugin-examples/droid-runtime@0.1.38 +- @fusion-plugin-examples/hermes-runtime@0.2.62 +- @fusion-plugin-examples/openclaw-runtime@0.2.62 +- @fusion-plugin-examples/paperclip-runtime@0.2.62 + +### @fusion/desktop + +#### Patch Changes + +- @fusion/core@0.49.0 +- @fusion/dashboard@0.49.0 +- @fusion/engine@0.49.0 + +### @fusion/engine + +#### Patch Changes + +- @fusion/core@0.49.0 +- @fusion/pi-claude-cli@0.49.0 + +### @fusion/plugin-sdk + +#### Patch Changes + +- @fusion/core@0.49.0 + +### @runfusion/fusion + +#### Minor Changes + +- 7772ab3: summary: Add a default-on, toggleable pre-merge Code Review step to the built-in coding workflows. + category: feature + dev: New `code-review` optional-group node (defaultOn:true, toolMode readonly, gateMode advisory, phase pre-merge) on the pre-merge success path (execute → browser-verification → code-review → review) of both the built-in coding and stepwise coding workflows. Runs for every coding task by default (seeded into enabledWorkflowSteps via resolveDefaultOnOptionalGroupIds) but is toggleable off per task; advisory so it does not change merge outcomes (operators can promote it to a blocking gate). Also fixes default-workflow task creation to seed default-on optional groups for interpreter-deferred built-ins (previously dropped). Reuses the shared prompt-gate verdict machinery (no engine verification code). The `code-review` WORKFLOW_STEP_TEMPLATE is also available in the editor palette. +- 744aa2c: summary: Verification now runs only the tests affected by a task's changed files, so merge/step checks finish in seconds. + category: feature + dev: New deriveFileScopedPnpmTestCommand maps changed test files (and co-located tests of changed source) to a per-package `pnpm --filter exec vitest run ` command; inferDefaultTestCommand uses it (overriding even an explicit testCommand) when the new project setting scopeVerificationToChangedFiles (default true) is on and git context is available, falling back to the configured command when no tests resolve. The thin merge-gate suite remains the cross-cutting safety net. +- 98a5052: summary: Record signed signal connectors in Command Center incident metrics. + category: feature + dev: Adds connector incident ingestion and /api/command-center/signals/connectors configuration status. +- e46ea00: summary: Add an engine-disconnected dashboard banner with one-click Start engine. + category: feature + dev: Adds project-scoped engine status/start API routes and dashboard-only guidance for UI-only launches. +- 9a2709d: summary: Show provider icons next to Command Center model names. + category: feature + dev: Infers provider icons from model ids for Command Center model tables and bar charts; pie charts remain text-only. +- 4cc9c2f: summary: Preview images, videos, audio, and PDFs directly in the Files modal. + category: feature + dev: Adds browser-native previews backed by workspace-safe file download URLs. +- 541f1f6: summary: Add optional workflow-step quick dropdowns to task creation surfaces. + category: feature + dev: Surfaces active workflow optional steps in QuickEntryBox and NewTaskModal create payloads. +- 79c602d: summary: Add core MCP server settings model with project/global precedence and secret references. + category: feature + dev: New @fusion/core MCP config types, validators, resolveEffectiveMcpServers, secret-resolver seam, and Claude Desktop import/export. Secret material stored only as Fusion-managed secret references. +- 6c94ee0: summary: Forward configured MCP servers to all AI lanes and add reachability validation. + category: feature + dev: Adds runtime MCP support gating, materialized MCP forwarding, and POST /api/mcp/validate. +- 429143e: summary: Add `fn mcp` CLI to manage MCP servers, import Claude Desktop config, and export Fusion MCP JSON. + category: feature + dev: New `packages/cli/src/commands/mcp.ts`; reuses @fusion/core resolveEffectiveMcpServers, validation, and import/export; sensitive fields stored as secret references via SecretsStore, never plaintext. +- 301f25d: summary: Add MCP server management UI in Settings with global/project scopes, validation, and import/export. + category: feature + dev: New SettingsModal sections global-mcp/mcp + McpServersCard; consumes @fusion/core MCP foundation and POST /api/mcp/validate; sensitive fields bind to secret references only. +- 2ce208e: summary: Automations popup is now movable and resizable like other Fusion pop-outs. + category: feature + dev: ScheduledTasksModal modal presentation now renders inside the shared FloatingWindow (windowKey "automation", persistGeometryKey "floating-window:automation"); embedded presentation unchanged. Mobile stays full-screen by CSS. +- 8131d54: summary: Automation AI steps now run with all tools by default, with a per-step tool selector and live run output. + category: feature + dev: Adds AutomationStep.allowedTools + AUTOMATION_SELECTABLE_TOOLS (core); toolsAllowlist on createFnAgent (engine); SSE GET /automations/:id/run/stream and /routines/:id/run/stream (dashboard). +- dd1b960: summary: Enabled optional workflow steps now run and show in task progress reliably. + category: feature + dev: Fixes FN-7039. `Store.optionalGroupIdSet` falls back to `builtin:coding` (matching the executor's unselected-task resolution) so a toggled built-in group id (e.g. `browser-verification`) is no longer materialized into a legacy `WS-xxx` step row the graph never matches. Create-time optional-step controls (QuickEntryBox, TaskForm) resolve `builtin:coding` when no project default workflow is set, so the toggles appear. First unit of the broader graph-native workflow-step refactor. +- 2442032: summary: Make Remote Access settings visible without enabling an experimental flag. + category: feature + dev: Graduates the Settings UI section while leaving remoteAccess provider/token gating unchanged. +- f685518: summary: Auto-discover MCP servers from Claude/Cursor/Windsurf/VS Code and opt-in to enable them in Settings. + category: feature + dev: New @fusion/core mcp-discovery source resolution + parser, @fusion/engine discoverMcpServers fs reader, GET /api/mcp/discovered route, and a discovered region in McpServersCard. Read-only/opt-in; discovered secrets become Fusion secret references, never plaintext. +- 1d860ec: summary: Adjust the global concurrency cap from the footer and dashboard; settings grouped by global vs project scope. + category: feature + dev: Added a Global Max Concurrent slider (wired to fetch/updateGlobalConcurrency) to EngineControlMenu (footer) and the dashboard CommandCenterControls Concurrency card, with debounced saves matching the existing project sliders. SchedulingSection now groups fields under labeled "Global — all projects" and "This project" subheadings with scope badges so the global cap is not mistaken for a per-project setting (clearer on mobile). + +#### Patch Changes + +- c7cbae1: summary: Keep task-detail Chat and Workflow tabs aligned on displayed model names. + category: fix + dev: Extracts dashboard effective model display resolution for shared Chat, Agent Log, and Workflow tab use. +- 50a9471: summary: Fix random fusion crashes when multiple dashboards/CLIs run on one host. + category: fix + dev: Central DB (~/.fusion/fusion-central.db) now uses journal_mode=DELETE instead of WAL. WAL coordinates concurrent processes via a memory-mapped `-shm` wal-index that SIGBUSes a reader (walIndexReadHdr / `cluster_pagein past EOF`) on macOS/APFS when another process resizes it mid-checkpoint, killing the node process with no JS stack. DELETE mode removes the `-shm` mmap surface and coordinates via POSIX locks (busy_timeout absorbs the added writer serialization). Per-project DBs (db.ts) are unchanged. See central-db.ts open() and central-db.test.ts regression. +- b293525: summary: Fix unreadable info-toast contrast and dashboard CSS token regressions. + category: fix + dev: Tokenized raw rgba/undefined CSS vars across ~15 dashboard component stylesheets, defined missing --border-strong / right-dock width tokens, enrolled the shadcn-custom light theme in the dark-text toast correction (WCAG AA). Also repairs ~19 stale dashboard tests that trailed intentional product changes (workflowColumns graduation, onboarding flow, theme relabels, header divider removal). +- c20c4b7: summary: Fix global settings (including the global concurrency cap) intermittently resetting to defaults. + category: fix + dev: Several production call sites built `new CentralCore(store.getFusionDir())`, pointing the central/global DB at the project's `.fusion/` instead of `~/.fusion/` and spawning stray per-project central DBs seeded with default global settings that shadowed real global state. Added `TaskStore.getGlobalSettingsDir()`, routed the secrets store plus the secrets/proxy/node/secrets-sync/settings-sync dashboard routes through it, and added a `resolveGlobalDir()` guard that throws on a project-local `.fusion/` dir (parent is a git repo) so the regression can't silently recur. Existing stray DBs were operator-quarantined. +- d08e8db: summary: Restore dashboard Settings helper copy and TaskChat tool-call labels. + category: fix + dev: Repairs changed-only dashboard assertions for navigation, pause routes, TaskChat, and theme selector parity. +- 6df4043: summary: Preserve the selected workflow when Missions creates tasks. + category: fix + dev: Missions now shares the header workflow selector with Planning and passes workflowId through mission triage APIs. +- f5e1b96: summary: Add a Worktrees setting for copying repository files into new task worktrees. + category: feature + dev: Adds project setting `worktreeCopyFiles`; release with the standard changeset workflow, not manual versioning. +- 0744ab3: summary: Restore animated loading spinners across the Fusion dashboard. + category: fix + dev: Dashboard spinner utilities now use a collision-proof keyframe and tests guard component CSS chunks. +- 9fabc9d: summary: Ignore hidden dot paths in overlap scheduling by default with a Settings toggle. + category: fix + dev: Adds project setting `ignoreHiddenOverlapPaths` and keeps `overlapIgnorePaths` as an additional explicit filter. +- 0049fb9: summary: Make browser and Android Back close dashboard task detail before leaving the current view. + category: fix + dev: Updates dashboard task-detail history entries for full-panel and modal detail flows. +- 4880a0f: summary: Fix Command Center token usage updating live without manual refresh. + category: fix + dev: Analytics polling now revalidates in the background when prior data exists so token cards, charts, and model rows stay mounted during live refresh. +- 419d58f: summary: Prevent Planning Mode summary buttons from overlapping on tablet screens. + category: fix + dev: Adds a tablet responsive CSS contract for Planning Mode summary action wrapping. +- a0954c7: summary: Make Plan Mission with AI desktop modal movable and recover cleanly from stream failures. + category: fix + dev: Dashboard mission interview now uses floating desktop geometry and normalizes terminal SSE errors into one retry state. +- 575e211: summary: Prevent Planning Mode from crashing on malformed AI summary arrays. + category: fix + dev: Normalizes planning summaries, question options, subtasks, and dependency arrays at UI/API boundaries. +- f1b3bd8: summary: Allow Planning Mode generations to continue while meaningful AI output is progressing. + category: fix + dev: Replaces the fixed Planning Mode generation cap with inactivity and repeated-output detection. +- 7e7b0c6: summary: Recover mission AI planning from transient stream interruptions. + category: fix + dev: MissionInterviewModal refetches active session state before showing permanent stream errors. +- 0c53f46: summary: Stop showing branch reattachment warnings in Task Detail. + category: fix + dev: Removes stale TaskDetailModal rebind-banner CSS/mocks and covers missing-branch workspace shapes. +- d984fce: summary: Fix discarding mission interview drafts from the Missions view. + category: fix + dev: Preserves project and owning-tab scope for mission interview draft discard requests. +- ef6e459: summary: Fix excessive spacing in the embedded Automations pane. + category: fix + dev: Top-pack embedded Automations grid rows and add regression coverage for the list/detail layout. +- 2d2dd50: summary: Fix mobile Missions back navigation from mission detail tabs. + category: fix + dev: Tracks mission detail visibility for mobile history entries instead of selected mission IDs. +- 3513d5f: summary: Keep New Task mobile dialog controls tappable while the keyboard is open. + category: fix + dev: Restores hit testing for the NewTaskModal sheet and bounds mobile picker dropdowns. +- 4dab2b6: summary: Exclude engine-down time from task duration badge and stats. + category: fix + dev: Adds engineLastActiveAt heartbeat and startup reconcile-engine-downtime-active-timing recovery. +- 977000c: summary: Restore horizontal scrolling for mobile task detail tabs. + category: fix + dev: Keeps the task-detail tab strip scrollable across Board modal and List embedded surfaces. +- 3f66e55: summary: Fix workflow editor so the Browser Verification block shows connected edges. + category: fix + dev: optional-group/foreach/loop container nodes now render connectable handles without adjacent layer overlap in WorkflowNodeEditor. +- f5b588c: summary: Retry transient ntfy publish failures so one-shot task notifications are less likely to be lost. + category: fix + dev: Adds bounded ntfy fetch retries for network, timeout, 5xx, and 429 failures with a per-attempt timeout. +- 45727f1: summary: Command Center date-range presets now correctly filter charts. + category: fix + dev: Honors open-ended Command Center analytics bounds and serializes All time explicitly. +- 775a1f8: summary: Make the AI session needs-input banner compact and hide it on Missions or Planning. + category: fix + dev: Shrinks SessionNotificationBanner CSS and tests the DashboardBanners visibility guard. +- ea3cfee: summary: Prevent long Skills list rows from overflowing the left pane. + category: fix + dev: Constrains SkillsView discovered-skill name, path, and source rows with ellipsis truncation. +- 0ae4499: summary: Open dependency Graph tasks in the shared movable task pop-out. + category: fix + dev: Routes graph plugin task-open callbacks through MainContent popOutTaskDetail while preserving non-graph plugin modal behavior. +- f3f20ac: summary: Preview image, video, audio, and PDF files natively in the right-dock Files viewer. + category: fix + dev: Reuses the shared file-preview classification and download route in DockFilesView. +- 6415eed: summary: Match the optional steps dropdown trigger to shared task creation buttons. + category: fix + dev: Reuses the dashboard `.btn .btn-sm` trigger styling for WorkflowOptionalStepsDropdown. +- b6b5583: summary: Workflow and automation steps now use the configured project Execution model instead of the default. + category: fix + dev: Workflow/AI-prompt step model resolution now consults the execution lane (resolveExecutorSessionModel / resolveExecutionSettingsModel) instead of resolveProjectDefaultModel, fixing executeWorkflowStep (executor.ts), cron-runner.ts, and dashboard routes.ts. FN-7039. +- 2c46cdc: summary: Fix task Workflow tab showing "Step definition not found." for Code Review and other optional steps. + category: fix + dev: WorkflowResultsTab configuredSteps now shows the not-found message only when a step id is absent from the step lookup, not when a found optional-group step has an empty description. +- ea5e12e: summary: Quick task input no longer refocuses itself after you add a task. + category: fix + dev: Removed QuickEntryBox post-submit focus restoration (FNXC:QuickEntryFocus); supersedes FN-6217/FN-6219. +- 07209a4: summary: Capitalize the built-in Code Review step name consistently. + category: fix + dev: Updates the compound-engineering built-in workflow node display name and regression coverage. +- da69e03: summary: Remove the quick-entry keyboard hint from the task creation surface. + category: internal + dev: Removes the retired quickEntryHint locale key and QuickEntryBox hint shell/CSS. +- 93da87d: summary: Restore mobile swipe scrolling when touching task-detail tab buttons. + category: fix + dev: Adds detail-tab touch-action pan-x coverage to override the global mobile pan-y lock. +- c0d5353: summary: Restore horizontal swiping on Agent Detail tabs on mobile touch devices. + category: fix + dev: Adds `.agent-detail-tab` touch-action pan-x coverage because the global mobile pan-y lock is non-inherited. +- 59fc94b: summary: Fix slash/namespaced skill commands not loading in chat and agent sessions. + category: fix + dev: skill-resolver requested-name matching now reduces a/b, a/b/SKILL.md, and source::a/b forms to the bare token like the dashboard bareSkillName, scoped to requested-name matching (allow/exclude path matching unchanged). +- afa33b7: summary: Fix task-detail Workflow tabs so inherited workflow graphs and step details populate. + category: fix + dev: Resets stale task workflow selection/results on task switches and aliases optional step template IDs. +- d03d6c2: summary: Keep Graph tasks visible when cached workflow assignments reference deleted workflows. + category: fix + dev: Treat stale Graph `taskWorkflowIds` entries as default-workflow assignments during workflow filtering. +- 42f46a1: summary: Fix npm install failure caused by bundled plugins referencing private @fusion packages. + category: fix + dev: Sanitizes copied plugin and vendored extension manifests in tsup.config.ts before publishing. +- 7a3a9a9: summary: Rename the Remote Access settings section (drops the stale "& Node Sync" suffix). + category: fix + dev: The standalone Node Sync settings section is unchanged. +- e48c75c: summary: Mobile: hide the executor footer and remove the empty gap above the keyboard while typing. + category: fix + dev: computeMobileBarKeyboardFlags no longer iOS-gates footerHidden, so Android keyboard-open now hides ExecutorStatusBar and drops the reserved footer+nav padding-bottom (composer sits flush above the keyboard). footerKeyboardOpen stays iOS-only. Supersedes FN-5707's Android gate. +- c202053: summary: Fix Planning Mode not scrolling on mobile so action buttons stay reachable. + category: fix + dev: The global mobile `.modal-lg`/`.modal:not(.confirm-dialog)` 100dvh rule was matching the embedded Planning shell (`.planning-modal--embedded`) and stretching it past its bounded `.planning-view` pane, clipping the footer under `overflow:hidden`. Mobile rule now qualifies as `.planning-view.open .planning-modal--embedded` (specificity 0,3,0) and re-pins `max-height:100%` so the inner flex scroll chain works. +- efa5d9b: summary: Verification (merge/step gate) timeout now scales with command scope instead of a flat 10 minutes. + category: fix + dev: verification-utils runVerificationCommand derives its default from the command — package-scoped (pnpm --filter/-F) gets 300s, workspace-scoped gets 900s — matching fn_run_verification (DEFAULT_TIMEOUT_PACKAGE_SEC/WORKSPACE_SEC). Project verificationCommandTimeoutMs still overrides; the 1800s hard cap still applies. Fixes workspace-scoped suites being killed as a 10-min infra timeout during merge/step verification. +- 7cd660f: summary: Fix stale overlap-blocker repair edge cases and dashboard display synchronization. + category: fix + dev: Adds effective write-scope repair handling for scheduler/file-scope lease consistency. +- 9a2e8a7: summary: Post-merge workflow steps now run once via the workflow graph instead of the merger. + category: internal + dev: Flips `experimentalFeatures.graphNativePostMerge` DEFAULT-ON so the graph is the sole post-merge owner; the legacy merger post-merge path (`runPostMergeWorkflowSteps`/`hasEnabledPostMergeWorkflowSteps`) is inert under the flag (kept until U7c). DB migration 130 rewrites legacy compiled `workflow_steps` enable ids (templateId ∈ built-in optional-group ids: browser-verification, code-review) to the graph node ids in tasks' `enabledWorkflowSteps` (idempotent, de-duped). `workflow_steps` table is retained. +- 347842f: summary: Retire the legacy workflow-steps store; workflow steps now run entirely graph-native. + category: internal + dev: U7c removes the last readers/writers of the legacy `workflow_steps` table and drops it via migration 131 (SCHEMA_VERSION 130→131, idempotent DROP). Removed: store CRUD (`create`/`update`/`delete`/`getWorkflowStep`), the workflow-compilation materializer (`materializeWorkflowSteps`), `migrateLegacyWorkflowSteps` + its `POST /api/workflows/migrate-legacy-steps` route and the editor's on-open migration notice, and the merger legacy post-merge execution path (worktree + prompt/script step run). Pre/post-merge steps record into `task.workflowStepResults`; `selectTaskWorkflow` now seeds `enabledWorkflowSteps` with default-on optional-group node ids only (the graph runs the workflow IR directly). `listWorkflowSteps()` returns only the in-memory plugin palette. Executor revive sources gate-ness from the recorded result status, not the table. + +### runfusion.ai + +#### Patch Changes + +- Updated dependencies [c7cbae1] +- Updated dependencies [50a9471] +- Updated dependencies [7772ab3] +- Updated dependencies [744aa2c] +- Updated dependencies [b293525] +- Updated dependencies [c20c4b7] +- Updated dependencies [98a5052] +- Updated dependencies [e46ea00] +- Updated dependencies [d08e8db] +- Updated dependencies [6df4043] +- Updated dependencies [f5e1b96] +- Updated dependencies [0744ab3] +- Updated dependencies [9fabc9d] +- Updated dependencies [0049fb9] +- Updated dependencies [9a2709d] +- Updated dependencies [4880a0f] +- Updated dependencies [4cc9c2f] +- Updated dependencies [419d58f] +- Updated dependencies [a0954c7] +- Updated dependencies [575e211] +- Updated dependencies [f1b3bd8] +- Updated dependencies [7e7b0c6] +- Updated dependencies [0c53f46] +- Updated dependencies [d984fce] +- Updated dependencies [ef6e459] +- Updated dependencies [2d2dd50] +- Updated dependencies [3513d5f] +- Updated dependencies [4dab2b6] +- Updated dependencies [977000c] +- Updated dependencies [3f66e55] +- Updated dependencies [541f1f6] +- Updated dependencies [f5b588c] +- Updated dependencies [45727f1] +- Updated dependencies [775a1f8] +- Updated dependencies [79c602d] +- Updated dependencies [6c94ee0] +- Updated dependencies [429143e] +- Updated dependencies [301f25d] +- Updated dependencies [ea3cfee] +- Updated dependencies [0ae4499] +- Updated dependencies [f3f20ac] +- Updated dependencies [6415eed] +- Updated dependencies [2ce208e] +- Updated dependencies [8131d54] +- Updated dependencies [b6b5583] +- Updated dependencies [dd1b960] +- Updated dependencies [2c46cdc] +- Updated dependencies [ea5e12e] +- Updated dependencies [07209a4] +- Updated dependencies [da69e03] +- Updated dependencies [93da87d] +- Updated dependencies [c0d5353] +- Updated dependencies [59fc94b] +- Updated dependencies [afa33b7] +- Updated dependencies [d03d6c2] +- Updated dependencies [42f46a1] +- Updated dependencies [2442032] +- Updated dependencies [7a3a9a9] +- Updated dependencies [f685518] +- Updated dependencies [1d860ec] +- Updated dependencies [e48c75c] +- Updated dependencies [c202053] +- Updated dependencies [efa5d9b] +- Updated dependencies [7cd660f] +- Updated dependencies [9a2e8a7] +- Updated dependencies [347842f] + - @runfusion/fusion@0.49.0 ## 0.48.0 @@ -10062,6 +10377,14 @@ for reference. - Updated dependencies [a2ed6d0] - @runfusion/fusion@0.1.0 +## 0.39.13 + +### @fusion/i18n + +#### Patch Changes + +- @fusion/core@0.50.0 + ## 0.39.12 ### @fusion/i18n @@ -10160,6 +10483,14 @@ for reference. - @fusion/core@0.40.0 +## 0.11.39 + +### @fusion/droid-cli + +#### Patch Changes + +- @fusion-plugin-examples/droid-runtime@0.1.39 + ## 0.11.38 ### @fusion/droid-cli diff --git a/package.json b/package.json index 3c90ec5840..14b4768418 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fusion-workspace", - "version": "0.49.0", + "version": "0.50.0", "private": true, "license": "MIT", "homepage": "https://github.com/Runfusion/Fusion#readme", diff --git a/packages/cli-alias/CHANGELOG.md b/packages/cli-alias/CHANGELOG.md index 6b17cc0b1b..c093aaecba 100644 --- a/packages/cli-alias/CHANGELOG.md +++ b/packages/cli-alias/CHANGELOG.md @@ -1,5 +1,71 @@ # runfusion.ai +## 0.50.0 + +### Patch Changes + +- Updated dependencies [0ddfe9a] +- Updated dependencies [1a30ddd] +- Updated dependencies [2b9e383] +- Updated dependencies [e1dba3f] +- Updated dependencies [c15d129] +- Updated dependencies [8f0f020] +- Updated dependencies [3d26d4e] +- Updated dependencies [63b44b8] +- Updated dependencies [b1066c6] +- Updated dependencies [525953b] +- Updated dependencies [31d3f21] +- Updated dependencies [e89a58f] +- Updated dependencies [74d3778] +- Updated dependencies [2db8ead] +- Updated dependencies [3c09008] +- Updated dependencies [7137e36] +- Updated dependencies [0440ae4] +- Updated dependencies [93b01c8] +- Updated dependencies [ad31490] +- Updated dependencies [4c48ccf] +- Updated dependencies [42d9c65] +- Updated dependencies [8bcda73] +- Updated dependencies [5608bf5] +- Updated dependencies [d9b17de] +- Updated dependencies [ae0679b] +- Updated dependencies [8b22dd2] +- Updated dependencies [c2f8026] +- Updated dependencies [ee3a06e] +- Updated dependencies [f4b25dd] +- Updated dependencies [f34b62c] +- Updated dependencies [a8f51e9] +- Updated dependencies [28cdd1c] +- Updated dependencies [9e2fb5d] +- Updated dependencies [b69dd8e] +- Updated dependencies [c17d745] +- Updated dependencies [e909d41] +- Updated dependencies [368f1e0] +- Updated dependencies [5ab4a59] +- Updated dependencies [92436d0] +- Updated dependencies [c61217e] +- Updated dependencies [c1613ad] +- Updated dependencies [59803c2] +- Updated dependencies [b5378d2] +- Updated dependencies [45e27f8] +- Updated dependencies [6828276] +- Updated dependencies [39d20be] +- Updated dependencies [a593cc7] +- Updated dependencies [a19df33] +- Updated dependencies [c3c4216] +- Updated dependencies [6713c99] +- Updated dependencies [ba599a4] +- Updated dependencies [5066f90] +- Updated dependencies [6f46fa1] +- Updated dependencies [9e7c57d] +- Updated dependencies [c468c16] +- Updated dependencies [63d1079] +- Updated dependencies [d4137f1] +- Updated dependencies [e8163ab] +- Updated dependencies [4f01c4d] +- Updated dependencies [661b6b8] + - @runfusion/fusion@0.50.0 + ## 0.49.0 ### Patch Changes diff --git a/packages/cli-alias/package.json b/packages/cli-alias/package.json index 58dc8d7e2c..21e3630f4c 100644 --- a/packages/cli-alias/package.json +++ b/packages/cli-alias/package.json @@ -1,6 +1,6 @@ { "name": "runfusion.ai", - "version": "0.49.0", + "version": "0.50.0", "license": "MIT", "description": "Launch Fusion with `npx runfusion.ai` — tiny alias for @runfusion/fusion.", "homepage": "https://runfusion.ai", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 01f4e12859..ce8ae7f28c 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,192 @@ # @runfusion/fusion +## 0.50.0 + +### Minor Changes + +- 0ddfe9a: summary: Add confirmation prompts before Command Center concurrency sliders save live capacity changes. + category: feature + dev: Command Center global and project concurrency sliders now confirm changed settled values before persisting. +- 1a30ddd: summary: Agents now receive more tools, with dangerous actions governed by each agent's permission policy. + category: feature + dev: Heartbeat agent-work lane (packages/engine/src/agent-heartbeat.ts) assembles the broadened toolset; access remains gated by AgentPermissionPolicy via wrapToolsWithActionGate. Hermetic readonly lanes and automation allowedTools are unchanged. +- e1dba3f: summary: Reject malformed workflow graphs before they can be saved or launched. + category: feature + dev: Hardens the central parseWorkflowIr/validateV2 gate (duplicate-node-id and required top-level reachability rejection) and fail-closed re-validation at the WorkflowGraphTaskRunner run boundary before any side effects (FN-7113). +- c15d129: summary: Permanent/custom agents can use governed workflow and task-promotion tools. + category: feature + dev: Injects the FN-7111-classified mutating tools (fn_workflow_create/update/delete/settings/select, fn_task_promote) into the heartbeat agent-work lane (packages/engine/src/agent-heartbeat.ts), governed by AgentPermissionPolicy via wrapToolsWithActionGate. Executor-only tools requiring worktree/workspace context (fn_run_verification, fn_acquire_repo_worktree) remain intentionally excluded from the ambient lane. Hermetic readonly lanes and automation allowedTools are unchanged. +- 8f0f020: summary: Permanent and custom agents can list, show, and search tasks during heartbeat runs. + category: feature + dev: Adds shared read-only task tool factories (createTaskListTool/createTaskShowTool/createTaskSearchTool/createTaskReadTools), wires them into createSharedHeartbeatWorkTools, classifies fn_task_search and the legacy task-get alias read-only, and adds cross-surface drift tests. +- e89a58f: summary: Failed optional workflow steps now send tasks back for a bounded executor fix pass. + category: feature + dev: New `requestPreMergeOptionalStepFix` graph-executor seam wired to `sendTaskBackForFix`; bounded by `maxPostReviewFixes`/`postReviewFixCount`; falls through to prior advisory/gate behavior once the budget is exhausted. Pre-merge phase only; post-merge optional groups stay non-blocking. +- 2db8ead: summary: Footer concurrency panel shows running-agent counts and current-use markers on global and project sliders. + category: feature + dev: useGlobalConcurrency now exposes currentlyActive and projectsActive from /api/global-concurrency; EngineControlMenu renders count readouts and a clamped slider-track dot. +- 93b01c8: summary: Command Center Concurrency now shows running agents and current-use markers on global/project sliders. + category: feature + dev: CommandCenterControls reuses useGlobalConcurrency's currentlyActive/projectsActive (FN-7071) to render count readouts and clamped slider-track dots; no new backend routes. +- ad31490: summary: Configured MCP servers now reach every agent surface, including heartbeat runs. + category: feature + dev: Heartbeat and other un-wired session seams now resolve MCP via resolveMcpServersForStore; see FN-7077 audit. +- 4c48ccf: summary: Configured MCP servers now reach dashboard planning helpers like subtask breakdown, text refine, and insights. + category: feature + dev: Thread TaskStore/secrets into dashboard readonly createFnAgent helpers and forward resolveMcpServersForStore; see FN-7078. +- d9b17de: summary: New projects now default AI merge to sync a dirty checked-out integration branch. + category: feature + dev: Flips DEFAULT_PROJECT_SETTINGS merger.allowDirtyLocalCheckoutSync from false to true; explicit persisted values still win, with no existing-project migration. +- ae0679b: summary: Add an "Other" free-text answer to planning and mission interview questions. + category: feature + dev: single_select/multi_select questions now render a synthetic Other option backed by a reserved `_other` response key, threaded through formatResponseForAgent/history formatters in planning.ts, mission-interview.ts, and milestone-slice-interview.ts. +- 8b22dd2: summary: Imported GitHub issues are now linked as tracked tasks when GitHub tracking is on. + category: feature + dev: At import (CLI tools, `fn task import`, dashboard routes) the created task is set `githubTracking.enabled` when `resolveTaskGithubTracking` resolves enabled; the post-create hook adopts the source issue (source_issue_linked) so no duplicate tracking issue is opened. +- 28cdd1c: summary: Add a per-project plan-approval mode to auto-approve or require approval for all tasks. + category: feature + dev: New project setting `planApprovalMode` ("workflow" | "auto-approve-all" | "require-all"); overrides the per-workflow `requirePlanApproval` via `resolvePlanApprovalRequired` at the triage gating sites. +- c17d745: summary: Add external notifications for CLI agent tool-permission prompts. + category: feature + dev: Adds cli-agent-awaiting-input notification delivery from CLI waiting-on-input telemetry through ntfy/webhook providers. +- 92436d0: summary: Add a New Chat button to the mobile chat quick-switch dropdown. + category: feature + dev: New `chat-mobile-session-new` menuitem in ChatView's mobile session switcher reuses the existing setShowNewDialog/NewChatDialog path; Direct-scope only. +- c1613ad: summary: Configured MCP servers now connect to chat and agent sessions and expose their tools. + category: feature + dev: Adds the engine mcp-session-tools module and mcp**** tool namespacing. +- 6828276: summary: Code Review and Browser Verification now cycle fixes until they pass, defaulting to up to 3 fix passes. + category: feature + dev: Raises the `maxPostReviewFixes` default from 1 to 3 — the budget governing the FN-7066 pre-merge optional-step fix loop and the self-healing in-review recovery loop. The optional step re-runs each pass and the task only proceeds once it passes (APPROVE/APPROVE_WITH_NOTES) or the budget is exhausted. Per-step configurable/unbounded budgets are tracked separately (FN-7129). +- 39d20be: summary: Workflow steps like Code Review and Browser Verification can set their own max fix revisions. + category: feature + dev: Adds optional `maxRevisions` (number | "unbounded") to optional-group workflow nodes, resolved by `resolveOptionalStepRevisionBudget` and threaded through `requestPreMergeOptionalStepFix` plus `recoverReviewTasksWithFailedPreMergeSteps`. Overrides global `maxPostReviewFixes`; absent preserves prior behavior. The Workflow Node Editor authors it with a number input and Unbounded toggle. +- a593cc7: summary: The Browser Verification workflow step now uses the agent-browser tool, checks availability, and logs its actions. + category: feature + dev: Adds a `requiresBrowser` flag to `WorkflowStep`, set on the built-in browser-verification inner node and threaded through `runGraphCustomNode` into `executeWorkflowStep`, which merges the `agent-browser-navigation` skill, runs a bounded non-fatal `agent-browser --version` availability preflight (async exec), and emits start/availability agent-log entries. Absent the flag, prompt-step execution is unchanged. +- a19df33: summary: Done tasks now open on a new Summary tab showing what changed and what the agents did. + category: feature + dev: Adds the "summary" TabId + TaskSummaryTab to TaskDetailModal; done tasks resolve the implicit Chat default to Summary while explicit tab entrypoints are honored. +- 5066f90: summary: Stack multiple queued chat messages above the composer and send them in order. + category: feature + dev: Direct and Quick Chat queued sends now persist as FIFO arrays with legacy single-string restore fallback. +- c468c16: summary: Show an estimated token count against the model's context window in the chat thread header. + category: feature + dev: Client-side estimate via app/utils/estimateChatTokens.ts; context window from ModelInfo.contextWindow. Desktop Direct-chat header only; hidden on mobile, in rooms, and when the model context window is unknown. +- 63d1079: summary: Done-task Summary tab now shows token usage by model with estimated cost per model and a task total. + category: feature + dev: TaskSummaryTab derives per-model USD cost client-side via costFor + global modelPricingOverrides from task.tokenUsage.perModel; unpriced models render "—" (never $0). +- d4137f1: summary: Add optional Compound Engineering document review to the built-in CE workflow. + category: feature + dev: Bundles ce-doc-review and documents autoMerge-off CE PR routing before Fusion's merge seam. +- e8163ab: summary: Add a per-workflow analytics tab to the Command Center dashboard. + category: feature + dev: New `aggregateWorkflowAnalytics` core aggregator + `/api/command-center/workflows` route + WorkflowArea tab; reads tasks ⨝ task_workflow_selection, no new schema. + +### Patch Changes + +- 2b9e383: summary: Mutating agent tools now obey each agent's permission policy instead of always being allowed. + category: security + dev: Classifies fn*workflow*\*, fn_task_update/promote/refine, fn_run_verification, fn_acquire_repo_worktree, and fn_research_cancel in shared gating classifications so both the action gate and permanent-agent gating govern them; closes the unrecognized-tool exempt→allow fall-through. Parity tests lock the decisions. +- 3d26d4e: summary: The task detail tool is now named fn_task_show consistently across triage, planning, chat, and CLI surfaces. + category: internal + dev: Renames the legacy fn_task_get registration to canonical fn_task_show in createTriageTools (engine) and createPlanningBoardTools (dashboard), updates all prompt references and the FN-7118 cross-surface drift test, and retains fn_task_get in BOTH READONLY_FN_TOOLS and COORDINATION_EXEMPT_TOOLS as a deprecated recognition alias for backward-compatible action-gate classification and analytics. +- 63b44b8: summary: Fix PR-mode auto-merge failing with "error connecting to ". + category: fix + dev: processPullRequestMergeTask now resolves owner/repo via getCurrentRepo(cwd) and passes (owner, repo, number) to getPrMergeStatus at all three call sites (shared-group, per-task, retry); the local GitHubOperations interface param names corrected from base/head to owner/repo. FN-7133. +- b1066c6: summary: Fix tasks getting stuck in review forever after a pre-merge code-review revision. + category: fix + dev: performWorkflowRerunBounce now bounces an `in-review` task back to in-progress like `in-progress`/`todo`, instead of throwing "cannot bounce to in-progress". A pre-merge optional-step REVISE reopens the last plan step and schedules the bounce, but a completion race could land the task in-review first, stranding it with a pending step that the merge gate blocks on while self-healing only re-ran the graph. Regression covered in executor-step-session.test.ts (FN-7122). +- 525953b: summary: Fix legacy databases missing newer task columns (e.g. checkout-lease, column dwell) after upgrade. + category: fix + dev: parseCreateTableSchemasFromSql now strips `--` comments before the non-greedy CREATE TABLE body regex, so a `);` inside a schema comment can no longer truncate a parsed table body and silently drop columns from ensureSchemaCompatibility()'s backfill set. +- 31d3f21: summary: Fusion co-author attribution now lands reliably on every commit it makes. + category: fix + dev: Inject the `Co-authored-by` trailer deterministically via the worktree commit-msg hook and the merger-ai `ensureCommitTaskMetadata` backfill (gated by `commitAuthorEnabled`), instead of relying on the agent appending it from the prompt. +- 74d3778: summary: Phantom duplicate tasks no longer break archive with an ENOENT error. + category: fix + dev: readTaskJson reports clean not-found when no DB row and no task.json exist; reconcilePhantomCommittedReservations prunes orphaned activityLog and agents/agentRuns for committed-reservation phantoms while preserving runAuditEvents and the committed reservation. +- 3c09008: summary: Make skill detail metadata render more compactly in the right Skills panel. + category: fix + dev: Scoped reduced font-size to `.skills-view-detail-markdown` / `.skills-view-detail-content` in SkillsView.css; shared `.mailbox-markdown` typography unchanged. +- 7137e36: summary: Fix Files viewer previews for images, video, audio, and PDFs. + category: fix + dev: Preview URLs request inline file responses with safe MIME, nosniff, and sandbox CSP headers while downloads remain attachments. +- 0440ae4: summary: Task creation no longer leaves orphaned reserved-ID records when a create fails partway. + category: fix + dev: createTaskWithDistributedReservation now commits the distributed_task_id_reservations row in the same SQLite transaction as the tasks-row insert, and a rollback guard reverts both the row and the reservation if post-insert task.json/PROMPT.md materialization or create validation fails, preventing committed-reservation-without-task phantoms. Adds transaction-participating allocator helpers for commit and failed-create rollback. +- 42d9c65: summary: Concurrency panels now show the real number of running agents instead of 0 when tasks are in progress. + category: fix + dev: global-concurrency running counts (currentlyActive/projectsActive) are now derived live from in-progress task columns, mirroring the /projects/:id/health computation, instead of slot/health bookkeeping that the default in-process runtime never updates. +- 8bcda73: summary: Concurrency panels now read running-agent counts from a single live source shared across the app. + category: internal + dev: Adds a side-effect-safe CentralCore.getLiveRunningAgentCounts() seam (DI source via setRunningAgentCountSource) that derives counts from in-progress task columns of already-open project stores without starting engines/watchers or mutating slot/health bookkeeping; GET /api/global-concurrency is rewired onto it, preserving globalMaxConcurrent/queuedCount and acquireGlobalSlot/releaseGlobalSlot semantics. +- 5608bf5: summary: fn project list/info now show live running-agent counts from in-progress tasks. + category: fix + dev: CLI In-Flight Agents derives from `column === "in-progress"` task counts, mirroring FN-7080's dashboard route; persisted `projectHealth.inFlightAgentCount` and slot semantics are unchanged. +- c2f8026: summary: Recover corrupt messaging indexes during send or report the exact repair command. + category: fix + dev: MessageStore now runs a scoped REINDEX messages retry on SQLite corruption during send. +- ee3a06e: summary: Database backup automation failures now report which database and the underlying cause. + category: fix + dev: Hardens runBackupCommand + routine/cron in-process backup branches so AutomationRunResult.error is always actionable. +- f4b25dd: summary: Stop plan-approval tasks from showing an empty-mailbox approval banner. + category: fix + dev: Fixes useApprovalBanner so the Open Mailbox banner only follows real ApprovalRequest events. +- f34b62c: summary: The running-agents count now includes agents actively triaging tasks, not just executors. + category: fix + dev: countRunningAgentsInStore now adds triage-column tasks with status "planning" (not paused) to the live running-agent count alongside in-progress tasks, matching the maxTriageConcurrent liveness predicate; feeds getLiveRunningAgentCounts and the global-concurrency readouts. +- a8f51e9: summary: Settings → Prompts now links to Workflow Editor prompts and clarifies prompt ownership. + category: feature + dev: PromptsSection threads onOpenWorkflowSettings and reuses MovedSettingsStub; AgentPromptsManager tabs stay in Settings. +- 9e2fb5d: summary: Project health In-Flight Agents now counts agents actively triaging tasks. + category: fix + dev: The dashboard /projects/:id/health route and the CLI fn project list/info in-flight count now add triage-column tasks with status "planning" (not paused) to the live in-progress count, matching FN-7097's countRunningAgentsInStore predicate; persisted projectHealth.inFlightAgentCount and slot semantics are unchanged. +- b69dd8e: summary: Align Compound Engineering brainstorm artifacts with unified plan discovery. + category: internal + dev: Private Compound Engineering plugin keeps separate brainstorm/plan stages while sharing docs/plans artifacts and legacy discovery. +- e909d41: summary: Suppress brief footer Connecting flashes after one transient executor stats poll failure. + category: fix + dev: Debounces post-success suspension-like /api/executor/stats failures in useExecutorStats. +- 368f1e0: summary: Show every used model in Command Center token-by-model detail charts. + category: fix + dev: Removes the Tokens detail chart cap while keeping Overview explicitly top-N. +- 5ab4a59: summary: Preserve override column-agent models during task execution. + category: fix + dev: Engine override column-agent sessions now ignore task-level model fields during initial session creation and mid-flight re-resolution when the column agent governs. +- c61217e: summary: Show queued Chat messages above the input box with a divider. + category: fix + dev: Moves the existing single pending-message indicator out of the textarea wrapper and covers placement with ChatView tests. +- 59803c2: summary: The task Workflow tab now shows the configured project Executor/Reviewer/Planning model instead of "Default". + category: fix + dev: Task-detail model display now overlays the task's effective workflow setting values (where the moved per-phase model lanes live) onto getSettingsFast() via a shared core applyWorkflowSettingsOverlay helper and a new GET /api/tasks/:id/effective-settings endpoint. Engine mergeEffectiveSettings reuses the same helper unchanged. FN-7123. +- b5378d2: summary: Add a visible close button to the footer engine-controls popover. + category: fix +- 45e27f8: summary: Govern task creation and delegation with the task_agent_mutation permission policy. + category: fix + dev: fn_task_create and fn_delegate_task were action-gate exempt despite being task-board mutations; now classified task_agent_mutation in the action gate (permanent-agent gate none classification preserved). +- c3c4216: summary: Permanent agents now obey approval/block policy when creating tasks. + category: fix + dev: Removed fn_task_create from READONLY_FN_TOOLS and classified it as task_agent_mutation in the permanent-agent gate (packages/engine/src/gating-classifications.ts); action-gate classification unchanged. fn_delegate_task and GitHub import tools intentionally left permanent-readonly. +- 6713c99: summary: Include triage/planning model usage in Command Center Tokens by model. + category: fix + dev: Records token usage for triage primary, fallback, and spec-review subagent sessions. +- ba599a4: summary: Fix workflow view so the Code Review and Browser Verification blocks show connected edges. + category: fix + dev: Auto-layout/fallback spacing now advances by every consecutive container node's rendered width so back-to-back optional-group/foreach/loop nodes no longer overlap adjacent handles; covered by a consecutive-container connectivity regression test. +- 6f46fa1: summary: Show linked task columns in agent Current Task output. + category: fix + dev: Adds shared Current Task formatting for agent list/show tools across engine and CLI surfaces. +- 9e7c57d: summary: Show linked task columns on dashboard agent task badges. + category: fix + dev: Adds transient agent taskColumn enrichment for dashboard agent list, detail, and live-agent surfaces. +- 4f01c4d: summary: Show every token-consuming model in Command Center token breakdowns. + category: fix + dev: Backfills resolved pi session models so per-model token buckets do not fall back to unknown. +- 661b6b8: summary: Pressing q (or Ctrl+C) in the TUI now always quits, even if a teardown step stalls. + category: fix + dev: dashboard.ts shutdown/devShutdown arm an unref'd 3s hard-exit watchdog on the first signal and force an immediate process.exit(0) on a second signal, so a hung stopAllDevServers/engine/central-core teardown can no longer leave the process alive repainting the restored shell. Each teardown step now runs through timeShutdownStep, which tracks the in-flight step so the watchdog names the exact stalling step on stderr; set FUSION_DEBUG_SHUTDOWN=1 for per-step timings (slow steps >1s are always surfaced). + ## 0.49.0 ### Minor Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index a714461f0b..c38d1b693b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@runfusion/fusion", - "version": "0.49.0", + "version": "0.50.0", "license": "MIT", "description": "Fusion CLI: HTTP API server, daemon, dashboard launcher, and task tooling for the Fusion AI coding agent.", "homepage": "https://github.com/Runfusion/Fusion#readme", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 5f23705d2f..e0bb5911e1 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,7 @@ # @fusion/core +## 0.50.0 + ## 0.49.0 ## 0.48.0 diff --git a/packages/core/package.json b/packages/core/package.json index 7e87d640ce..c0b59da3ae 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/core", - "version": "0.49.0", + "version": "0.50.0", "license": "MIT", "description": "Fusion core: task store, scheduler, settings, and shared domain types backing the Fusion AI coding agent.", "homepage": "https://github.com/Runfusion/Fusion#readme", diff --git a/packages/dashboard/CHANGELOG.md b/packages/dashboard/CHANGELOG.md index 8179bb1c07..d2d98005a4 100644 --- a/packages/dashboard/CHANGELOG.md +++ b/packages/dashboard/CHANGELOG.md @@ -1,5 +1,22 @@ # @fusion/dashboard +## 0.50.0 + +### Patch Changes + +- @fusion/core@0.50.0 +- @fusion/engine@0.50.0 +- @fusion/i18n@0.39.13 +- @fusion-plugin-examples/cli-printing-press@0.1.30 +- @fusion-plugin-examples/compound-engineering@0.1.13 +- @fusion-plugin-examples/dependency-graph@0.1.44 +- @fusion-plugin-examples/roadmap@0.1.32 +- @fusion-plugin-examples/cursor-runtime@0.1.32 +- @fusion-plugin-examples/droid-runtime@0.1.39 +- @fusion-plugin-examples/hermes-runtime@0.2.63 +- @fusion-plugin-examples/openclaw-runtime@0.2.63 +- @fusion-plugin-examples/paperclip-runtime@0.2.63 + ## 0.49.0 ### Patch Changes diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index f037dd4c77..a3524640e4 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/dashboard", - "version": "0.49.0", + "version": "0.50.0", "license": "MIT", "description": "Fusion dashboard: React UI and HTTP API server for monitoring and controlling the Fusion AI coding agent.", "homepage": "https://github.com/Runfusion/Fusion#readme", diff --git a/packages/desktop/CHANGELOG.md b/packages/desktop/CHANGELOG.md index a4c894527a..36d457d890 100644 --- a/packages/desktop/CHANGELOG.md +++ b/packages/desktop/CHANGELOG.md @@ -1,5 +1,13 @@ # @fusion/desktop +## 0.50.0 + +### Patch Changes + +- @fusion/core@0.50.0 +- @fusion/dashboard@0.50.0 +- @fusion/engine@0.50.0 + ## 0.49.0 ### Patch Changes diff --git a/packages/desktop/package.json b/packages/desktop/package.json index a172090c31..f4731c12c4 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -1,7 +1,7 @@ { "name": "@fusion/desktop", "productName": "Fusion", - "version": "0.49.0", + "version": "0.50.0", "license": "MIT", "author": { "name": "Runfusion", diff --git a/packages/droid-cli/CHANGELOG.md b/packages/droid-cli/CHANGELOG.md index 0acb355d64..bec60ce0e7 100644 --- a/packages/droid-cli/CHANGELOG.md +++ b/packages/droid-cli/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion/droid-cli +## 0.11.39 + +### Patch Changes + +- @fusion-plugin-examples/droid-runtime@0.1.39 + ## 0.11.38 ### Patch Changes diff --git a/packages/droid-cli/package.json b/packages/droid-cli/package.json index 003feaa82f..cf294ef40b 100644 --- a/packages/droid-cli/package.json +++ b/packages/droid-cli/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/droid-cli", - "version": "0.11.38", + "version": "0.11.39", "description": "First-party Fusion pi extension that routes LLM calls through the Droid CLI subprocess.", "license": "MIT", "private": true, diff --git a/packages/engine/CHANGELOG.md b/packages/engine/CHANGELOG.md index bed39b6847..0038d41411 100644 --- a/packages/engine/CHANGELOG.md +++ b/packages/engine/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion/engine +## 0.50.0 + +### Patch Changes + +- @fusion/core@0.50.0 +- @fusion/pi-claude-cli@0.50.0 + ## 0.49.0 ### Patch Changes diff --git a/packages/engine/package.json b/packages/engine/package.json index 68d3a61ae2..e0b7259667 100644 --- a/packages/engine/package.json +++ b/packages/engine/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/engine", - "version": "0.49.0", + "version": "0.50.0", "license": "MIT", "description": "Fusion engine: executor, merger, scheduler, and automation runtime for the Fusion AI coding agent.", "homepage": "https://github.com/Runfusion/Fusion#readme", diff --git a/packages/i18n/CHANGELOG.md b/packages/i18n/CHANGELOG.md index d6dcb6ce3c..7c7303b56c 100644 --- a/packages/i18n/CHANGELOG.md +++ b/packages/i18n/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion/i18n +## 0.39.13 + +### Patch Changes + +- @fusion/core@0.50.0 + ## 0.39.12 ### Patch Changes diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 585bc7f7dc..27c4860b8b 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/i18n", - "version": "0.39.12", + "version": "0.39.13", "license": "MIT", "description": "Fusion i18n: authored translation catalogs and shared i18next configuration for the Fusion dashboard and terminal UI.", "type": "module", diff --git a/packages/mobile/CHANGELOG.md b/packages/mobile/CHANGELOG.md index ed81056781..9e7500fbd3 100644 --- a/packages/mobile/CHANGELOG.md +++ b/packages/mobile/CHANGELOG.md @@ -1,5 +1,7 @@ # @fusion/mobile +## 0.50.0 + ## 0.49.0 ## 0.48.0 diff --git a/packages/mobile/package.json b/packages/mobile/package.json index d24c2df62b..3f7c9aaa0e 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/mobile", - "version": "0.49.0", + "version": "0.50.0", "license": "MIT", "description": "Fusion mobile: Capacitor wrapper around the Fusion dashboard for iOS and Android.", "homepage": "https://github.com/Runfusion/Fusion#readme", diff --git a/packages/pi-claude-cli/CHANGELOG.md b/packages/pi-claude-cli/CHANGELOG.md index d7476edca5..23a206ce58 100644 --- a/packages/pi-claude-cli/CHANGELOG.md +++ b/packages/pi-claude-cli/CHANGELOG.md @@ -1,5 +1,7 @@ # @fusion/pi-claude-cli +## 0.50.0 + ## 0.49.0 ## 0.48.0 diff --git a/packages/pi-claude-cli/package.json b/packages/pi-claude-cli/package.json index 9bfcb5fa39..c704162fab 100644 --- a/packages/pi-claude-cli/package.json +++ b/packages/pi-claude-cli/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/pi-claude-cli", - "version": "0.49.0", + "version": "0.50.0", "description": "Fusion vendored fork: pi coding-agent extension that routes LLM calls through the Claude Code CLI. Forked from rchern/pi-claude-cli (MIT). See UPSTREAM.md.", "license": "MIT", "private": true, diff --git a/packages/plugin-sdk/CHANGELOG.md b/packages/plugin-sdk/CHANGELOG.md index 1084be52bd..9620d537df 100644 --- a/packages/plugin-sdk/CHANGELOG.md +++ b/packages/plugin-sdk/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion/plugin-sdk +## 0.50.0 + +### Patch Changes + +- @fusion/core@0.50.0 + ## 0.49.0 ### Patch Changes diff --git a/packages/plugin-sdk/package.json b/packages/plugin-sdk/package.json index 6bb514e149..bd85bcf94f 100644 --- a/packages/plugin-sdk/package.json +++ b/packages/plugin-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/plugin-sdk", - "version": "0.49.0", + "version": "0.50.0", "license": "MIT", "description": "Fusion plugin SDK: types and helpers for authoring third-party plugins that extend the Fusion dashboard and engine.", "homepage": "https://github.com/Runfusion/Fusion#readme", diff --git a/plugins/examples/fusion-plugin-auto-label/CHANGELOG.md b/plugins/examples/fusion-plugin-auto-label/CHANGELOG.md index 5eb19a8f0a..de1dc8d470 100644 --- a/plugins/examples/fusion-plugin-auto-label/CHANGELOG.md +++ b/plugins/examples/fusion-plugin-auto-label/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion-plugin-examples/auto-label +## 0.2.63 + +### Patch Changes + +- @fusion/plugin-sdk@0.50.0 + ## 0.2.62 ### Patch Changes diff --git a/plugins/examples/fusion-plugin-auto-label/package.json b/plugins/examples/fusion-plugin-auto-label/package.json index cef94e72c7..194f9c88f7 100644 --- a/plugins/examples/fusion-plugin-auto-label/package.json +++ b/plugins/examples/fusion-plugin-auto-label/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/auto-label", - "version": "0.2.62", + "version": "0.2.63", "type": "module", "description": "Automatically labels tasks based on description content", "keywords": [ diff --git a/plugins/examples/fusion-plugin-ci-status/CHANGELOG.md b/plugins/examples/fusion-plugin-ci-status/CHANGELOG.md index c2673d0186..b32e7d3c0d 100644 --- a/plugins/examples/fusion-plugin-ci-status/CHANGELOG.md +++ b/plugins/examples/fusion-plugin-ci-status/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion-plugin-examples/ci-status +## 0.2.63 + +### Patch Changes + +- @fusion/plugin-sdk@0.50.0 + ## 0.2.62 ### Patch Changes diff --git a/plugins/examples/fusion-plugin-ci-status/package.json b/plugins/examples/fusion-plugin-ci-status/package.json index a8e9a5ba34..2edc8d2cf4 100644 --- a/plugins/examples/fusion-plugin-ci-status/package.json +++ b/plugins/examples/fusion-plugin-ci-status/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/ci-status", - "version": "0.2.62", + "version": "0.2.63", "type": "module", "description": "Polls CI status for branches and provides a custom API to query results", "keywords": [ diff --git a/plugins/examples/fusion-plugin-notification/CHANGELOG.md b/plugins/examples/fusion-plugin-notification/CHANGELOG.md index c84f44fd83..fcb459ed97 100644 --- a/plugins/examples/fusion-plugin-notification/CHANGELOG.md +++ b/plugins/examples/fusion-plugin-notification/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion-plugin-examples/notification +## 0.2.63 + +### Patch Changes + +- @fusion/plugin-sdk@0.50.0 + ## 0.2.62 ### Patch Changes diff --git a/plugins/examples/fusion-plugin-notification/package.json b/plugins/examples/fusion-plugin-notification/package.json index 03ecbf4d3c..22563e3bf2 100644 --- a/plugins/examples/fusion-plugin-notification/package.json +++ b/plugins/examples/fusion-plugin-notification/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/notification", - "version": "0.2.62", + "version": "0.2.63", "type": "module", "description": "Example Fusion plugin that sends webhook notifications on task lifecycle events", "keywords": [ diff --git a/plugins/examples/fusion-plugin-settings-demo/CHANGELOG.md b/plugins/examples/fusion-plugin-settings-demo/CHANGELOG.md index 5e0c65fab9..ed77ae3874 100644 --- a/plugins/examples/fusion-plugin-settings-demo/CHANGELOG.md +++ b/plugins/examples/fusion-plugin-settings-demo/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion-plugin-examples/settings-demo +## 0.2.63 + +### Patch Changes + +- @fusion/plugin-sdk@0.50.0 + ## 0.2.62 ### Patch Changes diff --git a/plugins/examples/fusion-plugin-settings-demo/package.json b/plugins/examples/fusion-plugin-settings-demo/package.json index a5cadcd5cf..eadf9c7b67 100644 --- a/plugins/examples/fusion-plugin-settings-demo/package.json +++ b/plugins/examples/fusion-plugin-settings-demo/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/settings-demo", - "version": "0.2.62", + "version": "0.2.63", "type": "module", "description": "Example Fusion plugin demonstrating settings schema and runtime configuration", "keywords": [ diff --git a/plugins/fusion-plugin-acp-runtime/CHANGELOG.md b/plugins/fusion-plugin-acp-runtime/CHANGELOG.md index 28b33ce2e2..c790e51964 100644 --- a/plugins/fusion-plugin-acp-runtime/CHANGELOG.md +++ b/plugins/fusion-plugin-acp-runtime/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion-plugin-examples/acp-runtime +## 0.1.13 + +### Patch Changes + +- @fusion/core@0.50.0 +- @fusion/plugin-sdk@0.50.0 + ## 0.1.12 ### Patch Changes diff --git a/plugins/fusion-plugin-acp-runtime/package.json b/plugins/fusion-plugin-acp-runtime/package.json index 8bc9bb8230..3d862d3e98 100644 --- a/plugins/fusion-plugin-acp-runtime/package.json +++ b/plugins/fusion-plugin-acp-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/acp-runtime", - "version": "0.1.12", + "version": "0.1.13", "type": "module", "description": "ACP (Agent Client Protocol) runtime plugin for Fusion — drives any ACP-compatible agent over JSON-RPC/stdio", "keywords": [ diff --git a/plugins/fusion-plugin-agent-browser/CHANGELOG.md b/plugins/fusion-plugin-agent-browser/CHANGELOG.md index 64fb5a33ff..404a2dd242 100644 --- a/plugins/fusion-plugin-agent-browser/CHANGELOG.md +++ b/plugins/fusion-plugin-agent-browser/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion-plugin-examples/agent-browser +## 0.1.33 + +### Patch Changes + +- @fusion/plugin-sdk@0.50.0 + ## 0.1.32 ### Patch Changes diff --git a/plugins/fusion-plugin-agent-browser/package.json b/plugins/fusion-plugin-agent-browser/package.json index eb68796e98..6f4bef6bcb 100644 --- a/plugins/fusion-plugin-agent-browser/package.json +++ b/plugins/fusion-plugin-agent-browser/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/agent-browser", - "version": "0.1.32", + "version": "0.1.33", "type": "module", "description": "Agent Browser runtime and prompt/skill/workflow contributions for Fusion", "private": true, diff --git a/plugins/fusion-plugin-cli-printing-press/CHANGELOG.md b/plugins/fusion-plugin-cli-printing-press/CHANGELOG.md index 3b232164c8..1c3eddd8b9 100644 --- a/plugins/fusion-plugin-cli-printing-press/CHANGELOG.md +++ b/plugins/fusion-plugin-cli-printing-press/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion-plugin-examples/cli-printing-press +## 0.1.30 + +### Patch Changes + +- @fusion/core@0.50.0 +- @fusion/plugin-sdk@0.50.0 + ## 0.1.29 ### Patch Changes diff --git a/plugins/fusion-plugin-cli-printing-press/package.json b/plugins/fusion-plugin-cli-printing-press/package.json index da253fcd6c..c5b15d5135 100644 --- a/plugins/fusion-plugin-cli-printing-press/package.json +++ b/plugins/fusion-plugin-cli-printing-press/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/cli-printing-press", - "version": "0.1.29", + "version": "0.1.30", "type": "module", "description": "CLI Printing Press plugin package for Fusion", "private": true, diff --git a/plugins/fusion-plugin-compound-engineering/CHANGELOG.md b/plugins/fusion-plugin-compound-engineering/CHANGELOG.md index 53751e21cc..751a2f02f5 100644 --- a/plugins/fusion-plugin-compound-engineering/CHANGELOG.md +++ b/plugins/fusion-plugin-compound-engineering/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion-plugin-examples/compound-engineering +## 0.1.13 + +### Patch Changes + +- @fusion/core@0.50.0 +- @fusion/plugin-sdk@0.50.0 + ## 0.1.12 ### Patch Changes diff --git a/plugins/fusion-plugin-compound-engineering/package.json b/plugins/fusion-plugin-compound-engineering/package.json index 71848a3be5..53069732dc 100644 --- a/plugins/fusion-plugin-compound-engineering/package.json +++ b/plugins/fusion-plugin-compound-engineering/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/compound-engineering", - "version": "0.1.12", + "version": "0.1.13", "type": "module", "description": "Compound Engineering plugin for Fusion", "private": true, diff --git a/plugins/fusion-plugin-cursor-runtime/CHANGELOG.md b/plugins/fusion-plugin-cursor-runtime/CHANGELOG.md index 3a75c822b4..b6df7fb49a 100644 --- a/plugins/fusion-plugin-cursor-runtime/CHANGELOG.md +++ b/plugins/fusion-plugin-cursor-runtime/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion-plugin-examples/cursor-runtime +## 0.1.32 + +### Patch Changes + +- @fusion/plugin-sdk@0.50.0 + ## 0.1.31 ### Patch Changes diff --git a/plugins/fusion-plugin-cursor-runtime/package.json b/plugins/fusion-plugin-cursor-runtime/package.json index 5ad06f3a70..cd6d933acd 100644 --- a/plugins/fusion-plugin-cursor-runtime/package.json +++ b/plugins/fusion-plugin-cursor-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/cursor-runtime", - "version": "0.1.31", + "version": "0.1.32", "type": "module", "description": "Cursor CLI runtime plugin for Fusion", "keywords": [ diff --git a/plugins/fusion-plugin-dependency-graph/CHANGELOG.md b/plugins/fusion-plugin-dependency-graph/CHANGELOG.md index 07923f900f..7ebb4e5c66 100644 --- a/plugins/fusion-plugin-dependency-graph/CHANGELOG.md +++ b/plugins/fusion-plugin-dependency-graph/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion-plugin-examples/dependency-graph +## 0.1.44 + +### Patch Changes + +- @fusion/core@0.50.0 +- @fusion/plugin-sdk@0.50.0 + ## 0.1.43 ### Patch Changes diff --git a/plugins/fusion-plugin-dependency-graph/package.json b/plugins/fusion-plugin-dependency-graph/package.json index 54cdb2ce58..58755a1f82 100644 --- a/plugins/fusion-plugin-dependency-graph/package.json +++ b/plugins/fusion-plugin-dependency-graph/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/dependency-graph", - "version": "0.1.43", + "version": "0.1.44", "type": "module", "description": "Dependency graph dashboard view plugin for Fusion", "private": true, diff --git a/plugins/fusion-plugin-droid-runtime/CHANGELOG.md b/plugins/fusion-plugin-droid-runtime/CHANGELOG.md index 98f4ea2b8a..13a27f0ebc 100644 --- a/plugins/fusion-plugin-droid-runtime/CHANGELOG.md +++ b/plugins/fusion-plugin-droid-runtime/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.1.39 + +### Patch Changes + +- @fusion/plugin-sdk@0.50.0 + ## 0.1.38 ### Patch Changes diff --git a/plugins/fusion-plugin-droid-runtime/package.json b/plugins/fusion-plugin-droid-runtime/package.json index b88bcef0d0..c5fb877ab6 100644 --- a/plugins/fusion-plugin-droid-runtime/package.json +++ b/plugins/fusion-plugin-droid-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/droid-runtime", - "version": "0.1.38", + "version": "0.1.39", "type": "module", "description": "Droid runtime plugin for Fusion", "keywords": [ diff --git a/plugins/fusion-plugin-even-realities-glasses/CHANGELOG.md b/plugins/fusion-plugin-even-realities-glasses/CHANGELOG.md index 9a01a6902c..90f72d336f 100644 --- a/plugins/fusion-plugin-even-realities-glasses/CHANGELOG.md +++ b/plugins/fusion-plugin-even-realities-glasses/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion-plugin-examples/even-realities-glasses +## 0.1.32 + +### Patch Changes + +- @fusion/core@0.50.0 +- @fusion/plugin-sdk@0.50.0 + ## 0.1.31 ### Patch Changes diff --git a/plugins/fusion-plugin-even-realities-glasses/package.json b/plugins/fusion-plugin-even-realities-glasses/package.json index e18ca0ccaa..1922eae349 100644 --- a/plugins/fusion-plugin-even-realities-glasses/package.json +++ b/plugins/fusion-plugin-even-realities-glasses/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/even-realities-glasses", - "version": "0.1.31", + "version": "0.1.32", "type": "module", "description": "Canonical Even Realities Fusion plugin with board/task cards, actions, notifications, and webhook transport", "keywords": [ diff --git a/plugins/fusion-plugin-hermes-runtime/CHANGELOG.md b/plugins/fusion-plugin-hermes-runtime/CHANGELOG.md index 0a3b3fa529..b5a7223582 100644 --- a/plugins/fusion-plugin-hermes-runtime/CHANGELOG.md +++ b/plugins/fusion-plugin-hermes-runtime/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion-plugin-examples/hermes-runtime +## 0.2.63 + +### Patch Changes + +- @fusion/plugin-sdk@0.50.0 + ## 0.2.62 ### Patch Changes diff --git a/plugins/fusion-plugin-hermes-runtime/package.json b/plugins/fusion-plugin-hermes-runtime/package.json index 09a5036e5c..735da2c14a 100644 --- a/plugins/fusion-plugin-hermes-runtime/package.json +++ b/plugins/fusion-plugin-hermes-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/hermes-runtime", - "version": "0.2.62", + "version": "0.2.63", "type": "module", "description": "Hermes AI runtime plugin for Fusion - provides AI agent execution runtime", "keywords": [ diff --git a/plugins/fusion-plugin-openclaw-runtime/CHANGELOG.md b/plugins/fusion-plugin-openclaw-runtime/CHANGELOG.md index 4382ddbebf..ae36f6941e 100644 --- a/plugins/fusion-plugin-openclaw-runtime/CHANGELOG.md +++ b/plugins/fusion-plugin-openclaw-runtime/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion-plugin-examples/openclaw-runtime +## 0.2.63 + +### Patch Changes + +- @fusion/plugin-sdk@0.50.0 + ## 0.2.62 ### Patch Changes diff --git a/plugins/fusion-plugin-openclaw-runtime/package.json b/plugins/fusion-plugin-openclaw-runtime/package.json index 415c369cf1..080cea155b 100644 --- a/plugins/fusion-plugin-openclaw-runtime/package.json +++ b/plugins/fusion-plugin-openclaw-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/openclaw-runtime", - "version": "0.2.62", + "version": "0.2.63", "type": "module", "description": "Provides OpenClaw runtime for Fusion AI agents", "keywords": [ diff --git a/plugins/fusion-plugin-paperclip-runtime/CHANGELOG.md b/plugins/fusion-plugin-paperclip-runtime/CHANGELOG.md index 17db0cee1d..7f9e2e6be6 100644 --- a/plugins/fusion-plugin-paperclip-runtime/CHANGELOG.md +++ b/plugins/fusion-plugin-paperclip-runtime/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion-plugin-examples/paperclip-runtime +## 0.2.63 + +### Patch Changes + +- @fusion/plugin-sdk@0.50.0 + ## 0.2.62 ### Patch Changes diff --git a/plugins/fusion-plugin-paperclip-runtime/package.json b/plugins/fusion-plugin-paperclip-runtime/package.json index 75166219bb..57891c6feb 100644 --- a/plugins/fusion-plugin-paperclip-runtime/package.json +++ b/plugins/fusion-plugin-paperclip-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/paperclip-runtime", - "version": "0.2.62", + "version": "0.2.63", "type": "module", "description": "Paperclip runtime plugin for Fusion — provides AI agent web access capabilities", "keywords": [ diff --git a/plugins/fusion-plugin-reports/CHANGELOG.md b/plugins/fusion-plugin-reports/CHANGELOG.md index ab4bed2b1b..4d1724f868 100644 --- a/plugins/fusion-plugin-reports/CHANGELOG.md +++ b/plugins/fusion-plugin-reports/CHANGELOG.md @@ -1,5 +1,13 @@ # @fusion-plugin-examples/reports +## 0.1.32 + +### Patch Changes + +- @fusion/core@0.50.0 +- @fusion/dashboard@0.50.0 +- @fusion/plugin-sdk@0.50.0 + ## 0.1.31 ### Patch Changes diff --git a/plugins/fusion-plugin-reports/package.json b/plugins/fusion-plugin-reports/package.json index 594cf2c919..827815e2e7 100644 --- a/plugins/fusion-plugin-reports/package.json +++ b/plugins/fusion-plugin-reports/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/reports", - "version": "0.1.31", + "version": "0.1.32", "type": "module", "description": "Reports plugin for Fusion", "private": true, diff --git a/plugins/fusion-plugin-roadmap/CHANGELOG.md b/plugins/fusion-plugin-roadmap/CHANGELOG.md index c944d2676d..a598f85709 100644 --- a/plugins/fusion-plugin-roadmap/CHANGELOG.md +++ b/plugins/fusion-plugin-roadmap/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion-plugin-examples/roadmap +## 0.1.32 + +### Patch Changes + +- @fusion/core@0.50.0 +- @fusion/plugin-sdk@0.50.0 + ## 0.1.31 ### Patch Changes diff --git a/plugins/fusion-plugin-roadmap/package.json b/plugins/fusion-plugin-roadmap/package.json index d02617c11e..baeeb09e05 100644 --- a/plugins/fusion-plugin-roadmap/package.json +++ b/plugins/fusion-plugin-roadmap/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/roadmap", - "version": "0.1.31", + "version": "0.1.32", "type": "module", "description": "Roadmap plugin package for Fusion", "private": true, diff --git a/plugins/fusion-plugin-whatsapp-chat/CHANGELOG.md b/plugins/fusion-plugin-whatsapp-chat/CHANGELOG.md index 2e05fdd64c..ff0edd6e4e 100644 --- a/plugins/fusion-plugin-whatsapp-chat/CHANGELOG.md +++ b/plugins/fusion-plugin-whatsapp-chat/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion-plugin-examples/whatsapp-chat +## 0.1.32 + +### Patch Changes + +- @fusion/plugin-sdk@0.50.0 + ## 0.1.31 ### Patch Changes diff --git a/plugins/fusion-plugin-whatsapp-chat/package.json b/plugins/fusion-plugin-whatsapp-chat/package.json index f4cb684ddc..3ea0c77ffb 100644 --- a/plugins/fusion-plugin-whatsapp-chat/package.json +++ b/plugins/fusion-plugin-whatsapp-chat/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/whatsapp-chat", - "version": "0.1.31", + "version": "0.1.32", "type": "module", "description": "WhatsApp Web (Baileys) chat bridge for Fusion agents", "keywords": [