chore(release): v0.50.0

Version bump via changesets.
This commit is contained in:
gsxdsm
2026-06-27 18:10:19 -07:00
parent 8da2950340
commit 729bd5e5f9
120 changed files with 853 additions and 516 deletions

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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).

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -1,7 +0,0 @@
---
"@runfusion/fusion": patch
---
summary: Fix PR-mode auto-merge failing with "error connecting to <branch>".
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.

View File

@@ -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).

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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__<server>__<tool> tool namespacing.

View File

@@ -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.

View File

@@ -1,6 +0,0 @@
---
"@runfusion/fusion": patch
---
summary: Add a visible close button to the footer engine-controls popover.
category: fix

View File

@@ -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).

View File

@@ -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).

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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).

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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).

View File

@@ -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 <branch>".
- 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 <pkg> exec vitest run <files>` 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

View File

@@ -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",

View File

@@ -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

View File

@@ -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",

View File

@@ -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**<server>**<tool> 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 <branch>".
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

View File

@@ -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",

View File

@@ -1,5 +1,7 @@
# @fusion/core
## 0.50.0
## 0.49.0
## 0.48.0

View File

@@ -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",

View File

@@ -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

View File

@@ -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",

View File

@@ -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

View File

@@ -1,7 +1,7 @@
{
"name": "@fusion/desktop",
"productName": "Fusion",
"version": "0.49.0",
"version": "0.50.0",
"license": "MIT",
"author": {
"name": "Runfusion",

View File

@@ -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

View File

@@ -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,

View File

@@ -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

View File

@@ -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",

View File

@@ -1,5 +1,11 @@
# @fusion/i18n
## 0.39.13
### Patch Changes
- @fusion/core@0.50.0
## 0.39.12
### Patch Changes

View File

@@ -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",

View File

@@ -1,5 +1,7 @@
# @fusion/mobile
## 0.50.0
## 0.49.0
## 0.48.0

View File

@@ -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",

View File

@@ -1,5 +1,7 @@
# @fusion/pi-claude-cli
## 0.50.0
## 0.49.0
## 0.48.0

View File

@@ -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,

View File

@@ -1,5 +1,11 @@
# @fusion/plugin-sdk
## 0.50.0
### Patch Changes
- @fusion/core@0.50.0
## 0.49.0
### Patch Changes

View File

@@ -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",

View File

@@ -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

View File

@@ -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": [

View File

@@ -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

View File

@@ -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": [

View File

@@ -1,5 +1,11 @@
# @fusion-plugin-examples/notification
## 0.2.63
### Patch Changes
- @fusion/plugin-sdk@0.50.0
## 0.2.62
### Patch Changes

View File

@@ -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": [

View File

@@ -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

View File

@@ -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": [

View File

@@ -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

View File

@@ -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": [

View File

@@ -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

View File

@@ -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,

View File

@@ -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

View File

@@ -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,

View File

@@ -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

View File

@@ -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,

Some files were not shown because too many files have changed in this diff Show More