From 127b640b3fb18fc09cfc6e4d8a9d5956cc2ae69c Mon Sep 17 00:00:00 2001 From: gsxdsm Date: Thu, 23 Jul 2026 22:43:43 -0700 Subject: [PATCH] chore(release): v0.73.0 Version bump via changesets. --- .../FN-8357-quality-verification-videos.md | 7 - .../FN-8399-migration-status-dashboard.md | 7 - .../FN-8436-planning-no-reconnecting-hint.md | 7 - .changeset/beta-notes-scoped-per-beta.md | 7 - .changeset/beta-stable-release-channels.md | 7 - .../binary-release-bidi-windows-channel.md | 7 - .../board-header-active-chrome-count.md | 7 - .changeset/bump-pi-0-81-1.md | 7 - .changeset/calm-review-recovery.md | 7 - .changeset/calm-tasks-reuse-parent-intent.md | 7 - .changeset/ce-turn-admission-json-parse.md | 7 - .changeset/chat-codebase-accuracy-guidance.md | 7 - .../chat-jump-to-latest-active-transform.md | 7 - .../clear-orphaned-pending-step-results.md | 7 - ...ross-parent-diagnostic-file-path-claims.md | 7 - .changeset/cutover-delete-fn-review-step.md | 7 - .changeset/dashboard-custom-columns.md | 7 - .changeset/dynamic-plugin-route-dispatch.md | 7 - .changeset/embedded-pg-crash-recovery-2411.md | 7 - .../embedded-postgres-connection-cap.md | 7 - .../exempt-task-prompt-write-approval.md | 7 - .changeset/fix-builtin-workflow-lifecycle.md | 7 - .changeset/fix-chat-freeform-task-create.md | 7 - .../fix-chat-mailbox-nul-byte-sanitize.md | 7 - .changeset/fix-claude-usage-login-timeout.md | 7 - .changeset/fix-codex-weekly-usage-label.md | 7 - .changeset/fix-completion-summary-contract.md | 7 - ...fix-extension-taskstore-postmaster-port.md | 7 - .changeset/fix-fn-8064-proactive-step-chat.md | 7 - .../fix-github-discussions-force-mode.md | 7 - .changeset/fix-mobile-planning-start.md | 7 - .../fix-no-merge-workflow-completion.md | 7 - ...fix-no-selection-default-workflow-drift.md | 7 - .../fix-parallel-step-completion-order.md | 7 - .changeset/fix-planning-ai-start.md | 7 - .changeset/fix-planning-complete-reopen.md | 7 - .../fix-planning-mobile-selection-comment.md | 7 - .changeset/fix-planning-refinement-action.md | 7 - .changeset/fix-planning-session-timers.md | 7 - .changeset/fix-planning-stop-resume.md | 7 - .../fix-planning-task-creation-handoff.md | 7 - .changeset/fix-pooled-worktree-ownership.md | 7 - .changeset/fix-postgres-activity-lifecycle.md | 7 - ...fix-postgres-startup-migration-deadlock.md | 7 - .changeset/fix-settings-beta-update-check.md | 7 - .changeset/fix-task-card-overseer-cache.md | 7 - .changeset/fix-task-done-summary-prose.md | 7 - .changeset/fix-triage-prompt-writer-tools.md | 7 - .changeset/fix-windows-update-ce-assets.md | 7 - .changeset/fix-zh-cn-roadmap-duplicate.md | 7 - ...55-card-eye-inherited-default-oversight.md | 7 - .changeset/fn-8258-pg-quarantine.md | 7 - .../fn-8260-planning-truncated-completion.md | 7 - .changeset/fn-8262-omp-model-routing.md | 7 - .../fn-8263-session-advisor-detail-eye.md | 7 - .changeset/fn-8265-task-follow-up-policy.md | 7 - .changeset/fn-8269-fff-tokens.md | 7 - .changeset/fn-8273-mission-auto-merge.md | 7 - .changeset/fn-8275-mission-merge-summary.md | 7 - .changeset/fn-8276-unify-board-magnetism.md | 7 - .changeset/fn-8277-agentic-reports.md | 7 - .changeset/fn-8282-config-versioning.md | 7 - .changeset/fn-8283-org-bundle.md | 7 - .changeset/fn-8286-review-artifacts.md | 7 - .../fn-8287-task-detail-button-sizes.md | 7 - .../fn-8288-native-structure-preview.md | 7 - .changeset/fn-8289-feature-video.md | 7 - ...91-chat-native-structure-inline-preview.md | 7 - .../fn-8292-mail-native-structure-embeds.md | 7 - .changeset/fn-8293-mail-drag-compose-chat.md | 7 - .changeset/fn-8294-mission-engine-tools.md | 7 - .../fn-8295-ideation-diverge-converge.md | 7 - .changeset/fn-8296-feature.md | 7 - .changeset/fn-8297-research-mission-bridge.md | 7 - .changeset/fn-8301-pwa-auth-recovery.md | 7 - .changeset/fn-8304-issue-form-translation.md | 7 - ...8306-mission-symbol-scheduler-admission.md | 7 - .changeset/fn-8307-heartbeat-mission-guard.md | 7 - .changeset/fn-8308-report-discussions.md | 7 - .changeset/fn-8309-report-capture.md | 7 - .changeset/fn-8310-public-roadmap-dedupe.md | 7 - .changeset/fn-8311-report-context.md | 7 - .changeset/fn-8317-report-context.md | 7 - .changeset/fn-8324-card-cost-promote.md | 7 - .changeset/fn-8326-roadmap-report-dedup.md | 7 - .changeset/fn-8327-discussion-fallback.md | 7 - .changeset/fn-8331-planning-interview.md | 7 - .changeset/fn-8332-planning-reload-resume.md | 7 - .changeset/fn-8339-chat-scroll-follow.md | 7 - .../fn-8341-deepening-checkpoint-removal.md | 7 - .../fn-8341-planning-reactive-backend.md | 7 - .../fn-8344-planner-chat-scroll-follow.md | 7 - .../fn-8345-workflow-live-log-scroll.md | 7 - .changeset/fn-8346-live-tail-scroll-follow.md | 7 - .../fn-8350-config-versions-settings.md | 7 - .../fn-8351-org-portability-team-tab.md | 7 - .changeset/fn-8352-ideation-top-level-view.md | 7 - .../fn-8355-mobile-model-dropdown-scroll.md | 7 - .../fn-8356-stale-duplicate-decision.md | 7 - ...8-roadmap-item-native-structure-preview.md | 7 - .changeset/fn-8364-session-token-deltas.md | 7 - .changeset/fn-8369-github-import-dedup.md | 7 - .changeset/fn-8372-html2canvas.md | 7 - .changeset/fn-8395-settings-autosave.md | 7 - .../fn-8396-task-detail-tablet-icon-size.md | 7 - ...-8397-chat-pin-separation-and-edit-save.md | 7 - .../fn-8398-compound-engineering-nav.md | 7 - .changeset/fn-8400-planning-mode-ui.md | 7 - .changeset/fn-8400-worktree-recovery.md | 7 - .changeset/fn-8401-same-agent-intake.md | 7 - .changeset/fn-8406-report-home-zindex.md | 7 - .changeset/fn-8409-chat-coding-tools.md | 7 - .changeset/fn-8411-configversions-i18n.md | 7 - .../fn-8413-pi-claude-cli-acp-sdk-dep.md | 7 - ...4-mission-interview-thinking-level-bind.md | 7 - ...n-8415-report-file-activity-trace-scrub.md | 7 - .../fn-8418-whatsapp-settings-pairing.md | 7 - .changeset/fn-8419-rekey-partition-merge.md | 7 - .../fn-8420-planning-mode-user-validation.md | 7 - ...8421-task-detail-tablet-control-heights.md | 7 - .changeset/fn-8422-mcp-bridge.md | 7 - .changeset/fn-8423-duplicate-agent-badge.md | 7 - .changeset/fn-8424-cli-chat-reply-routing.md | 7 - .changeset/fn-8425-cli-chat-conversation.md | 7 - .../fn-8426-planning-mobile-tablet-layout.md | 7 - .changeset/fn-8426-question-tool-wait.md | 7 - ...n-8427-planning-mobile-session-list-nav.md | 7 - .changeset/fn-8430-tui-log-timestamps.md | 7 - .changeset/fn-8431-report-menu-background.md | 7 - ...8432-planning-tablet-mobile-plan-layout.md | 7 - .changeset/fn-8434-running-plan-content.md | 7 - .../fn-8437-planning-leave-return-restore.md | 7 - .../fn-8438-running-plan-generate-refine.md | 7 - ...fn-8439-planning-prompt-triage-template.md | 7 - .../fn-8440-persist-duplicate-decision.md | 7 - .../fn-8441-separate-plan-from-prompt.md | 7 - .changeset/fn-8442-planning-sequential-qa.md | 7 - .changeset/fn-8443-chat-plugin-skill-paths.md | 7 - .changeset/fn-8444-planning-time-cost.md | 7 - .../fn-8445-planning-compact-switcher-top.md | 7 - .../fn-8446-oauth-relogin-dismiss-sticky.md | 7 - ...n-8448-github-import-back-to-issue-list.md | 7 - .../fn-8449-planning-history-thinking.md | 7 - .changeset/fn-8452-update-unknown-flags.md | 7 - .changeset/fn-8453-unified-concurrency.md | 7 - .changeset/fn-8454-aurora-theme.md | 7 - .changeset/fn-8455-calm-theme.md | 7 - .changeset/fn-8456-dawn-theme.md | 7 - .changeset/fn-8461-skill-load-warning.md | 7 - .../fn-8462-legacy-adoption-drained-marker.md | 7 - .../fn-8463-file-scope-root-extensions.md | 7 - .changeset/fn-8464-baseline-cwd.md | 7 - .../fn-8465-legacy-skill-toggle-path-match.md | 7 - .../fn-8466-skill-path-read-boundary.md | 7 - ...fn-8467-plugin-enable-state-consistency.md | 7 - .changeset/fn-8468-plugin-single-onload.md | 7 - ...n-8469-workflow-definition-id-allocator.md | 7 - .changeset/fn-8471-theme-filter.md | 7 - .changeset/fn-8472-ideas-column-indicator.md | 7 - .../fn-8474-tablet-task-popup-gutter.md | 7 - .changeset/fn-8475-planning-status-badge.md | 7 - .changeset/fn-8476-coding-ideas-move.md | 7 - .changeset/fn-8477-planning-model-marker.md | 7 - ...-8480-remove-column-header-descriptions.md | 7 - .changeset/fn-8481-ideas-github-tracking.md | 7 - .changeset/fn-8482-merging-badge.md | 7 - .changeset/fn-8489-mobile-column-settle.md | 7 - .changeset/fn-8490-step-execute-skill.md | 7 - .../fn-8492-mobile-task-footer-single-row.md | 7 - .changeset/fn-8493-revising-status-badge.md | 7 - .changeset/fn-8494-replan-active-glow.md | 7 - .../fn-8496-mobile-column-settle-residual.md | 7 - .changeset/fn-8498-quick-add-start-menu.md | 7 - .changeset/fn-8499-macos-postgres-libicu.md | 7 - .changeset/fn-8500-xiaomi-provider-icon.md | 7 - .changeset/fn-8501-mobile-footer-alignment.md | 7 - .../fn-8502-chat-quick-add-attachments.md | 7 - .../fn-8503-unbounded-code-review-retries.md | 7 - .changeset/fn-8504-chat-reentry-state.md | 7 - .../fn-8505-task-wedge-notifications.md | 7 - .changeset/fn-8509-coding-ideas-start-todo.md | 7 - .changeset/fn-8520-runtime-sidebar.md | 7 - .../fn-8521-separate-plugin-install-toggle.md | 7 - ...8522-windows-embedded-postgres-recovery.md | 7 - .../fn-8523-skip-completed-sqlite-rescan.md | 7 - .../fn-8526-workflow-column-descriptions.md | 7 - .changeset/fn-8527-themed-stats-link.md | 7 - .changeset/fn-8529-planning-comments.md | 7 - .../fn-8533-mobile-planning-comments.md | 7 - .changeset/fn-8534-planning-workflow-model.md | 7 - .changeset/fn-8536-planning-retry.md | 7 - .changeset/fn-8537-mobile-planning-actions.md | 7 - .changeset/fn-8538-planning-prompt.md | 7 - .changeset/fn-8539-option-driven-planning.md | 7 - .changeset/fn-8540-mission-show-hierarchy.md | 7 - .changeset/fn-8541-validator-diagnostics.md | 7 - .../fn-8542-feature-validation-scope.md | 7 - .changeset/fn-8543-bounded-fix-lineage.md | 7 - .changeset/fn-8544-mission-autonomy-audit.md | 7 - .changeset/fn-8545-mission-admission.md | 7 - .changeset/fn-8546-ideation-candidate-ids.md | 7 - .../fn-8547-local-provider-onboarding.md | 7 - .../fn-8548-mobile-github-import-actions.md | 7 - .../fn-8551-agent-heartbeat-controls.md | 7 - .../fn-8552-heartbeat-disabled-option.md | 7 - .../fn-991-archived-mission-reconciliation.md | 7 - ...-windows-embedded-pg-connection-default.md | 7 - .changeset/fx-004-task-document-cas.md | 7 - .../fx-005-archived-document-publication.md | 7 - .changeset/github-report-screenshot-embed.md | 7 - .changeset/grok-fallback-no-preempt.md | 7 - .changeset/grok-process-lifecycle-owner.md | 7 - .../guard-empty-implementation-plans.md | 7 - .../improve-planning-refinement-menu.md | 7 - .../improve-sequential-planning-workspace.md | 7 - .changeset/install-agent-browser-windows.md | 7 - .changeset/ir-driven-lifecycle-cutover.md | 7 - .../isolate-provider-rate-limit-pauses.md | 7 - .../kb-002-push-after-merge-stranded.md | 7 - .changeset/legacy-adoption-and-ir-pin.md | 7 - .../legacy-adoption-live-status-stomp.md | 7 - .changeset/live-gate-running-count.md | 7 - .changeset/mcp-bootstrap-resilience.md | 7 - .../merge-review-blockers-survive-rebuilds.md | 7 - .../mobile-board-pointercancel-settle.md | 7 - .changeset/omp-process-lifecycle-owner.md | 7 - .changeset/ordered-step-starts.md | 7 - .../orphaned-pending-rewrite-to-failed.md | 7 - .changeset/plan-review-missing-artifact.md | 7 - .changeset/plan-review-root-lease-cleanup.md | 7 - .changeset/planning-deleted-task-recreate.md | 7 - .changeset/planning-initial-plan-one-shot.md | 7 - .changeset/planning-initial-plan-refresh.md | 7 - .changeset/planning-multi-task-per-plan.md | 7 - .changeset/planning-provider-error-no-hang.md | 7 - .../planning-regenerate-question-on-refine.md | 7 - ...ning-session-complete-after-task-create.md | 7 - .changeset/planning-session-loading-state.md | 7 - .../planning-stop-pending-initial-turn.md | 7 - .changeset/planning-thinking-all-steps.md | 7 - .changeset/planning-turn-admission.md | 7 - .changeset/planning-turn-sync.md | 7 - .../planning-validated-plan-never-dead-end.md | 7 - .changeset/plugin-mcp-servers.md | 7 - .changeset/polish-planning-markdown-review.md | 7 - .../postgres-health-false-corruption.md | 7 - .changeset/pre.json | 320 ------- .changeset/preserve-needs-replan-adoption.md | 7 - ...vent-cross-parent-diagnostic-duplicates.md | 7 - .changeset/project-switch-modal-reset.md | 7 - .changeset/project-workflow-model-lanes.md | 7 - .changeset/quickentry-agent-outside-click.md | 7 - .changeset/quiet-tasks-stop-before-todo.md | 7 - .changeset/quiet-triage-recovery.md | 7 - .changeset/read-sqlite-migration-health.md | 7 - .changeset/report-screenshot-artifacts.md | 7 - .changeset/respect-user-paused-dispatch.md | 7 - .../restore-mission-validation-recovery.md | 7 - .changeset/retry-returned-planning-streams.md | 7 - .changeset/safe-test-database.md | 7 - .changeset/single-flight-anthropic-refresh.md | 7 - .changeset/single-github-progress-update.md | 7 - .changeset/six-column-merge-boundary.md | 7 - .changeset/step-narration-one-based.md | 7 - .changeset/sync-heartbeat-locale-parity.md | 7 - .changeset/task-card-popup-deep-tabs.md | 7 - .changeset/task-chat-new-command-guard.md | 7 - .changeset/task-stats-provenance-section.md | 7 - .../task-verification-status-placement.md | 7 - .../terminal-autostart-server-platform.md | 7 - .../terminal-manual-start-and-single-paste.md | 7 - .changeset/theme-token-contract.md | 7 - .changeset/tidy-planning-questions.md | 7 - .changeset/track-task-planning-lineage.md | 7 - .changeset/truthful-workflow-lifecycle.md | 7 - .../uncap-planning-refinement-categories.md | 7 - .changeset/use-planning-session-back.md | 7 - .changeset/workflow-review-followups.md | 7 - CHANGELOG-archive.md | 16 + CHANGELOG.md | 302 +++++++ package.json | 2 +- packages/cli-alias/CHANGELOG.md | 283 ++++++ packages/cli-alias/package.json | 2 +- packages/cli/CHANGELOG.md | 839 ++++++++++++++++++ packages/cli/package.json | 2 +- packages/core/CHANGELOG.md | 2 + packages/core/package.json | 2 +- packages/dashboard/CHANGELOG.md | 21 + packages/dashboard/package.json | 2 +- packages/desktop/CHANGELOG.md | 8 + packages/desktop/package.json | 2 +- packages/droid-cli/CHANGELOG.md | 6 + packages/droid-cli/package.json | 2 +- packages/engine/CHANGELOG.md | 7 + packages/engine/package.json | 2 +- packages/i18n/CHANGELOG.md | 6 + packages/i18n/package.json | 2 +- packages/mobile/CHANGELOG.md | 2 + packages/mobile/package.json | 2 +- packages/pi-claude-cli/CHANGELOG.md | 2 + packages/pi-claude-cli/package.json | 2 +- packages/plugin-sdk/CHANGELOG.md | 6 + packages/plugin-sdk/package.json | 2 +- .../fusion-plugin-auto-label/CHANGELOG.md | 6 + .../fusion-plugin-auto-label/package.json | 2 +- .../fusion-plugin-ci-status/CHANGELOG.md | 6 + .../fusion-plugin-ci-status/package.json | 2 +- .../fusion-plugin-notification/CHANGELOG.md | 6 + .../fusion-plugin-notification/package.json | 2 +- .../fusion-plugin-settings-demo/CHANGELOG.md | 6 + .../fusion-plugin-settings-demo/package.json | 2 +- .../fusion-plugin-acp-runtime/CHANGELOG.md | 7 + .../fusion-plugin-acp-runtime/package.json | 2 +- .../fusion-plugin-agent-browser/CHANGELOG.md | 6 + .../fusion-plugin-agent-browser/package.json | 2 +- .../fusion-plugin-claude-runtime/CHANGELOG.md | 7 + .../fusion-plugin-claude-runtime/package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../fusion-plugin-cursor-runtime/CHANGELOG.md | 6 + .../fusion-plugin-cursor-runtime/package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../fusion-plugin-droid-runtime/CHANGELOG.md | 6 + .../fusion-plugin-droid-runtime/package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../fusion-plugin-grok-runtime/CHANGELOG.md | 7 + .../fusion-plugin-grok-runtime/package.json | 2 +- .../fusion-plugin-hermes-runtime/CHANGELOG.md | 6 + .../fusion-plugin-hermes-runtime/package.json | 2 +- .../fusion-plugin-linear-import/CHANGELOG.md | 7 + .../fusion-plugin-linear-import/package.json | 2 +- .../fusion-plugin-omp-runtime/CHANGELOG.md | 7 + .../fusion-plugin-omp-runtime/package.json | 2 +- .../CHANGELOG.md | 6 + .../package.json | 2 +- .../CHANGELOG.md | 6 + .../package.json | 2 +- plugins/fusion-plugin-quality/CHANGELOG.md | 7 + plugins/fusion-plugin-quality/package.json | 2 +- plugins/fusion-plugin-reports/CHANGELOG.md | 8 + plugins/fusion-plugin-reports/package.json | 2 +- plugins/fusion-plugin-roadmap/CHANGELOG.md | 7 + plugins/fusion-plugin-roadmap/package.json | 2 +- .../fusion-plugin-whatsapp-chat/CHANGELOG.md | 6 + .../fusion-plugin-whatsapp-chat/package.json | 2 +- 349 files changed, 1686 insertions(+), 2294 deletions(-) delete mode 100644 .changeset/FN-8357-quality-verification-videos.md delete mode 100644 .changeset/FN-8399-migration-status-dashboard.md delete mode 100644 .changeset/FN-8436-planning-no-reconnecting-hint.md delete mode 100644 .changeset/beta-notes-scoped-per-beta.md delete mode 100644 .changeset/beta-stable-release-channels.md delete mode 100644 .changeset/binary-release-bidi-windows-channel.md delete mode 100644 .changeset/board-header-active-chrome-count.md delete mode 100644 .changeset/bump-pi-0-81-1.md delete mode 100644 .changeset/calm-review-recovery.md delete mode 100644 .changeset/calm-tasks-reuse-parent-intent.md delete mode 100644 .changeset/ce-turn-admission-json-parse.md delete mode 100644 .changeset/chat-codebase-accuracy-guidance.md delete mode 100644 .changeset/chat-jump-to-latest-active-transform.md delete mode 100644 .changeset/clear-orphaned-pending-step-results.md delete mode 100644 .changeset/cross-parent-diagnostic-file-path-claims.md delete mode 100644 .changeset/cutover-delete-fn-review-step.md delete mode 100644 .changeset/dashboard-custom-columns.md delete mode 100644 .changeset/dynamic-plugin-route-dispatch.md delete mode 100644 .changeset/embedded-pg-crash-recovery-2411.md delete mode 100644 .changeset/embedded-postgres-connection-cap.md delete mode 100644 .changeset/exempt-task-prompt-write-approval.md delete mode 100644 .changeset/fix-builtin-workflow-lifecycle.md delete mode 100644 .changeset/fix-chat-freeform-task-create.md delete mode 100644 .changeset/fix-chat-mailbox-nul-byte-sanitize.md delete mode 100644 .changeset/fix-claude-usage-login-timeout.md delete mode 100644 .changeset/fix-codex-weekly-usage-label.md delete mode 100644 .changeset/fix-completion-summary-contract.md delete mode 100644 .changeset/fix-extension-taskstore-postmaster-port.md delete mode 100644 .changeset/fix-fn-8064-proactive-step-chat.md delete mode 100644 .changeset/fix-github-discussions-force-mode.md delete mode 100644 .changeset/fix-mobile-planning-start.md delete mode 100644 .changeset/fix-no-merge-workflow-completion.md delete mode 100644 .changeset/fix-no-selection-default-workflow-drift.md delete mode 100644 .changeset/fix-parallel-step-completion-order.md delete mode 100644 .changeset/fix-planning-ai-start.md delete mode 100644 .changeset/fix-planning-complete-reopen.md delete mode 100644 .changeset/fix-planning-mobile-selection-comment.md delete mode 100644 .changeset/fix-planning-refinement-action.md delete mode 100644 .changeset/fix-planning-session-timers.md delete mode 100644 .changeset/fix-planning-stop-resume.md delete mode 100644 .changeset/fix-planning-task-creation-handoff.md delete mode 100644 .changeset/fix-pooled-worktree-ownership.md delete mode 100644 .changeset/fix-postgres-activity-lifecycle.md delete mode 100644 .changeset/fix-postgres-startup-migration-deadlock.md delete mode 100644 .changeset/fix-settings-beta-update-check.md delete mode 100644 .changeset/fix-task-card-overseer-cache.md delete mode 100644 .changeset/fix-task-done-summary-prose.md delete mode 100644 .changeset/fix-triage-prompt-writer-tools.md delete mode 100644 .changeset/fix-windows-update-ce-assets.md delete mode 100644 .changeset/fix-zh-cn-roadmap-duplicate.md delete mode 100644 .changeset/fn-8255-card-eye-inherited-default-oversight.md delete mode 100644 .changeset/fn-8258-pg-quarantine.md delete mode 100644 .changeset/fn-8260-planning-truncated-completion.md delete mode 100644 .changeset/fn-8262-omp-model-routing.md delete mode 100644 .changeset/fn-8263-session-advisor-detail-eye.md delete mode 100644 .changeset/fn-8265-task-follow-up-policy.md delete mode 100644 .changeset/fn-8269-fff-tokens.md delete mode 100644 .changeset/fn-8273-mission-auto-merge.md delete mode 100644 .changeset/fn-8275-mission-merge-summary.md delete mode 100644 .changeset/fn-8276-unify-board-magnetism.md delete mode 100644 .changeset/fn-8277-agentic-reports.md delete mode 100644 .changeset/fn-8282-config-versioning.md delete mode 100644 .changeset/fn-8283-org-bundle.md delete mode 100644 .changeset/fn-8286-review-artifacts.md delete mode 100644 .changeset/fn-8287-task-detail-button-sizes.md delete mode 100644 .changeset/fn-8288-native-structure-preview.md delete mode 100644 .changeset/fn-8289-feature-video.md delete mode 100644 .changeset/fn-8291-chat-native-structure-inline-preview.md delete mode 100644 .changeset/fn-8292-mail-native-structure-embeds.md delete mode 100644 .changeset/fn-8293-mail-drag-compose-chat.md delete mode 100644 .changeset/fn-8294-mission-engine-tools.md delete mode 100644 .changeset/fn-8295-ideation-diverge-converge.md delete mode 100644 .changeset/fn-8296-feature.md delete mode 100644 .changeset/fn-8297-research-mission-bridge.md delete mode 100644 .changeset/fn-8301-pwa-auth-recovery.md delete mode 100644 .changeset/fn-8304-issue-form-translation.md delete mode 100644 .changeset/fn-8306-mission-symbol-scheduler-admission.md delete mode 100644 .changeset/fn-8307-heartbeat-mission-guard.md delete mode 100644 .changeset/fn-8308-report-discussions.md delete mode 100644 .changeset/fn-8309-report-capture.md delete mode 100644 .changeset/fn-8310-public-roadmap-dedupe.md delete mode 100644 .changeset/fn-8311-report-context.md delete mode 100644 .changeset/fn-8317-report-context.md delete mode 100644 .changeset/fn-8324-card-cost-promote.md delete mode 100644 .changeset/fn-8326-roadmap-report-dedup.md delete mode 100644 .changeset/fn-8327-discussion-fallback.md delete mode 100644 .changeset/fn-8331-planning-interview.md delete mode 100644 .changeset/fn-8332-planning-reload-resume.md delete mode 100644 .changeset/fn-8339-chat-scroll-follow.md delete mode 100644 .changeset/fn-8341-deepening-checkpoint-removal.md delete mode 100644 .changeset/fn-8341-planning-reactive-backend.md delete mode 100644 .changeset/fn-8344-planner-chat-scroll-follow.md delete mode 100644 .changeset/fn-8345-workflow-live-log-scroll.md delete mode 100644 .changeset/fn-8346-live-tail-scroll-follow.md delete mode 100644 .changeset/fn-8350-config-versions-settings.md delete mode 100644 .changeset/fn-8351-org-portability-team-tab.md delete mode 100644 .changeset/fn-8352-ideation-top-level-view.md delete mode 100644 .changeset/fn-8355-mobile-model-dropdown-scroll.md delete mode 100644 .changeset/fn-8356-stale-duplicate-decision.md delete mode 100644 .changeset/fn-8358-roadmap-item-native-structure-preview.md delete mode 100644 .changeset/fn-8364-session-token-deltas.md delete mode 100644 .changeset/fn-8369-github-import-dedup.md delete mode 100644 .changeset/fn-8372-html2canvas.md delete mode 100644 .changeset/fn-8395-settings-autosave.md delete mode 100644 .changeset/fn-8396-task-detail-tablet-icon-size.md delete mode 100644 .changeset/fn-8397-chat-pin-separation-and-edit-save.md delete mode 100644 .changeset/fn-8398-compound-engineering-nav.md delete mode 100644 .changeset/fn-8400-planning-mode-ui.md delete mode 100644 .changeset/fn-8400-worktree-recovery.md delete mode 100644 .changeset/fn-8401-same-agent-intake.md delete mode 100644 .changeset/fn-8406-report-home-zindex.md delete mode 100644 .changeset/fn-8409-chat-coding-tools.md delete mode 100644 .changeset/fn-8411-configversions-i18n.md delete mode 100644 .changeset/fn-8413-pi-claude-cli-acp-sdk-dep.md delete mode 100644 .changeset/fn-8414-mission-interview-thinking-level-bind.md delete mode 100644 .changeset/fn-8415-report-file-activity-trace-scrub.md delete mode 100644 .changeset/fn-8418-whatsapp-settings-pairing.md delete mode 100644 .changeset/fn-8419-rekey-partition-merge.md delete mode 100644 .changeset/fn-8420-planning-mode-user-validation.md delete mode 100644 .changeset/fn-8421-task-detail-tablet-control-heights.md delete mode 100644 .changeset/fn-8422-mcp-bridge.md delete mode 100644 .changeset/fn-8423-duplicate-agent-badge.md delete mode 100644 .changeset/fn-8424-cli-chat-reply-routing.md delete mode 100644 .changeset/fn-8425-cli-chat-conversation.md delete mode 100644 .changeset/fn-8426-planning-mobile-tablet-layout.md delete mode 100644 .changeset/fn-8426-question-tool-wait.md delete mode 100644 .changeset/fn-8427-planning-mobile-session-list-nav.md delete mode 100644 .changeset/fn-8430-tui-log-timestamps.md delete mode 100644 .changeset/fn-8431-report-menu-background.md delete mode 100644 .changeset/fn-8432-planning-tablet-mobile-plan-layout.md delete mode 100644 .changeset/fn-8434-running-plan-content.md delete mode 100644 .changeset/fn-8437-planning-leave-return-restore.md delete mode 100644 .changeset/fn-8438-running-plan-generate-refine.md delete mode 100644 .changeset/fn-8439-planning-prompt-triage-template.md delete mode 100644 .changeset/fn-8440-persist-duplicate-decision.md delete mode 100644 .changeset/fn-8441-separate-plan-from-prompt.md delete mode 100644 .changeset/fn-8442-planning-sequential-qa.md delete mode 100644 .changeset/fn-8443-chat-plugin-skill-paths.md delete mode 100644 .changeset/fn-8444-planning-time-cost.md delete mode 100644 .changeset/fn-8445-planning-compact-switcher-top.md delete mode 100644 .changeset/fn-8446-oauth-relogin-dismiss-sticky.md delete mode 100644 .changeset/fn-8448-github-import-back-to-issue-list.md delete mode 100644 .changeset/fn-8449-planning-history-thinking.md delete mode 100644 .changeset/fn-8452-update-unknown-flags.md delete mode 100644 .changeset/fn-8453-unified-concurrency.md delete mode 100644 .changeset/fn-8454-aurora-theme.md delete mode 100644 .changeset/fn-8455-calm-theme.md delete mode 100644 .changeset/fn-8456-dawn-theme.md delete mode 100644 .changeset/fn-8461-skill-load-warning.md delete mode 100644 .changeset/fn-8462-legacy-adoption-drained-marker.md delete mode 100644 .changeset/fn-8463-file-scope-root-extensions.md delete mode 100644 .changeset/fn-8464-baseline-cwd.md delete mode 100644 .changeset/fn-8465-legacy-skill-toggle-path-match.md delete mode 100644 .changeset/fn-8466-skill-path-read-boundary.md delete mode 100644 .changeset/fn-8467-plugin-enable-state-consistency.md delete mode 100644 .changeset/fn-8468-plugin-single-onload.md delete mode 100644 .changeset/fn-8469-workflow-definition-id-allocator.md delete mode 100644 .changeset/fn-8471-theme-filter.md delete mode 100644 .changeset/fn-8472-ideas-column-indicator.md delete mode 100644 .changeset/fn-8474-tablet-task-popup-gutter.md delete mode 100644 .changeset/fn-8475-planning-status-badge.md delete mode 100644 .changeset/fn-8476-coding-ideas-move.md delete mode 100644 .changeset/fn-8477-planning-model-marker.md delete mode 100644 .changeset/fn-8480-remove-column-header-descriptions.md delete mode 100644 .changeset/fn-8481-ideas-github-tracking.md delete mode 100644 .changeset/fn-8482-merging-badge.md delete mode 100644 .changeset/fn-8489-mobile-column-settle.md delete mode 100644 .changeset/fn-8490-step-execute-skill.md delete mode 100644 .changeset/fn-8492-mobile-task-footer-single-row.md delete mode 100644 .changeset/fn-8493-revising-status-badge.md delete mode 100644 .changeset/fn-8494-replan-active-glow.md delete mode 100644 .changeset/fn-8496-mobile-column-settle-residual.md delete mode 100644 .changeset/fn-8498-quick-add-start-menu.md delete mode 100644 .changeset/fn-8499-macos-postgres-libicu.md delete mode 100644 .changeset/fn-8500-xiaomi-provider-icon.md delete mode 100644 .changeset/fn-8501-mobile-footer-alignment.md delete mode 100644 .changeset/fn-8502-chat-quick-add-attachments.md delete mode 100644 .changeset/fn-8503-unbounded-code-review-retries.md delete mode 100644 .changeset/fn-8504-chat-reentry-state.md delete mode 100644 .changeset/fn-8505-task-wedge-notifications.md delete mode 100644 .changeset/fn-8509-coding-ideas-start-todo.md delete mode 100644 .changeset/fn-8520-runtime-sidebar.md delete mode 100644 .changeset/fn-8521-separate-plugin-install-toggle.md delete mode 100644 .changeset/fn-8522-windows-embedded-postgres-recovery.md delete mode 100644 .changeset/fn-8523-skip-completed-sqlite-rescan.md delete mode 100644 .changeset/fn-8526-workflow-column-descriptions.md delete mode 100644 .changeset/fn-8527-themed-stats-link.md delete mode 100644 .changeset/fn-8529-planning-comments.md delete mode 100644 .changeset/fn-8533-mobile-planning-comments.md delete mode 100644 .changeset/fn-8534-planning-workflow-model.md delete mode 100644 .changeset/fn-8536-planning-retry.md delete mode 100644 .changeset/fn-8537-mobile-planning-actions.md delete mode 100644 .changeset/fn-8538-planning-prompt.md delete mode 100644 .changeset/fn-8539-option-driven-planning.md delete mode 100644 .changeset/fn-8540-mission-show-hierarchy.md delete mode 100644 .changeset/fn-8541-validator-diagnostics.md delete mode 100644 .changeset/fn-8542-feature-validation-scope.md delete mode 100644 .changeset/fn-8543-bounded-fix-lineage.md delete mode 100644 .changeset/fn-8544-mission-autonomy-audit.md delete mode 100644 .changeset/fn-8545-mission-admission.md delete mode 100644 .changeset/fn-8546-ideation-candidate-ids.md delete mode 100644 .changeset/fn-8547-local-provider-onboarding.md delete mode 100644 .changeset/fn-8548-mobile-github-import-actions.md delete mode 100644 .changeset/fn-8551-agent-heartbeat-controls.md delete mode 100644 .changeset/fn-8552-heartbeat-disabled-option.md delete mode 100644 .changeset/fn-991-archived-mission-reconciliation.md delete mode 100644 .changeset/fn-windows-embedded-pg-connection-default.md delete mode 100644 .changeset/fx-004-task-document-cas.md delete mode 100644 .changeset/fx-005-archived-document-publication.md delete mode 100644 .changeset/github-report-screenshot-embed.md delete mode 100644 .changeset/grok-fallback-no-preempt.md delete mode 100644 .changeset/grok-process-lifecycle-owner.md delete mode 100644 .changeset/guard-empty-implementation-plans.md delete mode 100644 .changeset/improve-planning-refinement-menu.md delete mode 100644 .changeset/improve-sequential-planning-workspace.md delete mode 100644 .changeset/install-agent-browser-windows.md delete mode 100644 .changeset/ir-driven-lifecycle-cutover.md delete mode 100644 .changeset/isolate-provider-rate-limit-pauses.md delete mode 100644 .changeset/kb-002-push-after-merge-stranded.md delete mode 100644 .changeset/legacy-adoption-and-ir-pin.md delete mode 100644 .changeset/legacy-adoption-live-status-stomp.md delete mode 100644 .changeset/live-gate-running-count.md delete mode 100644 .changeset/mcp-bootstrap-resilience.md delete mode 100644 .changeset/merge-review-blockers-survive-rebuilds.md delete mode 100644 .changeset/mobile-board-pointercancel-settle.md delete mode 100644 .changeset/omp-process-lifecycle-owner.md delete mode 100644 .changeset/ordered-step-starts.md delete mode 100644 .changeset/orphaned-pending-rewrite-to-failed.md delete mode 100644 .changeset/plan-review-missing-artifact.md delete mode 100644 .changeset/plan-review-root-lease-cleanup.md delete mode 100644 .changeset/planning-deleted-task-recreate.md delete mode 100644 .changeset/planning-initial-plan-one-shot.md delete mode 100644 .changeset/planning-initial-plan-refresh.md delete mode 100644 .changeset/planning-multi-task-per-plan.md delete mode 100644 .changeset/planning-provider-error-no-hang.md delete mode 100644 .changeset/planning-regenerate-question-on-refine.md delete mode 100644 .changeset/planning-session-complete-after-task-create.md delete mode 100644 .changeset/planning-session-loading-state.md delete mode 100644 .changeset/planning-stop-pending-initial-turn.md delete mode 100644 .changeset/planning-thinking-all-steps.md delete mode 100644 .changeset/planning-turn-admission.md delete mode 100644 .changeset/planning-turn-sync.md delete mode 100644 .changeset/planning-validated-plan-never-dead-end.md delete mode 100644 .changeset/plugin-mcp-servers.md delete mode 100644 .changeset/polish-planning-markdown-review.md delete mode 100644 .changeset/postgres-health-false-corruption.md delete mode 100644 .changeset/pre.json delete mode 100644 .changeset/preserve-needs-replan-adoption.md delete mode 100644 .changeset/prevent-cross-parent-diagnostic-duplicates.md delete mode 100644 .changeset/project-switch-modal-reset.md delete mode 100644 .changeset/project-workflow-model-lanes.md delete mode 100644 .changeset/quickentry-agent-outside-click.md delete mode 100644 .changeset/quiet-tasks-stop-before-todo.md delete mode 100644 .changeset/quiet-triage-recovery.md delete mode 100644 .changeset/read-sqlite-migration-health.md delete mode 100644 .changeset/report-screenshot-artifacts.md delete mode 100644 .changeset/respect-user-paused-dispatch.md delete mode 100644 .changeset/restore-mission-validation-recovery.md delete mode 100644 .changeset/retry-returned-planning-streams.md delete mode 100644 .changeset/safe-test-database.md delete mode 100644 .changeset/single-flight-anthropic-refresh.md delete mode 100644 .changeset/single-github-progress-update.md delete mode 100644 .changeset/six-column-merge-boundary.md delete mode 100644 .changeset/step-narration-one-based.md delete mode 100644 .changeset/sync-heartbeat-locale-parity.md delete mode 100644 .changeset/task-card-popup-deep-tabs.md delete mode 100644 .changeset/task-chat-new-command-guard.md delete mode 100644 .changeset/task-stats-provenance-section.md delete mode 100644 .changeset/task-verification-status-placement.md delete mode 100644 .changeset/terminal-autostart-server-platform.md delete mode 100644 .changeset/terminal-manual-start-and-single-paste.md delete mode 100644 .changeset/theme-token-contract.md delete mode 100644 .changeset/tidy-planning-questions.md delete mode 100644 .changeset/track-task-planning-lineage.md delete mode 100644 .changeset/truthful-workflow-lifecycle.md delete mode 100644 .changeset/uncap-planning-refinement-categories.md delete mode 100644 .changeset/use-planning-session-back.md delete mode 100644 .changeset/workflow-review-followups.md diff --git a/.changeset/FN-8357-quality-verification-videos.md b/.changeset/FN-8357-quality-verification-videos.md deleted file mode 100644 index 7a7e68a6c5..0000000000 --- a/.changeset/FN-8357-quality-verification-videos.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Quality hub now shows task verification videos when review artifacts are enabled. -category: feature -dev: Quality plugin dashboard view reads type="video" executor feature-video artifacts (authorType==="system" && authorId==="executor") via the host /api/artifacts route, gated on effective reviewArtifacts !== "off"; plays them inline via the bridged artifactMediaUrlWithToken helper and opens source tasks through the plugin context openTaskDetail. diff --git a/.changeset/FN-8399-migration-status-dashboard.md b/.changeset/FN-8399-migration-status-dashboard.md deleted file mode 100644 index 1f591480dd..0000000000 --- a/.changeset/FN-8399-migration-status-dashboard.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show SQLite→PostgreSQL migration status on the dashboard while cutover is not done. -category: fix -dev: Wire migration holding plus progress on fn serve and fixed-port daemon; expose durable running or failed migration state through health and dashboard banners. diff --git a/.changeset/FN-8436-planning-no-reconnecting-hint.md b/.changeset/FN-8436-planning-no-reconnecting-hint.md deleted file mode 100644 index f20992a572..0000000000 --- a/.changeset/FN-8436-planning-no-reconnecting-hint.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop showing Reconnecting status text in Planning Mode. -category: fix -dev: Remove PlanningModeModal isReconnecting UI state and the planning.reconnecting form-hint; generation progress remains via the loading pane only. diff --git a/.changeset/beta-notes-scoped-per-beta.md b/.changeset/beta-notes-scoped-per-beta.md deleted file mode 100644 index 75058f48e2..0000000000 --- a/.changeset/beta-notes-scoped-per-beta.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Beta release notes now list only that beta's changes; stable notes roll up the whole beta cycle. -category: fix -dev: `scripts/release.mjs` scopes distillation input via `selectChannelChangesets` against pre.json's consumed-changesets ledger; stable keeps the full preserved set. diff --git a/.changeset/beta-stable-release-channels.md b/.changeset/beta-stable-release-channels.md deleted file mode 100644 index b64ae75a4e..0000000000 --- a/.changeset/beta-stable-release-channels.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add beta and stable release channels — pick your update track in Settings or with `fn update --channel `. -category: feature -dev: New `updateChannel` global setting (default `stable`). Betas are cut from `main` via `pnpm release --channel beta` (changesets pre-mode) to the npm `beta` dist-tag as GitHub prereleases; stable releases are cut from the `release` branch to `latest`. CLI/dashboard/desktop update surfaces share `compareVersions`/`isVersionNewer`/`resolveUpdateTargetVersion` from `@fusion/core` (full SemVer precedence incl. prerelease); installs pin exact versions instead of `@latest`. diff --git a/.changeset/binary-release-bidi-windows-channel.md b/.changeset/binary-release-bidi-windows-channel.md deleted file mode 100644 index 44dda8f252..0000000000 --- a/.changeset/binary-release-bidi-windows-channel.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix broken beta binary builds — bun executables and the Windows desktop EXE package again. -category: fix -dev: bun compile marks `chromium-bidi` external (optional playwright-core BiDi require); release.yml quotes `-c.publish.channel=beta` so PowerShell stops splitting it into a config-file path. diff --git a/.changeset/board-header-active-chrome-count.md b/.changeset/board-header-active-chrome-count.md deleted file mode 100644 index f446373b13..0000000000 --- a/.changeset/board-header-active-chrome-count.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Board column headers now count REVISING (replan) cards and other visibly active cards in the processing count. -category: fix -dev: Column header count = shared Running predicate ∪ card activity-chrome predicate (isTaskAgentActive); footer/admission keep live-agent-only semantics. diff --git a/.changeset/bump-pi-0-81-1.md b/.changeset/bump-pi-0-81-1.md deleted file mode 100644 index 80bd1fb864..0000000000 --- a/.changeset/bump-pi-0-81-1.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Bump the bundled pi runtime to 0.81.1 for newer models, providers, and session reliability. -category: internal -dev: Pins @earendil-works/pi-ai and @earendil-works/pi-coding-agent from 0.80.10 to 0.81.1 (exact matched set + pnpm-workspace overrides). Brings Qwen Token Plan, expanded usage accounting, resilient compaction retries, and provider/catalog fixes. diff --git a/.changeset/calm-review-recovery.md b/.changeset/calm-review-recovery.md deleted file mode 100644 index 08eba28370..0000000000 --- a/.changeset/calm-review-recovery.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Preserve approved task scope during review and committed work during worktree recovery. -category: fix -dev: Injects approved PROMPT.md into review gates and reclaims inactive same-task branches before cleanup. diff --git a/.changeset/calm-tasks-reuse-parent-intent.md b/.changeset/calm-tasks-reuse-parent-intent.md deleted file mode 100644 index 45603b148f..0000000000 --- a/.changeset/calm-tasks-reuse-parent-intent.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent retried agent steps from creating duplicate follow-up tasks. -category: fix -dev: Persists parent provenance and serializes parent-scoped intent deduplication across task-create surfaces. diff --git a/.changeset/ce-turn-admission-json-parse.md b/.changeset/ce-turn-admission-json-parse.md deleted file mode 100644 index 80c7d8b81a..0000000000 --- a/.changeset/ce-turn-admission-json-parse.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix Compound Engineering sessions dying with "AI returned no valid JSON" when turns race; add retry and diagnostics. -category: fix -dev: CE orchestrator now enforces synchronous single-turn admission per session (concurrent answer/resume gets `CeTurnInProgressError`, HTTP 409) so a re-entered mobile view cannot displace the in-flight turn's live agent. The interactive AI session seam gains a second reformat retry and logs bounded raw-response snippets with provider/model via `interactiveSessionLog` on every parse failure. diff --git a/.changeset/chat-codebase-accuracy-guidance.md b/.changeset/chat-codebase-accuracy-guidance.md deleted file mode 100644 index a51a86f602..0000000000 --- a/.changeset/chat-codebase-accuracy-guidance.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Agent chat now investigates the live codebase with tools before answering architecture and code questions. -category: feature -dev: Adds CHAT_CODEBASE_ACCURACY_GUIDANCE and appends it in direct and room chat system-prompt assembly; response-length policy yields to path/symbol evidence on repo questions. Mailbox long-form path is conditional when fn_send_message is registered; find is bounded to the project checkout. diff --git a/.changeset/chat-jump-to-latest-active-transform.md b/.changeset/chat-jump-to-latest-active-transform.md deleted file mode 100644 index fa384738ef..0000000000 --- a/.changeset/chat-jump-to-latest-active-transform.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop the Chat/Quick Chat "Latest" button from jumping when the cursor moves near or presses it. -category: fix -dev: Center `.chat-jump-to-latest` with left/right + margin-inline auto instead of transform:translateX(-50%) so global `.btn` transform transitions and :active scale cannot shift the chip sideways. diff --git a/.changeset/clear-orphaned-pending-step-results.md b/.changeset/clear-orphaned-pending-step-results.md deleted file mode 100644 index 73ef89ba12..0000000000 --- a/.changeset/clear-orphaned-pending-step-results.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Recover in-review tasks stranded by a restart that killed an in-flight review step, instead of failing them. -category: fix -dev: New startup sweep `reconcileOrphanedPendingStepResults` wires the previously caller-less `resolveOrphanedPendingStepResults` helper; emits `task:reconcile-orphaned-pending-step-results` run-audit events. diff --git a/.changeset/cross-parent-diagnostic-file-path-claims.md b/.changeset/cross-parent-diagnostic-file-path-claims.md deleted file mode 100644 index c01c0862d9..0000000000 --- a/.changeset/cross-parent-diagnostic-file-path-claims.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Duplicate follow-up tasks naming the same failing file now converge at creation across parent tasks. -category: fix -dev: `computeCrossParentDiagnosticClaim` gains file-path/slug fallback objects and wider action/failure gates (exceeds, oversized, blocks, "so X passes"); FN-8510/8511/8513/8514 incident. diff --git a/.changeset/cutover-delete-fn-review-step.md b/.changeset/cutover-delete-fn-review-step.md deleted file mode 100644 index 48093f40ce..0000000000 --- a/.changeset/cutover-delete-fn-review-step.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Review gates now run only as workflow nodes — the in-session step reviewer is gone. -category: internal -dev: U10/R9 of the IR-driven lifecycle cutover deletes the `fn_review_step` executor tool, its RETHINK git-reset/session-rewind path, the per-step conversation checkpoint map, the deferred reviewer provider-error re-raise channel, and the review-level prompt scaffolding that told the model to call it. Plan/code/browser review are owned exclusively by workflow graph nodes. diff --git a/.changeset/dashboard-custom-columns.md b/.changeset/dashboard-custom-columns.md deleted file mode 100644 index 6e31b29bfb..0000000000 --- a/.changeset/dashboard-custom-columns.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Boards built on custom workflows now show and move cards in their own columns. -category: fix -dev: Operator surfaces closed the column set in four places. The dashboard ran every ingested task through `normalizeColumn`, which keeps only the six legacy ids and rewrote everything else to `triage`, so a card in a user-authored column rendered in Triage (new `normalizeColumnId` sanitizes structurally instead). `POST /tasks/:id/move` validated against the `COLUMNS` enum and answered 400 for any workflow-defined column; it now validates against the task's resolved IR and keys worktree allocation on the `wip` trait. Retry / reset / re-engage / unassign / spec-revise moved cards with hardcoded `"todo"`/`"in-progress"`/`"triage"` targets and gated spec revision on `VALID_TRANSITIONS`, all now derived from the task's workflow by trait. GitHub issue open/closed mapping keys on the `complete`/`archived` traits via an injected classifier whose default reproduces the legacy literal mapping. Status badges prefer the running workflow step's IR-declared name over raw engine status tokens. diff --git a/.changeset/dynamic-plugin-route-dispatch.md b/.changeset/dynamic-plugin-route-dispatch.md deleted file mode 100644 index 38ac53189c..0000000000 --- a/.changeset/dynamic-plugin-route-dispatch.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Plugin API routes now work for plugins enabled after startup or enabled only in a non-launch project. -category: fix -dev: Plugin-defined HTTP routes are dispatched per request through the shared project-scoped PluginLoader resolution (routes/context.ts getProjectPluginLoader) instead of a boot-time snapshot of the launch project's loader. Fixes Compound Engineering "Failed to load sessions/artifacts: Not found" persisting on v0.73.0-beta.3. diff --git a/.changeset/embedded-pg-crash-recovery-2411.md b/.changeset/embedded-pg-crash-recovery-2411.md deleted file mode 100644 index 616818d4da..0000000000 --- a/.changeset/embedded-pg-crash-recovery-2411.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix embedded PostgreSQL crash-recovery boot on Windows — no self-shutdown race, no 30s .pgrunner log stall. -category: fix -dev: Issue #2411 (beta.4 follow-up). pgctl runner logs moved to a sibling `.pgrunner-` dir so crash recovery's data-dir fsync walk never hits them (legacy in-dataDir `.pgrunner` is swept); the elevated readiness scan ignores 57P03 recovery rejections; owned starts wait for the cluster to accept connections before ensureDatabase (bounded by the start timeout); the join verify retries 57P03 for up to 15s; startup-factory's joined-instance-unreachable retry backs off across ~15s instead of one 500ms attempt. Also closes the stale-pid gap: a `postmaster.pid` whose recorded pid is provably dead (signal-0 ESRCH; EPERM still counts as alive) no longer joins the dead port forever — the boot takes an owned start and PostgreSQL reclaims the stale lock itself. diff --git a/.changeset/embedded-postgres-connection-cap.md b/.changeset/embedded-postgres-connection-cap.md deleted file mode 100644 index 1c5f572f89..0000000000 --- a/.changeset/embedded-postgres-connection-cap.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Let operators set the embedded PostgreSQL connection cap in Advanced Settings. -category: feature -dev: External PostgreSQL runtime pools now default to 3 connections; embedded PostgreSQL reads the global cap on restart. diff --git a/.changeset/exempt-task-prompt-write-approval.md b/.changeset/exempt-task-prompt-write-approval.md deleted file mode 100644 index 6d4279a5f5..0000000000 --- a/.changeset/exempt-task-prompt-write-approval.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Allow planning sessions to persist PROMPT.md without an approval gate. -category: fix -dev: Classify `fn_task_prompt_write` as coordination-exempt in both gate paths so permanent-agent unknown-tool fail-safe no longer requires approval for plan/spec writes. diff --git a/.changeset/fix-builtin-workflow-lifecycle.md b/.changeset/fix-builtin-workflow-lifecycle.md deleted file mode 100644 index 98fd64d184..0000000000 --- a/.changeset/fix-builtin-workflow-lifecycle.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix built-in workflows sending cards backward to Todo and stalling the PR workflow. -category: fix -dev: Unseamed nodes in linear built-ins (`security` in Review-heavy, `design-review` in Design, `review-handoff`/`document` in Compound Engineering) defaulted to the capacity-hold column, so the graph moved live cards back into Todo mid-run; they now inherit the preceding node's column. Separately, the `hold` node kind had no default handler, so every hold node threw "No handler registered" — Pull Request workflow cards died at `await-review`; holds now park in place like `manual-merge-hold`. diff --git a/.changeset/fix-chat-freeform-task-create.md b/.changeset/fix-chat-freeform-task-create.md deleted file mode 100644 index f3a15e8b60..0000000000 --- a/.changeset/fix-chat-freeform-task-create.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Allow freeform chat task creation without mission lineage. -category: fix -dev: `fn_task_create` / `fn_delegate_task` only hard-require approved `mission_lineage` when registered with `requireMissionLineage` (idle heartbeat patrol). User-directed chat/create paths may omit lineage; gates no longer pre-block missing lineage so freeform intake remains policy-governed. diff --git a/.changeset/fix-chat-mailbox-nul-byte-sanitize.md b/.changeset/fix-chat-mailbox-nul-byte-sanitize.md deleted file mode 100644 index 6173b88d56..0000000000 --- a/.changeset/fix-chat-mailbox-nul-byte-sanitize.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix a crash where chat messages and mailbox sends containing a raw NUL byte would abort mid-conversation. -category: fix -dev: PostgreSQL text/jsonb columns reject U+0000 outright ("unsupported Unicode escape sequence" / "\u0000 cannot be converted to text"). Tool output piped into a chat message or agent mailbox send could carry a literal NUL byte and crash addChatMessage/addChatRoomMessage/sendMessage with an uncaught PostgresError. Extracted the existing stripNulChars/deepStripNulChars sanitizer (previously only used by the one-time SQLite migration) into a shared packages/core/src/postgres/nul-sanitize.ts module and wired it into all three live write paths. Also fixes a related embedded-Postgres startup race (JoinedInstanceUnreachableError) where a joiner could hit ECONNREFUSED before the owning process's listener was ready; now retried once, mirroring the existing NonUtf8EmbeddedClusterError retry pattern. diff --git a/.changeset/fix-claude-usage-login-timeout.md b/.changeset/fix-claude-usage-login-timeout.md deleted file mode 100644 index 7964b62da9..0000000000 --- a/.changeset/fix-claude-usage-login-timeout.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Report when the server Claude CLI needs login instead of waiting a minute and showing a false usage timeout. -category: fix -dev: Detects Claude Code 2.1.x unauthenticated and API-billing session-stat screens during the PTY quota fallback and exits immediately. diff --git a/.changeset/fix-codex-weekly-usage-label.md b/.changeset/fix-codex-weekly-usage-label.md deleted file mode 100644 index bd3cf63cab..0000000000 --- a/.changeset/fix-codex-weekly-usage-label.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show Codex weekly usage when OpenAI reports it as the primary quota window. -category: fix -dev: Classifies Codex quota windows by their declared duration while preserving legacy response support. diff --git a/.changeset/fix-completion-summary-contract.md b/.changeset/fix-completion-summary-contract.md deleted file mode 100644 index d864aeea6f..0000000000 --- a/.changeset/fix-completion-summary-contract.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent review-contract retry instructions from replacing workflow completion summaries. -category: fix -dev: Limits approved PROMPT.md contract injection to review-type workflow nodes. diff --git a/.changeset/fix-extension-taskstore-postmaster-port.md b/.changeset/fix-extension-taskstore-postmaster-port.md deleted file mode 100644 index ed882ce44e..0000000000 --- a/.changeset/fix-extension-taskstore-postmaster-port.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent fn_task_show timeouts when another Fusion process already owns embedded PostgreSQL. -category: fix -dev: Reads the port from PostgreSQL's actual postmaster.pid line 4 field before joining the running instance. diff --git a/.changeset/fix-fn-8064-proactive-step-chat.md b/.changeset/fix-fn-8064-proactive-step-chat.md deleted file mode 100644 index aefc8f46f0..0000000000 --- a/.changeset/fix-fn-8064-proactive-step-chat.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add an optional Task chat progress feed for task steps, failures, reviews, and rollbacks. -category: feature -dev: Global setting `proactiveTaskChatEnabled` defaults off and gates centralized lifecycle narration. diff --git a/.changeset/fix-github-discussions-force-mode.md b/.changeset/fix-github-discussions-force-mode.md deleted file mode 100644 index 42bcb8e7df..0000000000 --- a/.changeset/fix-github-discussions-force-mode.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Honor forced GitHub transport selection for GraphQL discussion queries and mutations. -category: fix -dev: Keep Discussion GraphQL operations on the explicitly selected token or gh CLI transport. diff --git a/.changeset/fix-mobile-planning-start.md b/.changeset/fix-mobile-planning-start.md deleted file mode 100644 index 5ea2444f92..0000000000 --- a/.changeset/fix-mobile-planning-start.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Apply planning actions on the first mobile tap and create tasks without a separate validation step. -category: fix -dev: Keeps keyboard-backed mobile actions stable through touch activation and removes the planning create validation gate. diff --git a/.changeset/fix-no-merge-workflow-completion.md b/.changeset/fix-no-merge-workflow-completion.md deleted file mode 100644 index a2cfc2e582..0000000000 --- a/.changeset/fix-no-merge-workflow-completion.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Workflows without a merge step now finish in their completion column instead of stalling one column short. -category: fix -dev: `end` is a graph terminal and never a column destination (KTD-1), so a card only entered the `complete`-trait column when a real node lived there — true for merge-bearing workflows via `post-merge-verification`, false for any no-merge workflow (e.g. Lead Generation stranded in `outreach`, never `converted`, which also blocked its dependents). Adds `advanceNoMergeWorkflowToCompleteColumn` on the executor's completed-disposition branch, keyed on the absence of a merge-orchestration column so merge-bearing workflows are untouched and `done` still requires a confirmed merge. diff --git a/.changeset/fix-no-selection-default-workflow-drift.md b/.changeset/fix-no-selection-default-workflow-drift.md deleted file mode 100644 index 98616d206d..0000000000 --- a/.changeset/fix-no-selection-default-workflow-drift.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix tasks with no saved workflow selection being unable to move between columns. -category: fix -dev: Two resolvers disagreed on the no-selection default IR (catalog `builtin:coding` vs the legacy `BUILTIN_CODING_WORKFLOW_IR` constant), so the move-policy preflight signature never matched and the move threw "workflow move policy preflight is stale". Both sides plus `resolveTaskWorkflowIrSync` now share `resolveDefaultWorkflowIr()`. diff --git a/.changeset/fix-parallel-step-completion-order.md b/.changeset/fix-parallel-step-completion-order.md deleted file mode 100644 index c1336542c7..0000000000 --- a/.changeset/fix-parallel-step-completion-order.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Allow dependency-ready workflow steps to finalize when earlier independent steps are still running. -category: fix -dev: Makes explicit step dependency metadata authoritative for every step-completion writer. diff --git a/.changeset/fix-planning-ai-start.md b/.changeset/fix-planning-ai-start.md deleted file mode 100644 index 932107ea7d..0000000000 --- a/.changeset/fix-planning-ai-start.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Wait for the AI-authored Planning Mode plan before enabling review actions. -category: fix -dev: Suppresses seeded fallback summaries from SSE catch-up while a planning generation purpose remains active. diff --git a/.changeset/fix-planning-complete-reopen.md b/.changeset/fix-planning-complete-reopen.md deleted file mode 100644 index 276d588137..0000000000 --- a/.changeset/fix-planning-complete-reopen.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix Planning reopen after a finished session so Retry no longer dead-ends. -category: fix -dev: Treat status=complete as terminal; recover create-retry/task-created/plan-review on load and when generation retry reports already-validated. diff --git a/.changeset/fix-planning-mobile-selection-comment.md b/.changeset/fix-planning-mobile-selection-comment.md deleted file mode 100644 index 1215f7eaa6..0000000000 --- a/.changeset/fix-planning-mobile-selection-comment.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep Planning plan-review Add-comment controls on-screen on mobile after text selection. -category: fix -dev: Selectioncapture uses document-level selectionchange; mobile trigger and composer are position:fixed above the nav with width auto so they stay in the visual viewport and dismiss when the selection collapses. diff --git a/.changeset/fix-planning-refinement-action.md b/.changeset/fix-planning-refinement-action.md deleted file mode 100644 index 3670810f41..0000000000 --- a/.changeset/fix-planning-refinement-action.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Make plan refinement submit reliably from stopped, active, restored, and mobile planning states. -category: fix -dev: Uses the visible session identity, stops conflicting turns, and submits mobile refinement on pointer-down. diff --git a/.changeset/fix-planning-session-timers.md b/.changeset/fix-planning-session-timers.md deleted file mode 100644 index f2013c3887..0000000000 --- a/.changeset/fix-planning-session-timers.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep planning timers session-specific and return cleanly from stopped generations. -category: fix -dev: Persists each generation's start time and restores the prior planning step when stopped. diff --git a/.changeset/fix-planning-stop-resume.md b/.changeset/fix-planning-stop-resume.md deleted file mode 100644 index c5f5993ec8..0000000000 --- a/.changeset/fix-planning-stop-resume.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Resume initial planning cleanly after stopping generation and preserve session timers across refreshes. -category: fix -dev: Ignores stale stopped streams and prevents draft updates from overwriting active generation metadata. diff --git a/.changeset/fix-planning-task-creation-handoff.md b/.changeset/fix-planning-task-creation-handoff.md deleted file mode 100644 index 585e27c56d..0000000000 --- a/.changeset/fix-planning-task-creation-handoff.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Finish plan task creation automatically and show links to the task or planning sessions. -category: fix -dev: Retries transient planning creation claims and keeps a durable success handoff visible. diff --git a/.changeset/fix-pooled-worktree-ownership.md b/.changeset/fix-pooled-worktree-ownership.md deleted file mode 100644 index e986f26977..0000000000 --- a/.changeset/fix-pooled-worktree-ownership.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent stale worktree ownership metadata from blocking commits after a pooled checkout is reassigned. -category: fix -dev: Refreshes the task identity guard after pooled worktrees switch branches. diff --git a/.changeset/fix-postgres-activity-lifecycle.md b/.changeset/fix-postgres-activity-lifecycle.md deleted file mode 100644 index c0864d953d..0000000000 --- a/.changeset/fix-postgres-activity-lifecycle.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Restore automatic task lifecycle entries in PostgreSQL activity logs. -category: fix -dev: Registers TaskStore activity listeners during PostgreSQL backend initialization. diff --git a/.changeset/fix-postgres-startup-migration-deadlock.md b/.changeset/fix-postgres-startup-migration-deadlock.md deleted file mode 100644 index 1ea84c6e59..0000000000 --- a/.changeset/fix-postgres-startup-migration-deadlock.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent transient dashboard failures when multiple projects initialize PostgreSQL concurrently. -category: fix -dev: Uses one advisory-lock order for schema DDL, SQLite cutover, and project identity promotion. diff --git a/.changeset/fix-settings-beta-update-check.md b/.changeset/fix-settings-beta-update-check.md deleted file mode 100644 index 514d326efd..0000000000 --- a/.changeset/fix-settings-beta-update-check.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Settings Check for updates now finds newer beta releases when the beta channel is selected. -category: fix -dev: Settings footer and GET /api/updates/check now force-refresh through channel-aware performUpdateCheck (updateChannel + npm beta dist-tag) instead of always querying registry latest with prerelease-blind compare. diff --git a/.changeset/fix-task-card-overseer-cache.md b/.changeset/fix-task-card-overseer-cache.md deleted file mode 100644 index 65127b5d76..0000000000 --- a/.changeset/fix-task-card-overseer-cache.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Hide task-card overseer eyes immediately after workflow oversight is turned off. -category: fix -dev: Invalidates TaskCard resolution across remounts and authoritative workflow-setting SSE mutations. diff --git a/.changeset/fix-task-done-summary-prose.md b/.changeset/fix-task-done-summary-prose.md deleted file mode 100644 index f696427ed9..0000000000 --- a/.changeset/fix-task-done-summary-prose.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Accept task completion regardless of wording in the completion summary. -category: fix -dev: Keeps structural review and bulk-step completion guards while removing prose-based refusals. diff --git a/.changeset/fix-triage-prompt-writer-tools.md b/.changeset/fix-triage-prompt-writer-tools.md deleted file mode 100644 index 22dc635c19..0000000000 --- a/.changeset/fix-triage-prompt-writer-tools.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Let task planning persist complete specifications before Plan Review starts. -category: fix -dev: Triage sessions now use the coding tool surface so `fn_task_prompt_write` remains available. diff --git a/.changeset/fix-windows-update-ce-assets.md b/.changeset/fix-windows-update-ce-assets.md deleted file mode 100644 index ec430ec9d6..0000000000 --- a/.changeset/fix-windows-update-ce-assets.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Make Windows updates actionable and restore Compound Engineering agent personas in npm installs. -category: fix -dev: Extends npm install timeouts to five minutes, preserves timeout causes, and stages CE persona assets. diff --git a/.changeset/fix-zh-cn-roadmap-duplicate.md b/.changeset/fix-zh-cn-roadmap-duplicate.md deleted file mode 100644 index 03fa5aaf60..0000000000 --- a/.changeset/fix-zh-cn-roadmap-duplicate.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Restore the Simplified and Traditional Chinese labels for duplicate roadmap reports. -category: fix -dev: Adds the missing report.roadmapDuplicate.title key to the zh-CN and zh-TW catalogs. diff --git a/.changeset/fn-8255-card-eye-inherited-default-oversight.md b/.changeset/fn-8255-card-eye-inherited-default-oversight.md deleted file mode 100644 index 6f6986cb24..0000000000 --- a/.changeset/fn-8255-card-eye-inherited-default-oversight.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Hide the task-card overseer eye when a workflow only uses the default (unconfigured) oversight level. -category: fix -dev: TaskCard's showPlannerOverseerStateBadge now reuses showOversightBadge, so the transient eye follows the same FN-7539 inherited-default suppression as the oversight-level badge — an autonomous tier reached purely by workflow inheritance (no explicit per-task/workflow override) renders no eye even with a stale non-idle plannerOverseerState. FN-8221/FN-8239/FN-8251 guards are unchanged. diff --git a/.changeset/fn-8258-pg-quarantine.md b/.changeset/fn-8258-pg-quarantine.md deleted file mode 100644 index 8c907a7a77..0000000000 --- a/.changeset/fn-8258-pg-quarantine.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Preserve archived shared-branch landing proof during PostgreSQL promotion checks. -category: fix -dev: Completes PostgreSQL quarantine rescues and prevents archived landed members from blocking branch-group promotion. diff --git a/.changeset/fn-8260-planning-truncated-completion.md b/.changeset/fn-8260-planning-truncated-completion.md deleted file mode 100644 index 75ee15e756..0000000000 --- a/.changeset/fn-8260-planning-truncated-completion.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Planning Mode no longer accepts a truncated final plan with empty deliverables. -category: fix -dev: parseAgentResponse now rejects truncation-repaired completions; acceptance paths retry or surface a retryable error instead of showing an incomplete checkpoint summary. diff --git a/.changeset/fn-8262-omp-model-routing.md b/.changeset/fn-8262-omp-model-routing.md deleted file mode 100644 index a95b124154..0000000000 --- a/.changeset/fn-8262-omp-model-routing.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Oh My Pi (omp) model selections now run via the OMP ACP runtime instead of failing. -category: fix -dev: agent-session-helpers auto-derives runtime hint "omp" for omp-cli primary/fallback selections (mirrors the Grok CLI no-visible-key seam); short-circuits under test mode/mock provider, validates an explicit "omp" hint against runtime availability, and prevents the "not found in the pi model registry" hard-fail. Throws an actionable error when the OMP runtime plugin is unavailable. diff --git a/.changeset/fn-8263-session-advisor-detail-eye.md b/.changeset/fn-8263-session-advisor-detail-eye.md deleted file mode 100644 index bf33d02471..0000000000 --- a/.changeset/fn-8263-session-advisor-detail-eye.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: The task-detail oversight eye icon now reflects the session advisor's on/off state even when planner oversight is off. -category: fix -dev: TaskDetailModal surfaces and lights the detail-oversight-menu-trigger Eye whenever effectiveSessionAdvisorEnabled (resolveTaskSessionAdvisorEnabled: task override / project sessionAdvisorEnabledByDefault / workflow plannerOverseerAdvisorEnabled) is true, independent of the lifecycle oversight level, and repaints on toggle at both breakpoints. diff --git a/.changeset/fn-8265-task-follow-up-policy.md b/.changeset/fn-8265-task-follow-up-policy.md deleted file mode 100644 index 614403d34d..0000000000 --- a/.changeset/fn-8265-task-follow-up-policy.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add mailbox approval for ephemeral agent follow-up tasks. -category: feature -dev: Adds ephemeralAgentTaskCreationPolicy, stable proposal claim keys, mailbox proposals, and one-click materialization. diff --git a/.changeset/fn-8269-fff-tokens.md b/.changeset/fn-8269-fff-tokens.md deleted file mode 100644 index 08bcb0a50b..0000000000 --- a/.changeset/fn-8269-fff-tokens.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep workflow chips and HTML mockup previews visually consistent across themes. -category: fix -dev: Replace component-level raw white values with explicit workflow-chip and preview-page semantic tokens, protected by the dashboard CSS hygiene scan. diff --git a/.changeset/fn-8273-mission-auto-merge.md b/.changeset/fn-8273-mission-auto-merge.md deleted file mode 100644 index 511988216b..0000000000 --- a/.changeset/fn-8273-mission-auto-merge.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add a mission auto-merge override so a mission's features share one branch and one PR. -category: feature -dev: MissionManager create/edit tri-state control persists Mission.autoMerge; mission triage stamps task.autoMerge=false when the mission override is false. POST accepts autoMerge and PATCH null clears to inherited. diff --git a/.changeset/fn-8275-mission-merge-summary.md b/.changeset/fn-8275-mission-merge-summary.md deleted file mode 100644 index a6fa13bf4e..0000000000 --- a/.changeset/fn-8275-mission-merge-summary.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Mission auto-merge controls now explain merge behavior and show shared branch PR status. -category: feature -dev: Mission detail resolves its group from linked task branchContext data and adds engine cascade coverage. diff --git a/.changeset/fn-8276-unify-board-magnetism.md b/.changeset/fn-8276-unify-board-magnetism.md deleted file mode 100644 index fb3fcd8eb9..0000000000 --- a/.changeset/fn-8276-unify-board-magnetism.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Mobile Kanban swipes now settle on exactly one column with no stuck-between-columns state. -category: fix -dev: useColumnScrollSnap suspends native scroll-snap (inline scroll-snap-type:none) during a user pan and restores the x proximity baseline after its JS scroll-end snap, unifying the two magnetism systems from FN-8235; never uses x mandatory (FN-001). diff --git a/.changeset/fn-8277-agentic-reports.md b/.changeset/fn-8277-agentic-reports.md deleted file mode 100644 index 95d8630ab1..0000000000 --- a/.changeset/fn-8277-agentic-reports.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add guided in-app Bug, Feedback, Idea, and Help reporting. -category: feature -dev: Reports are privacy-scrubbed, deduplicated against open GitHub issues, and can be reviewed or filed automatically. diff --git a/.changeset/fn-8282-config-versioning.md b/.changeset/fn-8282-config-versioning.md deleted file mode 100644 index beba19963b..0000000000 --- a/.changeset/fn-8282-config-versioning.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add durable configuration revision history primitives. -category: feature -dev: Adds PostgreSQL-backed configuration snapshots, target-scoped history reads, and transaction-aware rollback helpers. diff --git a/.changeset/fn-8283-org-bundle.md b/.changeset/fn-8283-org-bundle.md deleted file mode 100644 index ca72bf0761..0000000000 --- a/.changeset/fn-8283-org-bundle.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add portable secret-scrubbed organization export and import commands. -category: feature -dev: Adds `fn org-export` and `fn org-import` for one project plus global settings. diff --git a/.changeset/fn-8286-review-artifacts.md b/.changeset/fn-8286-review-artifacts.md deleted file mode 100644 index bdc77e15fe..0000000000 --- a/.changeset/fn-8286-review-artifacts.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add review artifact controls and deliverable galleries. -category: feature -dev: Adds reviewArtifacts project policy, PROMPT.md override, task eligibility gate, and review deliverable galleries. diff --git a/.changeset/fn-8287-task-detail-button-sizes.md b/.changeset/fn-8287-task-detail-button-sizes.md deleted file mode 100644 index a4ed86be82..0000000000 --- a/.changeset/fn-8287-task-detail-button-sizes.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Task detail action buttons now render at a consistent size across all themes. -category: fix -dev: Extends the shared --detail-priority-control-min-height / --detail-control-border-radius sizing (FN-7585/FN-7633) to all five .detail-meta-inline-controls controls (attach, GitHub, priority, oversight, execution-mode), pinning a shared height AND square width/min-width so the cluster resolves one uniform square box regardless of theme --space-*/--icon-size-* tokens. diff --git a/.changeset/fn-8288-native-structure-preview.md b/.changeset/fn-8288-native-structure-preview.md deleted file mode 100644 index 7045e2b360..0000000000 --- a/.changeset/fn-8288-native-structure-preview.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add reusable native structure preview payloads and dashboard cards. -category: feature -dev: Exposes five-kind NativeStructureRef contracts and a callback-based open target for chat and mail consumers. diff --git a/.changeset/fn-8289-feature-video.md b/.changeset/fn-8289-feature-video.md deleted file mode 100644 index fdd101ad67..0000000000 --- a/.changeset/fn-8289-feature-video.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Auto-generate a short feature-video artifact for user-facing task deliverables. -category: feature -dev: Gated by the reviewArtifacts mode; best-effort playwright-core WebM capture at executor completion is linked by taskId. Loopback-only scenarios; oversize output is rejected and capture failure never fails the task. diff --git a/.changeset/fn-8291-chat-native-structure-inline-preview.md b/.changeset/fn-8291-chat-native-structure-inline-preview.md deleted file mode 100644 index 3c5fcedd3f..0000000000 --- a/.changeset/fn-8291-chat-native-structure-inline-preview.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Preview supported missions, findings, evals, and goals directly in chat. -category: feature -dev: Chat recognizes strict fusion:/// tokens and assistant Markdown links. diff --git a/.changeset/fn-8292-mail-native-structure-embeds.md b/.changeset/fn-8292-mail-native-structure-embeds.md deleted file mode 100644 index 38b7f5b099..0000000000 --- a/.changeset/fn-8292-mail-native-structure-embeds.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Attach reviewable native structures to mailbox messages. -category: feature -dev: Message metadata now carries validated native structure references with lazy previews. diff --git a/.changeset/fn-8293-mail-drag-compose-chat.md b/.changeset/fn-8293-mail-drag-compose-chat.md deleted file mode 100644 index ce8c509383..0000000000 --- a/.changeset/fn-8293-mail-drag-compose-chat.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add drag-to-attach native structures and AI narrative drafting to Mail. -category: feature -dev: Uses a shared native structure drag protocol and disposable compose-chat sessions. diff --git a/.changeset/fn-8294-mission-engine-tools.md b/.changeset/fn-8294-mission-engine-tools.md deleted file mode 100644 index 2f75564e25..0000000000 --- a/.changeset/fn-8294-mission-engine-tools.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Expose Mission hierarchy tools to engine agents and dashboard chat. -category: feature -dev: Uses the project-scoped MissionStore feature-link contract across tool surfaces. diff --git a/.changeset/fn-8295-ideation-diverge-converge.md b/.changeset/fn-8295-ideation-diverge-converge.md deleted file mode 100644 index 1a6f8ff75a..0000000000 --- a/.changeset/fn-8295-ideation-diverge-converge.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add persisted ideation sessions with atomic Mission handoff. -category: feature -dev: Adds fn_ideation tools, dashboard Command Center access, and PostgreSQL-backed linkage. diff --git a/.changeset/fn-8296-feature.md b/.changeset/fn-8296-feature.md deleted file mode 100644 index 630bad27f4..0000000000 --- a/.changeset/fn-8296-feature.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Request and observe task E2E verification from chat. -category: feature -dev: Adds executor-owned verification request/status tools with allowlisted profiles. diff --git a/.changeset/fn-8297-research-mission-bridge.md b/.changeset/fn-8297-research-mission-bridge.md deleted file mode 100644 index ec62558a28..0000000000 --- a/.changeset/fn-8297-research-mission-bridge.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Promote completed research findings into mission roadmap features. -category: feature -dev: Persists stable finding and citation provenance with idempotent slice-level promotion. diff --git a/.changeset/fn-8301-pwa-auth-recovery.md b/.changeset/fn-8301-pwa-auth-recovery.md deleted file mode 100644 index f87b150d88..0000000000 --- a/.changeset/fn-8301-pwa-auth-recovery.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Restore token recovery for installed PWAs after an unauthorized backend response. -category: fix -dev: Recovery reads the latched daemon-auth failure when the dashboard hook mounts. diff --git a/.changeset/fn-8304-issue-form-translation.md b/.changeset/fn-8304-issue-form-translation.md deleted file mode 100644 index 6e604674fb..0000000000 --- a/.changeset/fn-8304-issue-form-translation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Foreign-language GitHub/GitLab issues authored via issue forms now auto-translate and offer the Translate button. -category: fix -dev: detectContentLanguage now strips issue-form scaffolding line-by-line (headers, standalone bold field-label lines, checkboxes, `_No response_`, HTML comments) and strips only the leading `>` blockquote marker while retaining quoted content, before script/stopword scoring, so form bodies are no longer scored as English and skipped by both the server auto-translate eligibility (isTranslatable) and the client offer path. Stripping is line-scoped so inline bold/list/quote content in ordinary prose (triage/ai-summary inputs) is preserved. diff --git a/.changeset/fn-8306-mission-symbol-scheduler-admission.md b/.changeset/fn-8306-mission-symbol-scheduler-admission.md deleted file mode 100644 index 52ac09e2f5..0000000000 --- a/.changeset/fn-8306-mission-symbol-scheduler-admission.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Schedule approved mission work with symbol-level concurrency control. -category: feature -dev: Enforces mission lineage admission and releases durable symbol locks on lifecycle exits. diff --git a/.changeset/fn-8307-heartbeat-mission-guard.md b/.changeset/fn-8307-heartbeat-mission-guard.md deleted file mode 100644 index dbc8d6f8e6..0000000000 --- a/.changeset/fn-8307-heartbeat-mission-guard.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Require approved mission lineage for autonomous task creation and delegation. -category: feature -dev: Heartbeat creation and delegation now preserve source feature links while reconciling non-completion outcomes safely. diff --git a/.changeset/fn-8308-report-discussions.md b/.changeset/fn-8308-report-discussions.md deleted file mode 100644 index fcd65a41a5..0000000000 --- a/.changeset/fn-8308-report-discussions.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Let operators choose GitHub Issues or Discussions for in-app reports. -category: feature -dev: Adds project and per-action report target settings with optional Discussion category selection. diff --git a/.changeset/fn-8309-report-capture.md b/.changeset/fn-8309-report-capture.md deleted file mode 100644 index e471a26228..0000000000 --- a/.changeset/fn-8309-report-capture.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add scrubbed activity context and optional local report screenshots. -category: feature -dev: Screenshots require preview confirmation and never egress to GitHub. diff --git a/.changeset/fn-8310-public-roadmap-dedupe.md b/.changeset/fn-8310-public-roadmap-dedupe.md deleted file mode 100644 index d2365f2bdd..0000000000 --- a/.changeset/fn-8310-public-roadmap-dedupe.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Deduplicate in-app reports against open public-roadmap issues. -category: feature -dev: Adds project/global roadmap label and repository resolution settings. diff --git a/.changeset/fn-8311-report-context.md b/.changeset/fn-8311-report-context.md deleted file mode 100644 index 7106c10f6c..0000000000 --- a/.changeset/fn-8311-report-context.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add consent-based screenshots and activity context to in-app reports. -category: feature -dev: Screenshots stay attached to task context locally and are not uploaded to GitHub. diff --git a/.changeset/fn-8317-report-context.md b/.changeset/fn-8317-report-context.md deleted file mode 100644 index 66dcaf0001..0000000000 --- a/.changeset/fn-8317-report-context.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add opt-in reviewed screenshots and scrubbed activity traces to in-app reports. -category: feature -dev: Uses native Screen Capture API; unavailable screenshot hosting falls back to text-only filing. diff --git a/.changeset/fn-8324-card-cost-promote.md b/.changeset/fn-8324-card-cost-promote.md deleted file mode 100644 index 6099fcd70b..0000000000 --- a/.changeset/fn-8324-card-cost-promote.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Move the task-card cost badge below the Promote button in the bottom-right corner. -category: fix -dev: Cost chip (card-cost-indicator) now renders below .card-action-row on Promote-bearing cards; non-Promote card placement unchanged. diff --git a/.changeset/fn-8326-roadmap-report-dedup.md b/.changeset/fn-8326-roadmap-report-dedup.md deleted file mode 100644 index 44667a622f..0000000000 --- a/.changeset/fn-8326-roadmap-report-dedup.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Let operators prevent duplicate in-app reports with optional roadmap matching. -category: feature -dev: Adds the project-scoped `reportRoadmapDedup` setting and local `roadmap-match` result. diff --git a/.changeset/fn-8327-discussion-fallback.md b/.changeset/fn-8327-discussion-fallback.md deleted file mode 100644 index 0a01096280..0000000000 --- a/.changeset/fn-8327-discussion-fallback.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: File Feedback and Help reports as Issues when GitHub Discussions is disabled. -category: feature -dev: Reuses the reportDiscussionCategory setting and exposes the final filing destination. diff --git a/.changeset/fn-8331-planning-interview.md b/.changeset/fn-8331-planning-interview.md deleted file mode 100644 index 9ce7c594cb..0000000000 --- a/.changeset/fn-8331-planning-interview.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Planning Mode now always asks clarifying questions before producing a plan. -category: fix -dev: createSession/processAgentTurn reject a first-turn completion and no longer suppress the first clarifying question when clarification is disabled. diff --git a/.changeset/fn-8332-planning-reload-resume.md b/.changeset/fn-8332-planning-reload-resume.md deleted file mode 100644 index 99b6159f23..0000000000 --- a/.changeset/fn-8332-planning-reload-resume.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Resume saved Planning Mode progress after reload without automatically re-running generation. -category: fix -dev: Persisted planning errors now restore the manual Retry/Dismiss panel; automatic retry remains live-turn only. diff --git a/.changeset/fn-8339-chat-scroll-follow.md b/.changeset/fn-8339-chat-scroll-follow.md deleted file mode 100644 index e995609878..0000000000 --- a/.changeset/fn-8339-chat-scroll-follow.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Allow manual scrolling during generation in task chat, agent logs, and chat. -category: fix -dev: Preserve pinned-bottom follow state across streamed DOM growth and observer callbacks. diff --git a/.changeset/fn-8341-deepening-checkpoint-removal.md b/.changeset/fn-8341-deepening-checkpoint-removal.md deleted file mode 100644 index c7fe24ba16..0000000000 --- a/.changeset/fn-8341-deepening-checkpoint-removal.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Remove the Planning Mode deepening checkpoint and fixed interview depth caps. -category: breaking -dev: User validation replaces AI completion and checkpoint-driven finalization. diff --git a/.changeset/fn-8341-planning-reactive-backend.md b/.changeset/fn-8341-planning-reactive-backend.md deleted file mode 100644 index 52c21758a1..0000000000 --- a/.changeset/fn-8341-planning-reactive-backend.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Make Planning Mode an infinite interview validated explicitly by the user. -category: feature -dev: Running plans update on every question with normalized alternatives, pros/cons, and Other steering. diff --git a/.changeset/fn-8344-planner-chat-scroll-follow.md b/.changeset/fn-8344-planner-chat-scroll-follow.md deleted file mode 100644 index 1f96f9ce81..0000000000 --- a/.changeset/fn-8344-planner-chat-scroll-follow.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Allow manual scrolling during generation in task Planner Chat. -category: fix -dev: Planner Chat now follows streamed output only while the transcript remains pinned near its tail. diff --git a/.changeset/fn-8345-workflow-live-log-scroll.md b/.changeset/fn-8345-workflow-live-log-scroll.md deleted file mode 100644 index 580e9df5eb..0000000000 --- a/.changeset/fn-8345-workflow-live-log-scroll.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Allow manual scrolling during generation in the task Workflow tab live log. -category: fix -dev: Live workflow output now follows only while pinned near the latest entry. diff --git a/.changeset/fn-8346-live-tail-scroll-follow.md b/.changeset/fn-8346-live-tail-scroll-follow.md deleted file mode 100644 index 25be75cefd..0000000000 --- a/.changeset/fn-8346-live-tail-scroll-follow.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Preserve manual scrolling in System Controls and Dev Server live logs. -category: fix -dev: Applies the shared pinned-bottom follow invariant to streamed output tails. diff --git a/.changeset/fn-8350-config-versions-settings.md b/.changeset/fn-8350-config-versions-settings.md deleted file mode 100644 index b628eb1687..0000000000 --- a/.changeset/fn-8350-config-versions-settings.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Move configuration version history and rollback controls into Settings. -category: feature -dev: Configuration revisions now have a Project Settings navigation section. diff --git a/.changeset/fn-8351-org-portability-team-tab.md b/.changeset/fn-8351-org-portability-team-tab.md deleted file mode 100644 index fcd3ff9c57..0000000000 --- a/.changeset/fn-8351-org-portability-team-tab.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Move the org export / import card from Command Center Overview to the Team tab. -category: feature -dev: OrgPortabilityControls now mounts in TeamArea instead of CommandCenterControls (FN-8351). diff --git a/.changeset/fn-8352-ideation-top-level-view.md b/.changeset/fn-8352-ideation-top-level-view.md deleted file mode 100644 index d1d79e0d98..0000000000 --- a/.changeset/fn-8352-ideation-top-level-view.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Ideation is now a top-level experimental sidebar/mobile view instead of a Command Center tab. -category: feature -dev: `experimentalFeatures.ideationView` is default-off; mobile keeps Ideation More-only, redirects disabled deep links to Board, and removes the Command Center tab. diff --git a/.changeset/fn-8355-mobile-model-dropdown-scroll.md b/.changeset/fn-8355-mobile-model-dropdown-scroll.md deleted file mode 100644 index a9bf93b3bd..0000000000 --- a/.changeset/fn-8355-mobile-model-dropdown-scroll.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix mobile model dropdown so the list stays scrollable after searching. -category: fix -dev: CustomModelDropdown portaled list retains touch-scroll ownership after filter + visualViewport reposition. diff --git a/.changeset/fn-8356-stale-duplicate-decision.md b/.changeset/fn-8356-stale-duplicate-decision.md deleted file mode 100644 index de5ee3d546..0000000000 --- a/.changeset/fn-8356-stale-duplicate-decision.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix tasks stuck on "Needs your decision" when their duplicate is already done. -category: fix -dev: Adds the task:reconcile-stale-duplicate-decision self-healing audit event. diff --git a/.changeset/fn-8358-roadmap-item-native-structure-preview.md b/.changeset/fn-8358-roadmap-item-native-structure-preview.md deleted file mode 100644 index 616087eac8..0000000000 --- a/.changeset/fn-8358-roadmap-item-native-structure-preview.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Preview roadmap items and open their hosted Roadmaps destination. -category: feature -dev: Adds the roadmap-item native structure contract through the plugin PostgreSQL read adapter. diff --git a/.changeset/fn-8364-session-token-deltas.md b/.changeset/fn-8364-session-token-deltas.md deleted file mode 100644 index 15d1224f5a..0000000000 --- a/.changeset/fn-8364-session-token-deltas.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix task token counts inflated by reused or resumed agent sessions. -category: fix -dev: Task-scoped session baseline snapshots now persist only in-task usage deltas. diff --git a/.changeset/fn-8369-github-import-dedup.md b/.changeset/fn-8369-github-import-dedup.md deleted file mode 100644 index 63a49cf7cc..0000000000 --- a/.changeset/fn-8369-github-import-dedup.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix GitHub issue imports so edited descriptions cannot hide or falsely match prior imports. -category: fix -dev: Centralizes provenance-first deduplication for dashboard, CLI, and extension issue imports. diff --git a/.changeset/fn-8372-html2canvas.md b/.changeset/fn-8372-html2canvas.md deleted file mode 100644 index 1f18a932af..0000000000 --- a/.changeset/fn-8372-html2canvas.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix dashboard build failure caused by missing html2canvas dependency. -category: fix -dev: Add html2canvas@^1.4.1 to @fusion/dashboard deps (bundled types) so app/utils/capture-screenshot.ts resolves. diff --git a/.changeset/fn-8395-settings-autosave.md b/.changeset/fn-8395-settings-autosave.md deleted file mode 100644 index 6b13d2b947..0000000000 --- a/.changeset/fn-8395-settings-autosave.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Save Settings edits automatically and safely flush pending changes when closing. -category: fix -dev: Removes the main Settings footer Save action in favor of debounced persistence and status feedback. diff --git a/.changeset/fn-8396-task-detail-tablet-icon-size.md b/.changeset/fn-8396-task-detail-tablet-icon-size.md deleted file mode 100644 index a4e1e95528..0000000000 --- a/.changeset/fn-8396-task-detail-tablet-icon-size.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Task detail inline action icons now render at a consistent size on tablet screens. -category: fix -dev: Scoped the .detail-meta-inline-controls SVG sizing so every inline-row icon (including nested ProviderIcon SVGs) resolves to the shared --icon-size-sm token at desktop, tablet (769–1024px), and mobile. No handler/behavior changes; preserves the icon-only row, square-box sizing, size-prop-less oversight Eye/EyeOff, and the mobile wrap fallback. diff --git a/.changeset/fn-8397-chat-pin-separation-and-edit-save.md b/.changeset/fn-8397-chat-pin-separation-and-edit-save.md deleted file mode 100644 index 593b6b660e..0000000000 --- a/.changeset/fn-8397-chat-pin-separation-and-edit-save.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Separate pinned chat conversations in the list and fix message edit Save. -category: fix -dev: ChatView now renders named Pinned and Recent sections on desktop and mobile; async message Save prevents duplicate rewind-and-resend operations. diff --git a/.changeset/fn-8398-compound-engineering-nav.md b/.changeset/fn-8398-compound-engineering-nav.md deleted file mode 100644 index 50c214ef35..0000000000 --- a/.changeset/fn-8398-compound-engineering-nav.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show Compound Engineering in navigation when the enabled plugin starts. -category: fix -dev: Refresh project-scoped dashboard views after plugin lifecycle events and prevent project view leakage. diff --git a/.changeset/fn-8400-planning-mode-ui.md b/.changeset/fn-8400-planning-mode-ui.md deleted file mode 100644 index 6887a6e928..0000000000 --- a/.changeset/fn-8400-planning-mode-ui.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Rebuild Planning Mode into a three-pane interview with always-visible plan and Validate. -category: feature -dev: Depends on FN-8341 validate/edit-and-branch contract; adds PATCH /planning/:sessionId/title for rename. diff --git a/.changeset/fn-8400-worktree-recovery.md b/.changeset/fn-8400-worktree-recovery.md deleted file mode 100644 index 6d0c908c24..0000000000 --- a/.changeset/fn-8400-worktree-recovery.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Preserve task work while recovering checkouts created outside the configured worktree directory. -category: fix -dev: Relocates reclaimable Git worktrees into the configured root before executor liveness validation. diff --git a/.changeset/fn-8401-same-agent-intake.md b/.changeset/fn-8401-same-agent-intake.md deleted file mode 100644 index 6095637820..0000000000 --- a/.changeset/fn-8401-same-agent-intake.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Same-agent near-duplicates stay on the board by default on all create paths (no silent auto-archive). -category: fix -dev: Aligns PostgreSQL createTaskBackend same-agent intake with FN-7658 flagSameAgentDuplicate; removes divergent delete-on-match backend path; keeps sticky tombstone near-duplicate blocking on both backends. diff --git a/.changeset/fn-8406-report-home-zindex.md b/.changeset/fn-8406-report-home-zindex.md deleted file mode 100644 index 9102ad048e..0000000000 --- a/.changeset/fn-8406-report-home-zindex.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix Report menu stacking and move Command Center reports to System. -category: fix -dev: Define --z-dropdown/--z-modal; Overview report card removed; System uses guided ReportActionMenu. diff --git a/.changeset/fn-8409-chat-coding-tools.md b/.changeset/fn-8409-chat-coding-tools.md deleted file mode 100644 index e438f7a818..0000000000 --- a/.changeset/fn-8409-chat-coding-tools.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Dashboard chat agents can edit files and run bash with coding workspace tools. -category: feature -dev: Chat sessions keep tools:"coding"; system prompt + tests document write/edit/bash. Permanent-agent gates still apply when bound. diff --git a/.changeset/fn-8411-configversions-i18n.md b/.changeset/fn-8411-configversions-i18n.md deleted file mode 100644 index bb78236fd2..0000000000 --- a/.changeset/fn-8411-configversions-i18n.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Restore Settings Configuration Versions translations for es/fr/ko/zh-CN/zh-TW after FN-8350 key move. -category: fix -dev: Relocate secondary catalogs from commandCenter.portability.versions to settings.configVersions and settings.nav.configVersions. diff --git a/.changeset/fn-8413-pi-claude-cli-acp-sdk-dep.md b/.changeset/fn-8413-pi-claude-cli-acp-sdk-dep.md deleted file mode 100644 index 25c55b21aa..0000000000 --- a/.changeset/fn-8413-pi-claude-cli-acp-sdk-dep.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Install @agentclientprotocol/sdk with @runfusion/fusion so the Claude CLI pi extension can load. -category: fix -dev: FN-8413 / issue #2355 — nested dist/pi-claude-cli/package.json declared the SDK but npm only installs root dependencies; pin remains 0.24.0 (do not bump to 1.x). diff --git a/.changeset/fn-8414-mission-interview-thinking-level-bind.md b/.changeset/fn-8414-mission-interview-thinking-level-bind.md deleted file mode 100644 index 7ea1404fcc..0000000000 --- a/.changeset/fn-8414-mission-interview-thinking-level-bind.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix mission interview start crashing when thinking level is left at Default. -category: fix -dev: Retire createMissionInterviewSession positional overload; resolve planning thinkingLevel from settings when body omits it; preserve projectId/pluginRunner binding (GitHub #2356 / FN-8414). diff --git a/.changeset/fn-8415-report-file-activity-trace-scrub.md b/.changeset/fn-8415-report-file-activity-trace-scrub.md deleted file mode 100644 index dca5215db9..0000000000 --- a/.changeset/fn-8415-report-file-activity-trace-scrub.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Scrub top-level report activityTrace before filing so paths and tokens never reach the pipeline. -category: security -dev: /api/report/file now runs scrubReportPayload on raw.activityTrace before parseInput/runReportPipeline; route regression in report-routes.test.ts. diff --git a/.changeset/fn-8418-whatsapp-settings-pairing.md b/.changeset/fn-8418-whatsapp-settings-pairing.md deleted file mode 100644 index 2bb2abe3dd..0000000000 --- a/.changeset/fn-8418-whatsapp-settings-pairing.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Show WhatsApp pairing QR and setup instructions in plugin settings. -category: feature -dev: Plugin Manager mounts WhatsAppChatPairingPanel; /status includes pairing data; logout starts fresh QR/code pairing. diff --git a/.changeset/fn-8419-rekey-partition-merge.md b/.changeset/fn-8419-rekey-partition-merge.md deleted file mode 100644 index 624d3e1bf0..0000000000 --- a/.changeset/fn-8419-rekey-partition-merge.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix startup crash when a project has both fallback and registered partition data. -category: fix -dev: Rekey merges catalog-discovered dual partition conflicts fallback-wins with NULL-correct matching and fail-closed FK checks; startup degrades to fallback data and unique failures stop supervised retry loops. diff --git a/.changeset/fn-8420-planning-mode-user-validation.md b/.changeset/fn-8420-planning-mode-user-validation.md deleted file mode 100644 index 21504297d8..0000000000 --- a/.changeset/fn-8420-planning-mode-user-validation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep Planning Mode interviews open until you explicitly validate the running plan. -category: fix -dev: Preserves the active three-pane workspace across summary, loading, and recoverable-error events. diff --git a/.changeset/fn-8421-task-detail-tablet-control-heights.md b/.changeset/fn-8421-task-detail-tablet-control-heights.md deleted file mode 100644 index 797ccad48e..0000000000 --- a/.changeset/fn-8421-task-detail-tablet-control-heights.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Task detail Oversight/Fast and chat send heights match sibling controls on tablet. -category: fix -dev: Completes FN-8287 class wiring on attach/github/priority; aliases detail shared square to Quick Add compact height tokens; equalizes Planner Chat input/send block size for tablet/desktop. diff --git a/.changeset/fn-8422-mcp-bridge.md b/.changeset/fn-8422-mcp-bridge.md deleted file mode 100644 index 4faf1ab3bb..0000000000 --- a/.changeset/fn-8422-mcp-bridge.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix Grok and Claude Fusion tools MCP bridge packaging and model markers -category: fix -dev: Co-locate mcp-schema-server.cjs, report fixed bridge outcomes, and normalize ACP model markers. diff --git a/.changeset/fn-8423-duplicate-agent-badge.md b/.changeset/fn-8423-duplicate-agent-badge.md deleted file mode 100644 index 372cd0cff7..0000000000 --- a/.changeset/fn-8423-duplicate-agent-badge.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show only one agent name badge when a task is assigned to its creator. -category: fix -dev: TaskCard suppresses redundant created-by pill when assigned and source agent identity match by ID-first rules (FN-8423). diff --git a/.changeset/fn-8424-cli-chat-reply-routing.md b/.changeset/fn-8424-cli-chat-reply-routing.md deleted file mode 100644 index e20fd4fd89..0000000000 --- a/.changeset/fn-8424-cli-chat-reply-routing.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Return CLI chat replies to the terminal and expose dashboard inbox reads. -category: fix -dev: Reply routing now validates parent ownership, polls with deadline-aware sleeps, tracks interactive pending replies, and supports `fn message inbox --user dashboard`. diff --git a/.changeset/fn-8425-cli-chat-conversation.md b/.changeset/fn-8425-cli-chat-conversation.md deleted file mode 100644 index f011c7693d..0000000000 --- a/.changeset/fn-8425-cli-chat-conversation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Make fn chat a named mailbox conversation with a stable conversation id. -category: fix -dev: Stamps MessageStore sends with kind=cli-chat + conversationId; honest help/docs; fn_read_messages surfaces conversation id. diff --git a/.changeset/fn-8426-planning-mobile-tablet-layout.md b/.changeset/fn-8426-planning-mobile-tablet-layout.md deleted file mode 100644 index 44a062f745..0000000000 --- a/.changeset/fn-8426-planning-mobile-tablet-layout.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Make Planning Mode usable on mobile and tablet with progressive interview layout. -category: fix -dev: Reflows FN-8400/FN-8420 three-pane Planning Mode via viewport progressive disclosure (incl. short landscape); no API contract change. diff --git a/.changeset/fn-8426-question-tool-wait.md b/.changeset/fn-8426-question-tool-wait.md deleted file mode 100644 index 823b4349a5..0000000000 --- a/.changeset/fn-8426-question-tool-wait.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep workflow tasks paused while an agent question is awaiting an operator response. -category: fix -dev: Converts supported runtime question-tool calls into the durable workflow await-input contract. diff --git a/.changeset/fn-8427-planning-mobile-session-list-nav.md b/.changeset/fn-8427-planning-mobile-session-list-nav.md deleted file mode 100644 index ef8ae951b6..0000000000 --- a/.changeset/fn-8427-planning-mobile-session-list-nav.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Restore mobile navigation back to the Planning session list without a stuck Running plan screen. -category: fix -dev: Hide RunningPlanPane in list mode; ensure Back/Sessions on non-list mobile Planning surfaces. diff --git a/.changeset/fn-8430-tui-log-timestamps.md b/.changeset/fn-8430-tui-log-timestamps.md deleted file mode 100644 index c3fdba9eb9..0000000000 --- a/.changeset/fn-8430-tui-log-timestamps.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop the dashboard TUI Logs tab from showing detailed timestamps on each log line. -category: fix -dev: Compact LogsPanel time to HH:MM:SS; strip leading YYYY-MM-DD HH:MM:SS.mmm TZ prefixes from displayed messages (e.g. embedded Postgres logs). diff --git a/.changeset/fn-8431-report-menu-background.md b/.changeset/fn-8431-report-menu-background.md deleted file mode 100644 index 80de4aac60..0000000000 --- a/.changeset/fn-8431-report-menu-background.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Give the Report menu an opaque background so page content no longer shows through. -category: fix -dev: Replace undefined --bg-elevated/--text-primary/--bg-hover and numeric space aliases in ReportActionMenu.css with defined --card/--text/--surface-hover/--space-* tokens (FN-6862 class of bug). diff --git a/.changeset/fn-8432-planning-tablet-mobile-plan-layout.md b/.changeset/fn-8432-planning-tablet-mobile-plan-layout.md deleted file mode 100644 index a671840fe1..0000000000 --- a/.changeset/fn-8432-planning-tablet-mobile-plan-layout.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Planning Mode tablet tabs match mobile; mobile main shows sessions before running plan. -category: fix -dev: Assert compact interview tab parity and gate Running plan to intentional session detail navigation. diff --git a/.changeset/fn-8434-running-plan-content.md b/.changeset/fn-8434-running-plan-content.md deleted file mode 100644 index 485e247820..0000000000 --- a/.changeset/fn-8434-running-plan-content.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Planning Mode running plan shows an evolving plan, not repeated interview questions. -category: fix -dev: Fix buildRunningSummary + agent turn merge so summary keyDeliverables/description are plan-quality; preserve model plan fields when coercing complete payloads. diff --git a/.changeset/fn-8437-planning-leave-return-restore.md b/.changeset/fn-8437-planning-leave-return-restore.md deleted file mode 100644 index 49097444e1..0000000000 --- a/.changeset/fn-8437-planning-leave-return-restore.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Restore in-progress Planning Mode interviews after leave/return, including mid-generation. -category: fix -dev: Persists last-active planning session id project-scoped; remount rehydrates via loadSession without auto-retry. diff --git a/.changeset/fn-8438-running-plan-generate-refine.md b/.changeset/fn-8438-running-plan-generate-refine.md deleted file mode 100644 index c136e1c672..0000000000 --- a/.changeset/fn-8438-running-plan-generate-refine.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Planning Mode now drafts an initial running plan from your idea and refines it after each answer. -category: fix -dev: Strengthens first-turn and per-answer runningPlan generation and recovers when a turn omits plan fields. diff --git a/.changeset/fn-8439-planning-prompt-triage-template.md b/.changeset/fn-8439-planning-prompt-triage-template.md deleted file mode 100644 index 9a7c7efc82..0000000000 --- a/.changeset/fn-8439-planning-prompt-triage-template.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Planning Mode now uses the same workflow triage planning prompt template as newly added tasks. -category: fix -dev: Resolves Planning Mode from the workflow planning seam plus JSON interview adapter; explicit planning-system overrides still replace it fully. diff --git a/.changeset/fn-8440-persist-duplicate-decision.md b/.changeset/fn-8440-persist-duplicate-decision.md deleted file mode 100644 index 47157ed557..0000000000 --- a/.changeset/fn-8440-persist-duplicate-decision.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Persist operator duplicate decisions so Fusion does not re-ask for the same task. -category: fix -dev: Honor nearDuplicateDismissed for the same nearDuplicateOf across triage finalize and explicit-marker self-healing (FN-8440). diff --git a/.changeset/fn-8441-separate-plan-from-prompt.md b/.changeset/fn-8441-separate-plan-from-prompt.md deleted file mode 100644 index fc23085aa6..0000000000 --- a/.changeset/fn-8441-separate-plan-from-prompt.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Planning Mode plan.md is now distinct from triage PROMPT.md on task create. -category: feature -dev: Validate+create-task serializes PlanningSummary as plan.md into task.description and task document key=plan; stores session initialPlan as task document key=original-description; triage expands plan.md into PROMPT.md while Original Description stays the operator request. Running plan stays lean (title/description/size/deps/deliverables); priority remains a task field only. diff --git a/.changeset/fn-8442-planning-sequential-qa.md b/.changeset/fn-8442-planning-sequential-qa.md deleted file mode 100644 index bef2715760..0000000000 --- a/.changeset/fn-8442-planning-sequential-qa.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Simplify Planning Mode to a sequential Q&A and plan-review flow with focus-steered refine. -category: feature -dev: Replaces three-pane interview with question → plan_review → refine/validate; refine accepts optional focus text; Validate creates the task; create-task is idempotent per planning session. diff --git a/.changeset/fn-8443-chat-plugin-skill-paths.md b/.changeset/fn-8443-chat-plugin-skill-paths.md deleted file mode 100644 index 77c03592ad..0000000000 --- a/.changeset/fn-8443-chat-plugin-skill-paths.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Deliver enabled plugin skills in dashboard chat the same way task sessions do (include skill body paths). -category: fix -dev: Chat and room-responder sessions now forward buildSessionSkillContextSync.additionalSkillPaths into createResolvedAgentSession so the pi loader can discover plugin SKILL.md bodies (GitHub #2364 / FN-8443; completes chat half of #2017). diff --git a/.changeset/fn-8444-planning-time-cost.md b/.changeset/fn-8444-planning-time-cost.md deleted file mode 100644 index ec3b1cb8cd..0000000000 --- a/.changeset/fn-8444-planning-time-cost.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Include planning-lane AI time and tokens in task cost and duration totals. -category: fix -dev: Adds cumulativePlanningMs and planningStartedAt; Stats now says Total active time. diff --git a/.changeset/fn-8445-planning-compact-switcher-top.md b/.changeset/fn-8445-planning-compact-switcher-top.md deleted file mode 100644 index ad15ef7b69..0000000000 --- a/.changeset/fn-8445-planning-compact-switcher-top.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep Planning Mode compact interview view tabs pinned to the top on Answered questions. -category: fix -dev: Compact column order/CSS pin for .planning-compact-pane-switcher under history pane (FN-8445). diff --git a/.changeset/fn-8446-oauth-relogin-dismiss-sticky.md b/.changeset/fn-8446-oauth-relogin-dismiss-sticky.md deleted file mode 100644 index 03bb86cb68..0000000000 --- a/.changeset/fn-8446-oauth-relogin-dismiss-sticky.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep dismissed GitHub Copilot re-login banners hidden permanently. -category: fix -dev: OAuthReloginBanner preserves the github-copilot dismissal across polling and successful-login events; other providers still re-arm after successful re-login. diff --git a/.changeset/fn-8448-github-import-back-to-issue-list.md b/.changeset/fn-8448-github-import-back-to-issue-list.md deleted file mode 100644 index 30006296ea..0000000000 --- a/.changeset/fn-8448-github-import-back-to-issue-list.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Android and browser Back from a GitHub import detail returns to the issue list first. -category: fix -dev: Nested import detail history entry (FN-8228 seam) fixed so first Back clears selection on modal and embedded Import Tasks surfaces. diff --git a/.changeset/fn-8449-planning-history-thinking.md b/.changeset/fn-8449-planning-history-thinking.md deleted file mode 100644 index 338fdfbd6d..0000000000 --- a/.changeset/fn-8449-planning-history-thinking.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Planning Mode history now collapses AI thinking by default. -category: fix -dev: PlanningModeModal history panel omits defaultShowThinking so ConversationHistory keeps blocks collapsed until expanded (FN-8449). diff --git a/.changeset/fn-8452-update-unknown-flags.md b/.changeset/fn-8452-update-unknown-flags.md deleted file mode 100644 index 8d916c4915..0000000000 --- a/.changeset/fn-8452-update-unknown-flags.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Reject unknown `fn update` flags and document the beta install bootstrap. -category: fix -dev: Strict argv allow-list for update/upgrade; duplicate options rejected; optional stable-channel beta availability notice; docs for npm @beta bootstrap (FN-8452 / #2368). diff --git a/.changeset/fn-8453-unified-concurrency.md b/.changeset/fn-8453-unified-concurrency.md deleted file mode 100644 index da258247b8..0000000000 --- a/.changeset/fn-8453-unified-concurrency.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Unify max concurrency across planning/execution/review and simplify board capacity indicators. -category: feature -dev: maxConcurrent caps all top-level working agents per project; maxTriageConcurrent removed from UI (Settings, Command Center, Engine Control) and admission; free slots admit oldest createdAt via per-project atomic admission coordinator across lanes; footer Waiting/Running/Blocked; column headers show executing/total via shared Running predicate; Running counts unpaused WIP membership (sessionFile is not a DB/board field — do not require it); nested runNested helpers remain parent-internal soft-breach by design. diff --git a/.changeset/fn-8454-aurora-theme.md b/.changeset/fn-8454-aurora-theme.md deleted file mode 100644 index 4cd2eee2c2..0000000000 --- a/.changeset/fn-8454-aurora-theme.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Let operators select the Aurora dashboard theme. -category: feature -dev: Adds persisted Aurora registry entries, first-paint validation, and dark/light palette tokens. diff --git a/.changeset/fn-8455-calm-theme.md b/.changeset/fn-8455-calm-theme.md deleted file mode 100644 index 937a43dd19..0000000000 --- a/.changeset/fn-8455-calm-theme.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add the Calm dashboard theme with slate, sage, and misty light palettes. -category: feature -dev: Adds persisted calm theme tokens, first-paint validation, and shared selector support. diff --git a/.changeset/fn-8456-dawn-theme.md b/.changeset/fn-8456-dawn-theme.md deleted file mode 100644 index be31dfd4bc..0000000000 --- a/.changeset/fn-8456-dawn-theme.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add the Dawn indigo-and-amber dashboard color theme. -category: feature -dev: Adds persisted Dawn theme tokens, first-paint support, and shared selector previews. diff --git a/.changeset/fn-8461-skill-load-warning.md b/.changeset/fn-8461-skill-load-warning.md deleted file mode 100644 index b234f48742..0000000000 --- a/.changeset/fn-8461-skill-load-warning.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop false CE skill-load warnings when plugin skills resolve without FUSION_CE_SKILLS_DIR. -category: fix -dev: executeWorkflowStep warns [skill-load] only when the named skill is not discoverable after multi-source merge (plugin body dirs and/or FUSION_CE_SKILLS_DIR); unrelated plugin paths do not suppress a missing-name warning; successful non-CE plugin skill nodes no longer warn on unset FUSION_CE_SKILLS_DIR (GitHub #2388 / FN-8461). diff --git a/.changeset/fn-8462-legacy-adoption-drained-marker.md b/.changeset/fn-8462-legacy-adoption-drained-marker.md deleted file mode 100644 index 16ae14c2d5..0000000000 --- a/.changeset/fn-8462-legacy-adoption-drained-marker.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop legacy-adoption drained-marker warn spam on every CLI open under embedded Postgres. -category: fix -dev: Grant fusion_runtime public schema usage plus SELECT and a restricted SECURITY DEFINER marker write; permanently unavailable marker infrastructure logs once per process. diff --git a/.changeset/fn-8463-file-scope-root-extensions.md b/.changeset/fn-8463-file-scope-root-extensions.md deleted file mode 100644 index e91ae4d6a5..0000000000 --- a/.changeset/fn-8463-file-scope-root-extensions.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Accept root-level File Scope files with extensions such as global.json and solution files. -category: fix -dev: isValidFileScopeEntry no longer requires a slash; letter-leading final extensions share create/update validation with classification. Regression coverage tracks GitHub #2389. diff --git a/.changeset/fn-8464-baseline-cwd.md b/.changeset/fn-8464-baseline-cwd.md deleted file mode 100644 index cbf81c012e..0000000000 --- a/.changeset/fn-8464-baseline-cwd.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop spurious per-task `spawn /bin/sh ENOENT` noise during step baseline capture. -category: fix -dev: Graph step projection now defers missing, non-directory, and stat-error worktrees until a real checkout exists (FN-8464 / issue #2386). diff --git a/.changeset/fn-8465-legacy-skill-toggle-path-match.md b/.changeset/fn-8465-legacy-skill-toggle-path-match.md deleted file mode 100644 index 6da788cf77..0000000000 --- a/.changeset/fn-8465-legacy-skill-toggle-path-match.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Ignore stale flat skill-toggle keys so session skills match the Skills view after category layouts. -category: fix -dev: Session skillsOverride matches +/- patterns by skills/-relative path (not bareSkillName alone); legacy flat disables no longer suppress nested skillFiles bodies (GitHub #2385 / FN-8465). diff --git a/.changeset/fn-8466-skill-path-read-boundary.md b/.changeset/fn-8466-skill-path-read-boundary.md deleted file mode 100644 index 1b205d2d92..0000000000 --- a/.changeset/fn-8466-skill-path-read-boundary.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Allow session Read tool to open host-advertised plugin skill body paths under worktree boundary. -category: fix -dev: Worktree-bound pi sessions treat one normalized AgentOptions.additionalSkillPaths list as a read-only boundary exception for read/glob/grep and as DefaultResourceLoader skill roots (GitHub #2384 / FN-8466); skill-root write/edit remain blocked. diff --git a/.changeset/fn-8467-plugin-enable-state-consistency.md b/.changeset/fn-8467-plugin-enable-state-consistency.md deleted file mode 100644 index a4ce8f5d95..0000000000 --- a/.changeset/fn-8467-plugin-enable-state-consistency.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep plugin enable state consistent across UI and loaders after toggle. -category: fix -dev: Unify project_plugin_states reads so host/engine/UI use the same per-project enablement key (issue #2383 / FN-8467). diff --git a/.changeset/fn-8468-plugin-single-onload.md b/.changeset/fn-8468-plugin-single-onload.md deleted file mode 100644 index 73ddef0209..0000000000 --- a/.changeset/fn-8468-plugin-single-onload.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Load each enabled plugin once per process startup (no duplicate onLoad). -category: fix -dev: Host CLI and InProcessRuntime share a single-load authority with concurrency-safe single-flight so path-registered plugins no longer double-fire onLoad on fn dashboard/serve/daemon startup. diff --git a/.changeset/fn-8469-workflow-definition-id-allocator.md b/.changeset/fn-8469-workflow-definition-id-allocator.md deleted file mode 100644 index 74e4f9b0e0..0000000000 --- a/.changeset/fn-8469-workflow-definition-id-allocator.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop workflow-definition creates from failing when a WF-id is already taken. -category: fix -dev: createWorkflowDefinition allocates past occupied global workflows.id values and retries id-PK unique conflicts instead of leaking Postgres 23505 to plugins/API callers (multi-project / stale next_workflow_definition_id). diff --git a/.changeset/fn-8471-theme-filter.md b/.changeset/fn-8471-theme-filter.md deleted file mode 100644 index 8ba4f1641f..0000000000 --- a/.changeset/fn-8471-theme-filter.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Filter dashboard color themes by name in Settings and Command Center. -category: feature -dev: Uses the shared ThemeDropdown filter without changing persisted theme IDs or selection behavior. diff --git a/.changeset/fn-8472-ideas-column-indicator.md b/.changeset/fn-8472-ideas-column-indicator.md deleted file mode 100644 index b1e1f108d3..0000000000 --- a/.changeset/fn-8472-ideas-column-indicator.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Restore the Coding Ideas board header color indicator. -category: fix -dev: Maps the Ideas intake column dot to the shared triage token. diff --git a/.changeset/fn-8474-tablet-task-popup-gutter.md b/.changeset/fn-8474-tablet-task-popup-gutter.md deleted file mode 100644 index 860b6ecc9d..0000000000 --- a/.changeset/fn-8474-tablet-task-popup-gutter.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Remove excess right padding from task popups on tablets. -category: fix -dev: Tablet task popups no longer reserve desktop resize-handle scrollbar clearance. diff --git a/.changeset/fn-8475-planning-status-badge.md b/.changeset/fn-8475-planning-status-badge.md deleted file mode 100644 index 3cb4701363..0000000000 --- a/.changeset/fn-8475-planning-status-badge.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show Planning status badges for active Coding Ideas Todo tasks. -category: fix -dev: Removes the column-only Todo/In-progress planning badge suppression so Board and List views use the task's real status. diff --git a/.changeset/fn-8476-coding-ideas-move.md b/.changeset/fn-8476-coding-ideas-move.md deleted file mode 100644 index 22f63a89f3..0000000000 --- a/.changeset/fn-8476-coding-ideas-move.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Restore the Coding Ideas detail action to move parked ideas to Todo. -category: fix -dev: Detail workflow move targets now resolve independently from supplied custom-field definitions. diff --git a/.changeset/fn-8477-planning-model-marker.md b/.changeset/fn-8477-planning-model-marker.md deleted file mode 100644 index e5990ccd09..0000000000 --- a/.changeset/fn-8477-planning-model-marker.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show Planning (not Triage) in task activity model-using logs. -category: fix -dev: Engine planning lane emits Planning using model:; dashboard parsers dual-accept legacy Triage using model: rows. diff --git a/.changeset/fn-8480-remove-column-header-descriptions.md b/.changeset/fn-8480-remove-column-header-descriptions.md deleted file mode 100644 index 24cba46c68..0000000000 --- a/.changeset/fn-8480-remove-column-header-descriptions.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Remove redundant readiness descriptions from Todo and In Review board headers. -category: fix -dev: Todo and In Review omit legacy COLUMN_DESCRIPTIONS entries so no empty description shell renders. diff --git a/.changeset/fn-8481-ideas-github-tracking.md b/.changeset/fn-8481-ideas-github-tracking.md deleted file mode 100644 index 11c795cc0f..0000000000 --- a/.changeset/fn-8481-ideas-github-tracking.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Let operators enable or disable GitHub tracking from Coding Ideas task details. -category: feature -dev: GitHub tracking eligibility now recognizes the Ideas intake column and `builtin:coding-ideas` workflow ID. diff --git a/.changeset/fn-8482-merging-badge.md b/.changeset/fn-8482-merging-badge.md deleted file mode 100644 index 43f4887280..0000000000 --- a/.changeset/fn-8482-merging-badge.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Remove ellipses from merging status badges on task cards. -category: fix -dev: Keeps shared non-card merge-status labels unchanged. diff --git a/.changeset/fn-8489-mobile-column-settle.md b/.changeset/fn-8489-mobile-column-settle.md deleted file mode 100644 index 5b92eb5668..0000000000 --- a/.changeset/fn-8489-mobile-column-settle.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Mobile board swipes always settle on a single centered column, never between columns. -category: fix -dev: Hardens useColumnScrollSnap settle to nearest/directional column center; keeps CSS proximity snap (no mandatory). diff --git a/.changeset/fn-8490-step-execute-skill.md b/.changeset/fn-8490-step-execute-skill.md deleted file mode 100644 index 88abb0b808..0000000000 --- a/.changeset/fn-8490-step-execute-skill.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Honor skill-executor config on foreach step-execute sessions so per-step skills load like top-level nodes. -category: feature -dev: Threads config.executor/skillName from step-execute into StepSessionExecutor requestedSkillNames + additionalSkillPaths with FN-8461 skill-load parity (issue #2402). diff --git a/.changeset/fn-8492-mobile-task-footer-single-row.md b/.changeset/fn-8492-mobile-task-footer-single-row.md deleted file mode 100644 index 5316563fa6..0000000000 --- a/.changeset/fn-8492-mobile-task-footer-single-row.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep task detail footer actions on a single row on mobile. -category: fix -dev: Mobile TaskDetailModal `.modal-actions` nowrap + tokenized compression so Actions/Move/Merge fit without overflow (FN-8492). diff --git a/.changeset/fn-8493-revising-status-badge.md b/.changeset/fn-8493-revising-status-badge.md deleted file mode 100644 index 357e09ab3d..0000000000 --- a/.changeset/fn-8493-revising-status-badge.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show Revising instead of Replan on needs-replan task status badges. -category: fix -dev: getTaskStatusBadgeLabel maps needs-replan to Revising; EN tasks.statusReplan updated. diff --git a/.changeset/fn-8494-replan-active-glow.md b/.changeset/fn-8494-replan-active-glow.md deleted file mode 100644 index 7d75e9c7c9..0000000000 --- a/.changeset/fn-8494-replan-active-glow.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep task-card active glow during replan and revise while agents work. -category: fix -dev: isTaskAgentActive treats needs-replan (and plan-in-place replan freshness) as agent-active for board/list chrome; lock policy documented in taskActivity FNXC. diff --git a/.changeset/fn-8496-mobile-column-settle-residual.md b/.changeset/fn-8496-mobile-column-settle-residual.md deleted file mode 100644 index 58e01867d2..0000000000 --- a/.changeset/fn-8496-mobile-column-settle-residual.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Mobile board pan/fling always settles on one centered column, never between. -category: fix -dev: Closes residual useColumnScrollSnap settle race after FN-8489; keeps proximity snap and pin-until-next-touch. diff --git a/.changeset/fn-8498-quick-add-start-menu.md b/.changeset/fn-8498-quick-add-start-menu.md deleted file mode 100644 index 592948c7c5..0000000000 --- a/.changeset/fn-8498-quick-add-start-menu.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add a gesture-only Quick Add Start action for eligible workflows. -category: feature -dev: Validates submitted workflow metadata and promotes only matching created tasks forward. diff --git a/.changeset/fn-8499-macos-postgres-libicu.md b/.changeset/fn-8499-macos-postgres-libicu.md deleted file mode 100644 index bee3d24e04..0000000000 --- a/.changeset/fn-8499-macos-postgres-libicu.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix macOS embedded PostgreSQL startup when bundled ICU compatibility links are missing. -category: fix -dev: Repair the libicuuc loader-name symlink before initdb starts. diff --git a/.changeset/fn-8500-xiaomi-provider-icon.md b/.changeset/fn-8500-xiaomi-provider-icon.md deleted file mode 100644 index 047d22c46c..0000000000 --- a/.changeset/fn-8500-xiaomi-provider-icon.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show Xiaomi branding for Xiaomi and MiMo provider labels. -category: feature -dev: Adds a tokenized shared ProviderIcon mark and boundary-safe MiMo inference. diff --git a/.changeset/fn-8501-mobile-footer-alignment.md b/.changeset/fn-8501-mobile-footer-alignment.md deleted file mode 100644 index e0b8599d5a..0000000000 --- a/.changeset/fn-8501-mobile-footer-alignment.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Align mobile task-detail Move actions with the footer edge. -category: fix -dev: The Task Detail spacer now owns mobile footer surplus width. diff --git a/.changeset/fn-8502-chat-quick-add-attachments.md b/.changeset/fn-8502-chat-quick-add-attachments.md deleted file mode 100644 index 859898a7df..0000000000 --- a/.changeset/fn-8502-chat-quick-add-attachments.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add photo and file attachments to Quick Add and Main Chat. -category: feature -dev: Quick Add now aligns picker, paste, and drop MIME intake with task-store attachment support. diff --git a/.changeset/fn-8503-unbounded-code-review-retries.md b/.changeset/fn-8503-unbounded-code-review-retries.md deleted file mode 100644 index a6699ebdc5..0000000000 --- a/.changeset/fn-8503-unbounded-code-review-retries.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Keep default Code Review remediation retries unlimited and show the active policy. -category: feature -dev: Code Review retry prompts now preserve resolved unlimited or finite workflow revision budgets. diff --git a/.changeset/fn-8504-chat-reentry-state.md b/.changeset/fn-8504-chat-reentry-state.md deleted file mode 100644 index caed9554bd..0000000000 --- a/.changeset/fn-8504-chat-reentry-state.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Restore active chat thinking and partial response state when returning to a conversation. -category: fix -dev: Guards direct-chat re-entry refreshes and late stream terminal callbacks by session selection ownership. diff --git a/.changeset/fn-8505-task-wedge-notifications.md b/.changeset/fn-8505-task-wedge-notifications.md deleted file mode 100644 index 4d09fb228f..0000000000 --- a/.changeset/fn-8505-task-wedge-notifications.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Notify operators when a task is terminally blocked or exhausts automated recovery. -category: fix -dev: Adds deduped task-wedge provider and dashboard mailbox delivery. diff --git a/.changeset/fn-8509-coding-ideas-start-todo.md b/.changeset/fn-8509-coding-ideas-start-todo.md deleted file mode 100644 index 377795723b..0000000000 --- a/.changeset/fn-8509-coding-ideas-start-todo.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Create Coding Ideas Start tasks directly in Todo. -category: fix -dev: Validates the captured workflow metadata and preserves Todo through Board and List quick-add hosts. diff --git a/.changeset/fn-8520-runtime-sidebar.md b/.changeset/fn-8520-runtime-sidebar.md deleted file mode 100644 index 3723780a71..0000000000 --- a/.changeset/fn-8520-runtime-sidebar.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Hide uninstalled runtime pages from Settings integrations. -category: fix -dev: Settings refreshes installed runtime navigation from plugin lifecycle updates while keeping disabled installed runtimes visible. diff --git a/.changeset/fn-8521-separate-plugin-install-toggle.md b/.changeset/fn-8521-separate-plugin-install-toggle.md deleted file mode 100644 index e519fd71ef..0000000000 --- a/.changeset/fn-8521-separate-plugin-install-toggle.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent plugin toggles from reinstalling uninstalled runtimes. -category: fix -dev: FN-8521 / Runfusion/Fusion#2409 separates install from project-scoped enablement. diff --git a/.changeset/fn-8522-windows-embedded-postgres-recovery.md b/.changeset/fn-8522-windows-embedded-postgres-recovery.md deleted file mode 100644 index 7ce8507037..0000000000 --- a/.changeset/fn-8522-windows-embedded-postgres-recovery.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent Windows embedded PostgreSQL log contention and recover once from DLL initialization crashes. -category: fix -dev: Harden native PATH, runner-log observation, and bounded owned-cluster restart behavior. diff --git a/.changeset/fn-8523-skip-completed-sqlite-rescan.md b/.changeset/fn-8523-skip-completed-sqlite-rescan.md deleted file mode 100644 index 0e04c87250..0000000000 --- a/.changeset/fn-8523-skip-completed-sqlite-rescan.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop completed PostgreSQL migrations from re-scanning retained SQLite backups at startup. -category: fix -dev: Core, central, and plugin sources now honor their independent completion markers before SQLite access. diff --git a/.changeset/fn-8526-workflow-column-descriptions.md b/.changeset/fn-8526-workflow-column-descriptions.md deleted file mode 100644 index c927b8fd3a..0000000000 --- a/.changeset/fn-8526-workflow-column-descriptions.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add optional explanatory descriptions to custom workflow board columns. -category: feature -dev: Workflow IR column descriptions are projected to selected, aggregate, and archived boards. diff --git a/.changeset/fn-8527-themed-stats-link.md b/.changeset/fn-8527-themed-stats-link.md deleted file mode 100644 index d3921b57f2..0000000000 --- a/.changeset/fn-8527-themed-stats-link.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Make imported task links in Stats follow the active dashboard theme. -category: fix -dev: The shared Stats provenance link now uses the --accent token. diff --git a/.changeset/fn-8529-planning-comments.md b/.changeset/fn-8529-planning-comments.md deleted file mode 100644 index a78ff23b54..0000000000 --- a/.changeset/fn-8529-planning-comments.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add contextual comments to Planning Mode plan reviews. -category: feature -dev: Batches selected plan quotes and suggestions into the existing plan-update generation. diff --git a/.changeset/fn-8533-mobile-planning-comments.md b/.changeset/fn-8533-mobile-planning-comments.md deleted file mode 100644 index de11f705fc..0000000000 --- a/.changeset/fn-8533-mobile-planning-comments.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep Planning Mode selected-text comments reachable in the mobile action rail. -category: fix -dev: Mobile uses the plan footer at up to 768px; wider layouts retain the selection-adjacent trigger. diff --git a/.changeset/fn-8534-planning-workflow-model.md b/.changeset/fn-8534-planning-workflow-model.md deleted file mode 100644 index 1507983716..0000000000 --- a/.changeset/fn-8534-planning-workflow-model.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Honor selected workflow planning models in Planning Mode. -category: fix -dev: Planning Mode now composes selected-workflow model lanes before canonical model resolution. diff --git a/.changeset/fn-8536-planning-retry.md b/.changeset/fn-8536-planning-retry.md deleted file mode 100644 index 1139361002..0000000000 --- a/.changeset/fn-8536-planning-retry.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep Planning Mode recovery retries safely bounded after failed attempts. -category: fix -dev: Releases the settled automatic retry owner before scheduling its token-guarded successor. diff --git a/.changeset/fn-8537-mobile-planning-actions.md b/.changeset/fn-8537-mobile-planning-actions.md deleted file mode 100644 index 46e0f0ff2e..0000000000 --- a/.changeset/fn-8537-mobile-planning-actions.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep Planning Refine and Proceed actions visible on mobile. -category: fix -dev: Pin the plan action rail while its Markdown document scrolls in short and narrow viewports. diff --git a/.changeset/fn-8538-planning-prompt.md b/.changeset/fn-8538-planning-prompt.md deleted file mode 100644 index 2b990d8da6..0000000000 --- a/.changeset/fn-8538-planning-prompt.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Give Planning Mode a dedicated collaborative prompt instead of task-triage instructions. -category: fix -dev: The planning-system override remains a full system-prompt replacement. diff --git a/.changeset/fn-8539-option-driven-planning.md b/.changeset/fn-8539-option-driven-planning.md deleted file mode 100644 index ed4b13530f..0000000000 --- a/.changeset/fn-8539-option-driven-planning.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Make Planning Mode refine plans through codebase-grounded direction choices. -category: feature -dev: Selected directions and Other responses now rebuild the running-plan backbone before the next narrowing question. diff --git a/.changeset/fn-8540-mission-show-hierarchy.md b/.changeset/fn-8540-mission-show-hierarchy.md deleted file mode 100644 index f9313c4598..0000000000 --- a/.changeset/fn-8540-mission-show-hierarchy.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show complete mission hierarchies in agent mission lookup results. -category: fix -dev: `fn_mission_show` now renders mission metadata, child IDs/statuses, task links, and empty states. diff --git a/.changeset/fn-8541-validator-diagnostics.md b/.changeset/fn-8541-validator-diagnostics.md deleted file mode 100644 index aebefa3604..0000000000 --- a/.changeset/fn-8541-validator-diagnostics.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show failed mission assertions and safe validator evidence in remediation work. -category: fix -dev: Validation diagnostics are normalized consistently across SQLite and PostgreSQL mission stores. diff --git a/.changeset/fn-8542-feature-validation-scope.md b/.changeset/fn-8542-feature-validation-scope.md deleted file mode 100644 index be87559473..0000000000 --- a/.changeset/fn-8542-feature-validation-scope.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Scope feature validation to linked assertions instead of unfinished milestone work. -category: fix -dev: Adds provenance-safe milestone assertion persistence and derived-origin uniqueness. diff --git a/.changeset/fn-8543-bounded-fix-lineage.md b/.changeset/fn-8543-bounded-fix-lineage.md deleted file mode 100644 index 8cfc6ef23f..0000000000 --- a/.changeset/fn-8543-bounded-fix-lineage.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Bound generated mission fixes to one root feature retry budget. -category: fix -dev: Fix lineages retain durable stops through removal and never resume exhausted budgets. diff --git a/.changeset/fn-8544-mission-autonomy-audit.md b/.changeset/fn-8544-mission-autonomy-audit.md deleted file mode 100644 index 96b03a3fe4..0000000000 --- a/.changeset/fn-8544-mission-autonomy-audit.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep supervised mission validation report-only until autonomy is explicitly enabled. -category: fix -dev: Atomic mission status and autopilot transition events now include actor and before/after metadata. diff --git a/.changeset/fn-8545-mission-admission.md b/.changeset/fn-8545-mission-admission.md deleted file mode 100644 index c91c1d9a8b..0000000000 --- a/.changeset/fn-8545-mission-admission.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix supervised task creation and defined-feature mission bootstrap admission. -category: fix -dev: No-task heartbeat creates still require approved lineage; first defined-feature tasks link and triage safely. diff --git a/.changeset/fn-8546-ideation-candidate-ids.md b/.changeset/fn-8546-ideation-candidate-ids.md deleted file mode 100644 index 337a026fa9..0000000000 --- a/.changeset/fn-8546-ideation-candidate-ids.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Make ideation candidate IDs discoverable for direct convergence. -category: fix -dev: Show and diverge tool text now includes candidate identity, provenance, and content. diff --git a/.changeset/fn-8547-local-provider-onboarding.md b/.changeset/fn-8547-local-provider-onboarding.md deleted file mode 100644 index b94a573bef..0000000000 --- a/.changeset/fn-8547-local-provider-onboarding.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add guided setup for local OpenAI-compatible model providers. -category: feature -dev: Writes non-destructive pi models.json entries with optional Qwen thinking compatibility. diff --git a/.changeset/fn-8548-mobile-github-import-actions.md b/.changeset/fn-8548-mobile-github-import-actions.md deleted file mode 100644 index 0239104d68..0000000000 --- a/.changeset/fn-8548-mobile-github-import-actions.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep GitHub issue import actions on one usable mobile row. -category: fix -dev: Adds Blink geometry coverage for 320px, 390px, and 412px action bars. diff --git a/.changeset/fn-8551-agent-heartbeat-controls.md b/.changeset/fn-8551-agent-heartbeat-controls.md deleted file mode 100644 index 08a7082c1e..0000000000 --- a/.changeset/fn-8551-agent-heartbeat-controls.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add per-agent and project-wide heartbeat enable controls. -category: feature -dev: Preserves complete runtimeConfig replacements through the existing project-scoped agent PATCH route. diff --git a/.changeset/fn-8552-heartbeat-disabled-option.md b/.changeset/fn-8552-heartbeat-disabled-option.md deleted file mode 100644 index 44a355166c..0000000000 --- a/.changeset/fn-8552-heartbeat-disabled-option.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Let agent-card heartbeat controls disable and re-enable scheduling. -category: feature -dev: The interval dropdown now preserves runtime configuration while updating runtimeConfig.enabled. diff --git a/.changeset/fn-991-archived-mission-reconciliation.md b/.changeset/fn-991-archived-mission-reconciliation.md deleted file mode 100644 index c39c687541..0000000000 --- a/.changeset/fn-991-archived-mission-reconciliation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Reconcile completed mission features safely against archived delivery tasks. -category: fix -dev: Adds an atomic PostgreSQL terminal-evidence repair path with conflict and archive-tombstone validation. diff --git a/.changeset/fn-windows-embedded-pg-connection-default.md b/.changeset/fn-windows-embedded-pg-connection-default.md deleted file mode 100644 index 75cf8f52ad..0000000000 --- a/.changeset/fn-windows-embedded-pg-connection-default.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Lower the embedded PostgreSQL default connection cap to 150 on Windows to prevent 0xC0000142 backend crashes. -category: fix -dev: Issue #2411 — embeddedPostgresMaxConnections is now schema-unset; resolveEmbeddedMaxConnections picks win32 150 / else 500, explicit settings still clamp to [32, 2000]. diff --git a/.changeset/fx-004-task-document-cas.md b/.changeset/fx-004-task-document-cas.md deleted file mode 100644 index 39c8842ec5..0000000000 --- a/.changeset/fx-004-task-document-cas.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add conditional task-document writes that reject stale publishers without changing revision history. -category: feature -dev: Runtime tools and dashboard clients can compare expected revision and exact-content SHA-256 hash. diff --git a/.changeset/fx-005-archived-document-publication.md b/.changeset/fx-005-archived-document-publication.md deleted file mode 100644 index 8543c7ca42..0000000000 --- a/.changeset/fx-005-archived-document-publication.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add authenticated append-only corrections for documents retained on archived tasks. -category: feature -dev: Adds project-scoped revision/hash CAS publication and archived direct document reads. diff --git a/.changeset/github-report-screenshot-embed.md b/.changeset/github-report-screenshot-embed.md deleted file mode 100644 index eda2b24df6..0000000000 --- a/.changeset/github-report-screenshot-embed.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Embed opted-in report screenshots in filed GitHub reports. -category: feature -dev: Uploads one validated local report artifact through the GitHub Contents API; private raw URLs require viewer access. diff --git a/.changeset/grok-fallback-no-preempt.md b/.changeset/grok-fallback-no-preempt.md deleted file mode 100644 index af5152daef..0000000000 --- a/.changeset/grok-fallback-no-preempt.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Grok CLI fallback models now engage only when the primary model actually fails, instead of replacing it up front. -category: fix -dev: The FN-7758 no-visible-key seam no longer promotes a grok-cli fallback to primary at session start; only a grok-cli primary auto-routes to the Grok CLI runtime. A fallback-only grok-cli pair without a visible GROK_API_KEY is deferred: the session runs the configured primary, and on the first retryable model failure it swaps onto the Grok CLI runtime with the fallback model (audited as `session:grok-cli-fallback-engaged`). If the Grok runtime plugin is unavailable the pair is dropped with `grokCliFallbackDropped: true`. `session:runtime-resolved` now records the post-transform provider/model pair the session actually runs. diff --git a/.changeset/grok-process-lifecycle-owner.md b/.changeset/grok-process-lifecycle-owner.md deleted file mode 100644 index 39c004f594..0000000000 --- a/.changeset/grok-process-lifecycle-owner.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep Grok ACP process cleanup armed once per process, without listener growth. -category: fix -dev: Move Symbol.for process.exit reaper onto process-manager; lifecycle tests reimport that module instead of the full plugin graph under full-suite load. diff --git a/.changeset/guard-empty-implementation-plans.md b/.changeset/guard-empty-implementation-plans.md deleted file mode 100644 index 6aa3008070..0000000000 --- a/.changeset/guard-empty-implementation-plans.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent unfinished prose-only plans from advancing into implementation and merge. -category: fix -dev: Requires explicit no-commits authorization before a parsed workflow may continue with zero implementation steps. diff --git a/.changeset/improve-planning-refinement-menu.md b/.changeset/improve-planning-refinement-menu.md deleted file mode 100644 index e8ce4c4933..0000000000 --- a/.changeset/improve-planning-refinement-menu.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Improve Planning Mode refinement and replace Validate with Proceed with plan. -category: fix -dev: Combines suggested and custom focus areas and restores questions from synchronous refinement responses. diff --git a/.changeset/improve-sequential-planning-workspace.md b/.changeset/improve-sequential-planning-workspace.md deleted file mode 100644 index e801b323f4..0000000000 --- a/.changeset/improve-sequential-planning-workspace.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Add mobile Planning tabs, one-click task creation, and answer/reasoning history. -category: fix -dev: Adds history, responsive planning lanes, freeform refinement, compact headers, and stable session restoration. diff --git a/.changeset/install-agent-browser-windows.md b/.changeset/install-agent-browser-windows.md deleted file mode 100644 index 789c05b354..0000000000 --- a/.changeset/install-agent-browser-windows.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Install the agent-browser binary with Fusion on Windows, Linux, and macOS. -category: fix -dev: Pins agent-browser and publishes a top-level bin shim that forwards to its native platform binary. diff --git a/.changeset/ir-driven-lifecycle-cutover.md b/.changeset/ir-driven-lifecycle-cutover.md deleted file mode 100644 index c21acf99b6..0000000000 --- a/.changeset/ir-driven-lifecycle-cutover.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Your workflow now drives the board — cards move through the columns you defined, not a fixed six. -category: feature -dev: The IR-driven lifecycle cutover makes the workflow IR the single authority over task lifecycle. Node column assignments move cards at runtime through the store's trait-hook `moveTask` path (attributed `workflowMoveSource: "workflow-graph"`, emitting `task:column-transition`), replacing the executor's hardcoded `moveTask(id, "in-review")` merge boundary and its handoff-invariant allowlist. Scheduler, hold/release, self-healing, merger and finalization re-key on column traits (`intake`/`hold`/`wip`/`merge-blocker`/`human-review`/`merge`/`complete`/`archived`/`timing`/`abort-on-exit`/`reset-on-entry`/`stall-detection`) instead of literal column ids, with rebound targets resolved per KTD-10. The graph exclusively owns Plan Review — triage's out-of-graph gate is deleted and `pending` step results are CAS-claimed leases (KTD-4), so duplicate reviewers can no longer race. `reviewLevel` becomes a creation-time preset writing `enabledWorkflowSteps` with zero runtime reads. Graph ownership is unconditional: the legacy execute fallback is deleted, `graphCompletion` is a required parameter, and a store that cannot resolve a workflow fails closed rather than silently running nothing. `builtin:coding` keeps its column ids and observable behavior byte-compatible, pinned by a characterization oracle plus a 6-column benchmark acceptance suite that drives a user-authored workflow Ideas -> Todo -> In-progress -> In-review -> Merging -> Done. diff --git a/.changeset/isolate-provider-rate-limit-pauses.md b/.changeset/isolate-provider-rate-limit-pauses.md deleted file mode 100644 index d550127142..0000000000 --- a/.changeset/isolate-provider-rate-limit-pauses.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep healthy AI providers running and resume provider-paused tasks when capacity returns. -category: fix -dev: Provider-scoped parks recover from daemon-side authenticated usage and capacity health transitions without task-call probes. diff --git a/.changeset/kb-002-push-after-merge-stranded.md b/.changeset/kb-002-push-after-merge-stranded.md deleted file mode 100644 index 3354b0dd15..0000000000 --- a/.changeset/kb-002-push-after-merge-stranded.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Push-after-merge no longer silently strands approved merges when the remote diverged. -category: fix -dev: Preserves a remote recovery branch during clean-room rebases and surfaces aborted target pushes. diff --git a/.changeset/legacy-adoption-and-ir-pin.md b/.changeset/legacy-adoption-and-ir-pin.md deleted file mode 100644 index ad7fdc17d7..0000000000 --- a/.changeset/legacy-adoption-and-ir-pin.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Tasks left mid-flight by an older Fusion are now adopted on upgrade instead of sitting stuck. -category: feature -dev: Migration 0026 adds `workflow_ir_pin`/`workflow_ir_pin_node_id`/`workflow_ir_pin_column_id` (KTD-3 durable per-node-entry IR pin) and `legacy_adopted_at` (KTD-8 one-time adoption stamp); SCHEMA_BASELINE_VERSION 0025 -> 0026. `planLegacyAdoption` is the shared decision run by both new consumers — the `adopt-legacy-task-rows` startup step in self-healing (ordered first, emits `task:reconcile-legacy-adoption` / `-unmappable`) and `adoptLegacyTaskRowsOnOpen` in the backend-mode store open path. Adoption stamps only rows it mutates, never disturbs user pauses or preserve gates, and parks unknown statuses `paused` with the status left visible. `assertBinaryNotOlderThanDatabase` refuses to open a database migrated by a newer binary (numeric comparison, unparseable markers ignored). diff --git a/.changeset/legacy-adoption-live-status-stomp.md b/.changeset/legacy-adoption-live-status-stomp.md deleted file mode 100644 index 72bd22319e..0000000000 --- a/.changeset/legacy-adoption-live-status-stomp.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop the legacy-adoption sweep from clearing live task statuses (planning, queued, merging, stuck-killed) on store open. -category: fix -dev: LEGACY_STATUS_ADOPTION now preserves statuses with live post-cutover writers; only writer-less statuses (plan-review-unavailable, triaged) keep resume-graph. Generalizes the FN-8498 needs-replan fix after FN-8504's live planner status was cleared mid-session. diff --git a/.changeset/live-gate-running-count.md b/.changeset/live-gate-running-count.md deleted file mode 100644 index e57060c6b6..0000000000 --- a/.changeset/live-gate-running-count.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Board column and footer running counts now include live Code Review, Plan Review, and other gate sessions. -category: fix -dev: `isRunningAgentTask` treats a `pending` workflow-step-result lease as Running; shared by column headers, footer stats, admission, and CLI counts. diff --git a/.changeset/mcp-bootstrap-resilience.md b/.changeset/mcp-bootstrap-resilience.md deleted file mode 100644 index 299db3958f..0000000000 --- a/.changeset/mcp-bootstrap-resilience.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep tasks running when an MCP server is temporarily unavailable. -category: fix -dev: Retries MCP bootstrap three times, then continues without servers that remain unavailable or lack resolved secrets. diff --git a/.changeset/merge-review-blockers-survive-rebuilds.md b/.changeset/merge-review-blockers-survive-rebuilds.md deleted file mode 100644 index d087a24125..0000000000 --- a/.changeset/merge-review-blockers-survive-rebuilds.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep unresolved merge-review blockers active across concurrent-main rebuilds and later retries. -category: fix -dev: Carries prior blocking reasons into rebuilt merge and review prompts so a smaller residual diff cannot incorrectly finalize a task as done. diff --git a/.changeset/mobile-board-pointercancel-settle.md b/.changeset/mobile-board-pointercancel-settle.md deleted file mode 100644 index 8c84250356..0000000000 --- a/.changeset/mobile-board-pointercancel-settle.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix mobile board snapping after interrupted swipes, flings, and vertical card scrolling. -category: fix -dev: useColumnScrollSnap now ignores pointercancel while the touch stream is live, settles to nearest-with-min-progress (resolveSettleTargetIndex), requires horizontal-dominant finger travel for pan intent, and lets a gesture begun mid-transit settle to plain nearest so a corrective drag wins. diff --git a/.changeset/omp-process-lifecycle-owner.md b/.changeset/omp-process-lifecycle-owner.md deleted file mode 100644 index 4283e390a3..0000000000 --- a/.changeset/omp-process-lifecycle-owner.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep OMP ACP process cleanup armed once per process, without listener growth. -category: fix -dev: Mirror grok-runtime — Symbol.for process.exit reaper on process-manager; lifecycle stress test reimports that module under full-suite load. diff --git a/.changeset/ordered-step-starts.md b/.changeset/ordered-step-starts.md deleted file mode 100644 index e5a3112898..0000000000 --- a/.changeset/ordered-step-starts.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent executors from starting ordered task steps before their required predecessors finish. -category: fix -dev: Applies dependency-aware ordering to both in-progress and done step transitions. diff --git a/.changeset/orphaned-pending-rewrite-to-failed.md b/.changeset/orphaned-pending-rewrite-to-failed.md deleted file mode 100644 index 84cd68a61a..0000000000 --- a/.changeset/orphaned-pending-rewrite-to-failed.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Orphaned in-flight review steps are now marked failed for re-review instead of silently skipped at merge. -category: fix -dev: `resolveOrphanedPendingStepResults` rewrites orphans to `status:"failed"` (never deletes — deletion satisfied the merge gate and skipped review); the sweep also runs in periodic maintenance, skips `in-progress` rows, re-reads before writing, and the audit event is registered in `DatabaseMutationType` with metadata `{taskId, column, orphanedCount, resultCount}`. diff --git a/.changeset/plan-review-missing-artifact.md b/.changeset/plan-review-missing-artifact.md deleted file mode 100644 index 3aee416405..0000000000 --- a/.changeset/plan-review-missing-artifact.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Recover missing workflow plans before review instead of approving or stranding tasks. -category: fix -dev: Verifies prompt persistence, distinguishes storage outages, gates workflow entry, and retries planning with audit events. diff --git a/.changeset/plan-review-root-lease-cleanup.md b/.changeset/plan-review-root-lease-cleanup.md deleted file mode 100644 index 1626c5ee4f..0000000000 --- a/.changeset/plan-review-root-lease-cleanup.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent Plan Review tasks from blocking each other after a missing-worktree fallback. -category: fix -dev: Releases the exact workflow-step session path after repository-root Plan Review fallback. diff --git a/.changeset/planning-deleted-task-recreate.md b/.changeset/planning-deleted-task-recreate.md deleted file mode 100644 index 9db9b8da5e..0000000000 --- a/.changeset/planning-deleted-task-recreate.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Deleting a task created from a plan no longer dead-ends the plan — Proceed creates a fresh task. -category: fix -dev: `PLANNING_CREATED_TASK_MISSING` now only fires when the linked task is still listed but unreadable (transient read); a task absent from the include-archived scan clears the stale linkage in both the create-task route and `createTaskFromPlanSession`. CLI/agent create side-effect failures are now logged; keep-refining readline closes on thrown prompts. diff --git a/.changeset/planning-initial-plan-one-shot.md b/.changeset/planning-initial-plan-one-shot.md deleted file mode 100644 index 780b256400..0000000000 --- a/.changeset/planning-initial-plan-one-shot.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix duplicate planning sessions created when navigating away from and back to Planning. -category: fix -dev: The seeded `planningInitialPlan` handoff is now one-shot — `PlanningModeModal` consumes it via `onInitialPlanConsumed` when auto-start fires, so remounts restore the persisted active session instead of auto-starting again. diff --git a/.changeset/planning-initial-plan-refresh.md b/.changeset/planning-initial-plan-refresh.md deleted file mode 100644 index 57bda954b1..0000000000 --- a/.changeset/planning-initial-plan-refresh.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Make Planning Mode generate a durable initial plan before asking optional refinement questions. -category: fix -dev: Persists generation purpose, adds detailed change/acceptance sections and suggested focuses, and deduplicates Other. diff --git a/.changeset/planning-multi-task-per-plan.md b/.changeset/planning-multi-task-per-plan.md deleted file mode 100644 index 80489a554b..0000000000 --- a/.changeset/planning-multi-task-per-plan.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: One plan can now create multiple tasks — in the dashboard, the CLI, and agent tools alike. -category: feature -dev: Task-creation claims are epoch-scoped (`planning-session:{id}` → `…#N` via `planningProposalClaimId`); editing a plan past a created task rotates the epoch after turn admission. Complete sessions resume to an editable plan review with a linked-task banner; claim-lifecycle writes are surgical jsonb merges with an epoch-guarded reconcile; create-task 409s while a turn is generating. `fn task plan` / `fn_task_plan` now create through the shared claim-aware `createTaskFromPlanSession` (idempotent, session-linked, epoch-aware) and gain `--resume ` / `resumeSessionId` plus an interactive keep-refining loop. diff --git a/.changeset/planning-provider-error-no-hang.md b/.changeset/planning-provider-error-no-hang.md deleted file mode 100644 index 8c7c621d73..0000000000 --- a/.changeset/planning-provider-error-no-hang.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Planning Mode no longer hangs on "Generating plan" after a provider error; it surfaces a retryable error. -category: fix -dev: Provider errors thrown after a planning session persists "generating" (agent rebuild, history replay, legacy sync start) now land the session in a persisted retryable error with an SSE error event; the stream route reconciles stranded generating sessions past the watchdog window via `reconcileStalePlanningGeneration`. diff --git a/.changeset/planning-regenerate-question-on-refine.md b/.changeset/planning-regenerate-question-on-refine.md deleted file mode 100644 index 60f89b4e73..0000000000 --- a/.changeset/planning-regenerate-question-on-refine.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Planning, mission, milestone, and onboarding interviews regenerate a question instead of "No active question" errors. -category: fix -dev: submitResponse no longer throws "No active question in session" — refine/comments fall back to a rebuilt running summary and a question-regeneration reprompt continues the interview. Mission/milestone/onboarding interviews mirror the same recovery for live sessions (completed sessions still reject); the Planning modal forwards no-question submissions instead of dead-ending locally. diff --git a/.changeset/planning-session-complete-after-task-create.md b/.changeset/planning-session-complete-after-task-create.md deleted file mode 100644 index 082e2e0f0c..0000000000 --- a/.changeset/planning-session-complete-after-task-create.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Planning sessions now show Complete instead of Needs input after their task is created. -category: fix -dev: POST /api/planning/create-task terminalizes the session via validateSession on every created/alreadyCreated path. diff --git a/.changeset/planning-session-loading-state.md b/.changeset/planning-session-loading-state.md deleted file mode 100644 index 681d5923a1..0000000000 --- a/.changeset/planning-session-loading-state.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Planning mode now shows a neutral session loader while restoring a saved session instead of "Generating…". -category: fix -dev: New `session_loading` view state in PlanningModeModal; generating copy, Stop button, elapsed timer, and the missed-SSE watchdog are reserved for sessions the server reports as generating. Unrecognized persisted session shapes land in the retryable error view instead of spinning forever. diff --git a/.changeset/planning-stop-pending-initial-turn.md b/.changeset/planning-stop-pending-initial-turn.md deleted file mode 100644 index 93455ac90c..0000000000 --- a/.changeset/planning-stop-pending-initial-turn.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stopping a plan now also cancels generations that haven't started streaming yet. -category: fix -dev: `stopGeneration` discards a still-pending initial turn (registered by start-streaming but not yet consumed by a stream connect) instead of returning false and letting the "stopped" generation restart on the next connect; stops remain strictly per-session when multiple plans generate concurrently. diff --git a/.changeset/planning-thinking-all-steps.md b/.changeset/planning-thinking-all-steps.md deleted file mode 100644 index da5fa72332..0000000000 --- a/.changeset/planning-thinking-all-steps.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Every Planning Mode generation step now streams AI thinking/output, not just the first turn. -category: fix -dev: The planning workspace loader (follow-up turns — next question, refine, contextual comments, question regeneration) reuses the initial loading view's thinking container/toggle and mirrors the generation-activity label. diff --git a/.changeset/planning-turn-admission.md b/.changeset/planning-turn-admission.md deleted file mode 100644 index 967726f933..0000000000 --- a/.changeset/planning-turn-admission.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix Planning Mode duplicating generations and "AI returned no valid JSON" errors after leaving and returning mid-run. -category: fix -dev: Planning turns are admitted through a synchronous per-session reservation across submitResponse/retrySession/startExistingSession and the initial turn, so a racing entry is rejected instead of displacing the in-flight generation and disposing its agent mid-prompt. Duplicate starts of a generating session are no-ops, the client auto-retry budget survives view remounts (module-scoped per-session map), and SSE reconnects rebuild thinking output from a full-turn replay buffer (2000 events) instead of appending onto existing output. Planning prompts also route through the engine's promptWithFallback so context-window overflows recover via compaction instead of erroring the session. diff --git a/.changeset/planning-turn-sync.md b/.changeset/planning-turn-sync.md deleted file mode 100644 index fc091f22bc..0000000000 --- a/.changeset/planning-turn-sync.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep Planning Mode questions and the running plan in sync after each answer. -category: fix -dev: Mid-interview SSE no longer terminalizes on running summary; client ignores stale answered questions and reconciles submit failures against server state. diff --git a/.changeset/planning-validated-plan-never-dead-end.md b/.changeset/planning-validated-plan-never-dead-end.md deleted file mode 100644 index 7f138088c6..0000000000 --- a/.changeset/planning-validated-plan-never-dead-end.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: A finished plan is never a dead end — read it, keep refining, and create the task at any time. -category: fix -dev: Validated planning sessions reopen on any new turn (submitResponse/rewind clear `validated`; validateSession stays the only terminalizer). Complete-without-task sessions resume into the full plan review workspace instead of the create-retry card, and the create-failure screen gains a Back to plan action. The one-task-per-session claim (`proposalClaimId`) is unchanged. diff --git a/.changeset/plugin-mcp-servers.md b/.changeset/plugin-mcp-servers.md deleted file mode 100644 index 9dba15693e..0000000000 --- a/.changeset/plugin-mcp-servers.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Let enabled plugins declaratively provide project MCP servers. -category: feature -dev: Plugin `mcpServers` resolve between global and project settings; project overrides and tombstones win. diff --git a/.changeset/polish-planning-markdown-review.md b/.changeset/polish-planning-markdown-review.md deleted file mode 100644 index 51b4817bc8..0000000000 --- a/.changeset/polish-planning-markdown-review.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Improve Planning Mode with scrollable Markdown plans and mobile bottom actions. -category: fix -dev: Uses the canonical plan.md formatter for the sanitized review preview and pins actions outside its scroll owner. diff --git a/.changeset/postgres-health-false-corruption.md b/.changeset/postgres-health-false-corruption.md deleted file mode 100644 index fd586520bc..0000000000 --- a/.changeset/postgres-health-false-corruption.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Report PostgreSQL health failures accurately without false database-corruption guidance. -category: fix -dev: Makes migration-marker reads non-mutating and treats marker permission failures as advisory. diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index d019508b5d..0000000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,320 +0,0 @@ -{ - "mode": "pre", - "tag": "beta", - "initialVersions": { - "@runfusion/fusion": "0.72.0", - "runfusion.ai": "0.72.0", - "@fusion/core": "0.72.0", - "@fusion/dashboard": "0.72.0", - "@fusion/desktop": "0.72.0", - "@fusion/droid-cli": "0.11.56", - "@fusion/engine": "0.72.0", - "@fusion/i18n": "0.39.30", - "@fusion/mobile": "0.72.0", - "@fusion/pi-claude-cli": "0.72.0", - "@fusion/pi-llama-cpp": "0.17.2", - "@fusion/plugin-sdk": "0.72.0", - "@fusion-plugin-examples/auto-label": "0.2.80", - "@fusion-plugin-examples/ci-status": "0.2.80", - "@fusion-plugin-examples/notification": "0.2.80", - "@fusion-plugin-examples/settings-demo": "0.2.80", - "@fusion-plugin-examples/acp-runtime": "0.1.30", - "@fusion-plugin-examples/agent-browser": "0.1.50", - "@fusion-plugin-examples/claude-runtime": "0.1.5", - "@fusion-plugin-examples/cli-printing-press": "0.1.47", - "@fusion-plugin-examples/compound-engineering": "0.1.30", - "@fusion-plugin-examples/cursor-runtime": "0.1.49", - "@fusion-plugin-examples/dependency-graph": "0.1.61", - "@fusion-plugin-examples/droid-runtime": "0.1.56", - "@fusion-plugin-examples/even-realities-glasses": "0.1.49", - "@fusion-plugin-examples/grok-runtime": "0.2.8", - "@fusion-plugin-examples/hermes-runtime": "0.2.80", - "@fusion-plugin-examples/linear-import": "0.1.12", - "@fusion-plugin-examples/omp-runtime": "0.1.5", - "@fusion-plugin-examples/openclaw-runtime": "0.2.80", - "@fusion-plugin-examples/paperclip-runtime": "0.2.80", - "@fusion-plugin-examples/quality": "0.1.5", - "@fusion-plugin-examples/reports": "0.1.49", - "@fusion-plugin-examples/roadmap": "0.1.49", - "@fusion-plugin-examples/whatsapp-chat": "0.1.49" - }, - "changesets": [ - "FN-8357-quality-verification-videos", - "FN-8399-migration-status-dashboard", - "FN-8436-planning-no-reconnecting-hint", - "beta-notes-scoped-per-beta", - "beta-stable-release-channels", - "binary-release-bidi-windows-channel", - "board-header-active-chrome-count", - "bump-pi-0-81-1", - "calm-review-recovery", - "calm-tasks-reuse-parent-intent", - "ce-turn-admission-json-parse", - "chat-codebase-accuracy-guidance", - "chat-jump-to-latest-active-transform", - "clear-orphaned-pending-step-results", - "cross-parent-diagnostic-file-path-claims", - "cutover-delete-fn-review-step", - "dashboard-custom-columns", - "dynamic-plugin-route-dispatch", - "embedded-pg-crash-recovery-2411", - "embedded-postgres-connection-cap", - "exempt-task-prompt-write-approval", - "fix-builtin-workflow-lifecycle", - "fix-chat-freeform-task-create", - "fix-chat-mailbox-nul-byte-sanitize", - "fix-claude-usage-login-timeout", - "fix-codex-weekly-usage-label", - "fix-completion-summary-contract", - "fix-extension-taskstore-postmaster-port", - "fix-fn-8064-proactive-step-chat", - "fix-github-discussions-force-mode", - "fix-mobile-planning-start", - "fix-no-merge-workflow-completion", - "fix-no-selection-default-workflow-drift", - "fix-parallel-step-completion-order", - "fix-planning-ai-start", - "fix-planning-complete-reopen", - "fix-planning-mobile-selection-comment", - "fix-planning-refinement-action", - "fix-planning-session-timers", - "fix-planning-stop-resume", - "fix-planning-task-creation-handoff", - "fix-pooled-worktree-ownership", - "fix-postgres-activity-lifecycle", - "fix-postgres-startup-migration-deadlock", - "fix-settings-beta-update-check", - "fix-task-card-overseer-cache", - "fix-task-done-summary-prose", - "fix-triage-prompt-writer-tools", - "fix-windows-update-ce-assets", - "fix-zh-cn-roadmap-duplicate", - "fn-8255-card-eye-inherited-default-oversight", - "fn-8258-pg-quarantine", - "fn-8260-planning-truncated-completion", - "fn-8262-omp-model-routing", - "fn-8263-session-advisor-detail-eye", - "fn-8265-task-follow-up-policy", - "fn-8269-fff-tokens", - "fn-8273-mission-auto-merge", - "fn-8275-mission-merge-summary", - "fn-8276-unify-board-magnetism", - "fn-8277-agentic-reports", - "fn-8282-config-versioning", - "fn-8283-org-bundle", - "fn-8286-review-artifacts", - "fn-8287-task-detail-button-sizes", - "fn-8288-native-structure-preview", - "fn-8289-feature-video", - "fn-8291-chat-native-structure-inline-preview", - "fn-8292-mail-native-structure-embeds", - "fn-8293-mail-drag-compose-chat", - "fn-8294-mission-engine-tools", - "fn-8295-ideation-diverge-converge", - "fn-8296-feature", - "fn-8297-research-mission-bridge", - "fn-8301-pwa-auth-recovery", - "fn-8304-issue-form-translation", - "fn-8306-mission-symbol-scheduler-admission", - "fn-8307-heartbeat-mission-guard", - "fn-8308-report-discussions", - "fn-8309-report-capture", - "fn-8310-public-roadmap-dedupe", - "fn-8311-report-context", - "fn-8317-report-context", - "fn-8324-card-cost-promote", - "fn-8326-roadmap-report-dedup", - "fn-8327-discussion-fallback", - "fn-8331-planning-interview", - "fn-8332-planning-reload-resume", - "fn-8339-chat-scroll-follow", - "fn-8341-deepening-checkpoint-removal", - "fn-8341-planning-reactive-backend", - "fn-8344-planner-chat-scroll-follow", - "fn-8345-workflow-live-log-scroll", - "fn-8346-live-tail-scroll-follow", - "fn-8350-config-versions-settings", - "fn-8351-org-portability-team-tab", - "fn-8352-ideation-top-level-view", - "fn-8355-mobile-model-dropdown-scroll", - "fn-8356-stale-duplicate-decision", - "fn-8358-roadmap-item-native-structure-preview", - "fn-8364-session-token-deltas", - "fn-8369-github-import-dedup", - "fn-8372-html2canvas", - "fn-8395-settings-autosave", - "fn-8396-task-detail-tablet-icon-size", - "fn-8397-chat-pin-separation-and-edit-save", - "fn-8398-compound-engineering-nav", - "fn-8400-planning-mode-ui", - "fn-8400-worktree-recovery", - "fn-8401-same-agent-intake", - "fn-8406-report-home-zindex", - "fn-8409-chat-coding-tools", - "fn-8411-configversions-i18n", - "fn-8413-pi-claude-cli-acp-sdk-dep", - "fn-8414-mission-interview-thinking-level-bind", - "fn-8415-report-file-activity-trace-scrub", - "fn-8418-whatsapp-settings-pairing", - "fn-8419-rekey-partition-merge", - "fn-8420-planning-mode-user-validation", - "fn-8421-task-detail-tablet-control-heights", - "fn-8422-mcp-bridge", - "fn-8423-duplicate-agent-badge", - "fn-8424-cli-chat-reply-routing", - "fn-8425-cli-chat-conversation", - "fn-8426-planning-mobile-tablet-layout", - "fn-8426-question-tool-wait", - "fn-8427-planning-mobile-session-list-nav", - "fn-8430-tui-log-timestamps", - "fn-8431-report-menu-background", - "fn-8432-planning-tablet-mobile-plan-layout", - "fn-8434-running-plan-content", - "fn-8437-planning-leave-return-restore", - "fn-8438-running-plan-generate-refine", - "fn-8439-planning-prompt-triage-template", - "fn-8440-persist-duplicate-decision", - "fn-8441-separate-plan-from-prompt", - "fn-8442-planning-sequential-qa", - "fn-8443-chat-plugin-skill-paths", - "fn-8444-planning-time-cost", - "fn-8445-planning-compact-switcher-top", - "fn-8446-oauth-relogin-dismiss-sticky", - "fn-8448-github-import-back-to-issue-list", - "fn-8449-planning-history-thinking", - "fn-8452-update-unknown-flags", - "fn-8453-unified-concurrency", - "fn-8454-aurora-theme", - "fn-8455-calm-theme", - "fn-8456-dawn-theme", - "fn-8461-skill-load-warning", - "fn-8462-legacy-adoption-drained-marker", - "fn-8463-file-scope-root-extensions", - "fn-8464-baseline-cwd", - "fn-8465-legacy-skill-toggle-path-match", - "fn-8466-skill-path-read-boundary", - "fn-8467-plugin-enable-state-consistency", - "fn-8468-plugin-single-onload", - "fn-8469-workflow-definition-id-allocator", - "fn-8471-theme-filter", - "fn-8472-ideas-column-indicator", - "fn-8474-tablet-task-popup-gutter", - "fn-8475-planning-status-badge", - "fn-8476-coding-ideas-move", - "fn-8477-planning-model-marker", - "fn-8480-remove-column-header-descriptions", - "fn-8481-ideas-github-tracking", - "fn-8482-merging-badge", - "fn-8489-mobile-column-settle", - "fn-8490-step-execute-skill", - "fn-8492-mobile-task-footer-single-row", - "fn-8493-revising-status-badge", - "fn-8494-replan-active-glow", - "fn-8496-mobile-column-settle-residual", - "fn-8498-quick-add-start-menu", - "fn-8499-macos-postgres-libicu", - "fn-8500-xiaomi-provider-icon", - "fn-8501-mobile-footer-alignment", - "fn-8502-chat-quick-add-attachments", - "fn-8503-unbounded-code-review-retries", - "fn-8504-chat-reentry-state", - "fn-8505-task-wedge-notifications", - "fn-8509-coding-ideas-start-todo", - "fn-8520-runtime-sidebar", - "fn-8521-separate-plugin-install-toggle", - "fn-8522-windows-embedded-postgres-recovery", - "fn-8523-skip-completed-sqlite-rescan", - "fn-8526-workflow-column-descriptions", - "fn-8527-themed-stats-link", - "fn-8529-planning-comments", - "fn-8533-mobile-planning-comments", - "fn-8534-planning-workflow-model", - "fn-8536-planning-retry", - "fn-8537-mobile-planning-actions", - "fn-8538-planning-prompt", - "fn-8539-option-driven-planning", - "fn-8540-mission-show-hierarchy", - "fn-8541-validator-diagnostics", - "fn-8542-feature-validation-scope", - "fn-8543-bounded-fix-lineage", - "fn-8544-mission-autonomy-audit", - "fn-8545-mission-admission", - "fn-8546-ideation-candidate-ids", - "fn-8547-local-provider-onboarding", - "fn-8548-mobile-github-import-actions", - "fn-8551-agent-heartbeat-controls", - "fn-8552-heartbeat-disabled-option", - "fn-991-archived-mission-reconciliation", - "fn-windows-embedded-pg-connection-default", - "fx-004-task-document-cas", - "fx-005-archived-document-publication", - "github-report-screenshot-embed", - "grok-fallback-no-preempt", - "grok-process-lifecycle-owner", - "guard-empty-implementation-plans", - "improve-planning-refinement-menu", - "improve-sequential-planning-workspace", - "install-agent-browser-windows", - "ir-driven-lifecycle-cutover", - "isolate-provider-rate-limit-pauses", - "kb-002-push-after-merge-stranded", - "legacy-adoption-and-ir-pin", - "legacy-adoption-live-status-stomp", - "live-gate-running-count", - "mcp-bootstrap-resilience", - "merge-review-blockers-survive-rebuilds", - "mobile-board-pointercancel-settle", - "omp-process-lifecycle-owner", - "ordered-step-starts", - "orphaned-pending-rewrite-to-failed", - "plan-review-missing-artifact", - "plan-review-root-lease-cleanup", - "planning-deleted-task-recreate", - "planning-initial-plan-one-shot", - "planning-initial-plan-refresh", - "planning-multi-task-per-plan", - "planning-provider-error-no-hang", - "planning-regenerate-question-on-refine", - "planning-session-complete-after-task-create", - "planning-session-loading-state", - "planning-stop-pending-initial-turn", - "planning-thinking-all-steps", - "planning-turn-admission", - "planning-turn-sync", - "planning-validated-plan-never-dead-end", - "plugin-mcp-servers", - "polish-planning-markdown-review", - "postgres-health-false-corruption", - "preserve-needs-replan-adoption", - "prevent-cross-parent-diagnostic-duplicates", - "project-switch-modal-reset", - "project-workflow-model-lanes", - "quickentry-agent-outside-click", - "quiet-tasks-stop-before-todo", - "quiet-triage-recovery", - "read-sqlite-migration-health", - "report-screenshot-artifacts", - "respect-user-paused-dispatch", - "restore-mission-validation-recovery", - "retry-returned-planning-streams", - "safe-test-database", - "single-flight-anthropic-refresh", - "single-github-progress-update", - "six-column-merge-boundary", - "step-narration-one-based", - "sync-heartbeat-locale-parity", - "task-card-popup-deep-tabs", - "task-chat-new-command-guard", - "task-stats-provenance-section", - "task-verification-status-placement", - "terminal-autostart-server-platform", - "terminal-manual-start-and-single-paste", - "theme-token-contract", - "tidy-planning-questions", - "track-task-planning-lineage", - "truthful-workflow-lifecycle", - "uncap-planning-refinement-categories", - "use-planning-session-back", - "workflow-review-followups" - ] -} diff --git a/.changeset/preserve-needs-replan-adoption.md b/.changeset/preserve-needs-replan-adoption.md deleted file mode 100644 index 3fb855ea4e..0000000000 --- a/.changeset/preserve-needs-replan-adoption.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Fix engine restarts stranding replan-loop tasks in To Do by clearing their needs-replan signal. -category: fix -dev: The KTD-8 legacy-adoption table now maps `needs-replan` to `preserve` instead of `resume-graph`; it is a live graph signal written by the plan-replan seam and consumed by triage todo-rediscovery, not un-migrated legacy state. diff --git a/.changeset/prevent-cross-parent-diagnostic-duplicates.md b/.changeset/prevent-cross-parent-diagnostic-duplicates.md deleted file mode 100644 index b39bb2a220..0000000000 --- a/.changeset/prevent-cross-parent-diagnostic-duplicates.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent agents from filing duplicate active diagnostic follow-ups discovered by different tasks. -category: fix -dev: Adds narrow code-identifier-based cross-parent deduplication while preserving distinct and completed work. diff --git a/.changeset/project-switch-modal-reset.md b/.changeset/project-switch-modal-reset.md deleted file mode 100644 index b9fcd8c3f4..0000000000 --- a/.changeset/project-switch-modal-reset.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Switching projects now fully resets Planning, Chat, Missions, subtask breakdown, GitHub import, and open modals. -category: fix -dev: New `closeProjectScopedModals()` on the modal manager, invoked by project select/view-all/setup-complete; PlanningModeModal, ChatView, MissionManager, SubtaskBreakdownModal, and GitHubImportModal are keyed by project id so running streams, session lists, and per-project persisted drafts/active sessions no longer leak or mis-file across projects (subtask/mission drafts save on unmount under their own project key). diff --git a/.changeset/project-workflow-model-lanes.md b/.changeset/project-workflow-model-lanes.md deleted file mode 100644 index d18f3420a5..0000000000 --- a/.changeset/project-workflow-model-lanes.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Apply project workflow model lanes to every workflow ahead of global and workflow values. -category: fix -dev: Resolution is task override, project baseline, global lane, selected-workflow value, then default model. diff --git a/.changeset/quickentry-agent-outside-click.md b/.changeset/quickentry-agent-outside-click.md deleted file mode 100644 index 41756a0269..0000000000 --- a/.changeset/quickentry-agent-outside-click.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Close the Quick Add agent picker when clicking outside it. -category: fix -dev: Capture-phase mousedown listener plus open-token so late fetchAgents cannot re-open a dismissed portal. diff --git a/.changeset/quiet-tasks-stop-before-todo.md b/.changeset/quiet-tasks-stop-before-todo.md deleted file mode 100644 index e984a302d2..0000000000 --- a/.changeset/quiet-tasks-stop-before-todo.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop active task processing before a user move to Todo becomes visible. -category: fix -dev: User-driven in-progress-to-Todo transitions now await every executor cancellation surface before persistence. diff --git a/.changeset/quiet-triage-recovery.md b/.changeset/quiet-triage-recovery.md deleted file mode 100644 index c84dfb280a..0000000000 --- a/.changeset/quiet-triage-recovery.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent Plan Review replans from stranding completed tasks in Triage and recover affected tasks automatically. -category: fix -dev: Preserves graph ownership during executor-authored replan moves and clears stale same-task session claims during recovery. diff --git a/.changeset/read-sqlite-migration-health.md b/.changeset/read-sqlite-migration-health.md deleted file mode 100644 index 44e326f0e0..0000000000 --- a/.changeset/read-sqlite-migration-health.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop PostgreSQL permission errors when the dashboard reads SQLite migration health. -category: fix -dev: Grants the project-bound runtime role row-scoped read access to the SQLite migration ledger. diff --git a/.changeset/report-screenshot-artifacts.md b/.changeset/report-screenshot-artifacts.md deleted file mode 100644 index 1676b233d0..0000000000 --- a/.changeset/report-screenshot-artifacts.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Store in-app report screenshots as validated local artifacts. -category: feature -dev: Replaces inline screenshot egress with the /report/attachment and screenshotArtifactId contract. diff --git a/.changeset/respect-user-paused-dispatch.md b/.changeset/respect-user-paused-dispatch.md deleted file mode 100644 index 36974a48ea..0000000000 --- a/.changeset/respect-user-paused-dispatch.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep manually parked tasks out of scheduler and remembered-owner dispatch until explicitly unpaused. -category: fix -dev: Treats either paused flag as a dispatch stop and invalidates scheduler candidacy when userPaused changes. diff --git a/.changeset/restore-mission-validation-recovery.md b/.changeset/restore-mission-validation-recovery.md deleted file mode 100644 index fb93c308de..0000000000 --- a/.changeset/restore-mission-validation-recovery.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Resume mission features that were interrupted during validation after an engine restart. -category: fix -dev: Shares one feature-loop transition contract across synchronous and PostgreSQL mission stores. diff --git a/.changeset/retry-returned-planning-streams.md b/.changeset/retry-returned-planning-streams.md deleted file mode 100644 index df35dc3b0a..0000000000 --- a/.changeset/retry-returned-planning-streams.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Automatically retry interrupted Planning sessions when operators return to them. -category: fix -dev: Uses session-scoped retry ownership across persisted, polled, and SSE error recovery. diff --git a/.changeset/safe-test-database.md b/.changeset/safe-test-database.md deleted file mode 100644 index 785e5c36bf..0000000000 --- a/.changeset/safe-test-database.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Isolate automated tests and global test-mode runs from the normal Fusion database. -category: fix -dev: Adds dedicated FUSION_TEST_DATABASE_URL routing with a separate embedded test cluster fallback. diff --git a/.changeset/single-flight-anthropic-refresh.md b/.changeset/single-flight-anthropic-refresh.md deleted file mode 100644 index 23fc38d23b..0000000000 --- a/.changeset/single-flight-anthropic-refresh.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Prevent concurrent tasks from falling back when an Anthropic OAuth token rotates. -category: fix -dev: Serializes Anthropic refresh-token rotation across auth storage instances and Fusion processes. diff --git a/.changeset/single-github-progress-update.md b/.changeset/single-github-progress-update.md deleted file mode 100644 index 8f5daada96..0000000000 --- a/.changeset/single-github-progress-update.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Send only one in-progress update per Fusion task on its linked GitHub tracking issue. -category: fix -dev: Persists the successful in-progress notification marker and retains legacy task-log deduplication. diff --git a/.changeset/six-column-merge-boundary.md b/.changeset/six-column-merge-boundary.md deleted file mode 100644 index da86bc17c0..0000000000 --- a/.changeset/six-column-merge-boundary.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: A custom Merging column now receives the card at merge instead of being sent to In-review. -category: fix -dev: The workflow graph collapses the merge region into one seam recorded as node `merge`, but that synthetic node hardcoded `column: "in-review"`, so a user-authored workflow placing its merge nodes in a different column (e.g. `Merging`) had the card moved to `in-review` — a column such a workflow need not even declare. The column now derives from the merge-region node actually being entered, falling back to `in-review` so `builtin:coding` stays byte-identical. Caught by the new 6-column benchmark acceptance test. diff --git a/.changeset/step-narration-one-based.md b/.changeset/step-narration-one-based.md deleted file mode 100644 index fada6d3852..0000000000 --- a/.changeset/step-narration-one-based.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Task chat step narration now shows 1-based step numbers matching the task card's step count. -category: fix -dev: Display-only change in proactive-status.ts builders and merge-queue-ops proactiveStepStatusMessage; the 0-based step-index contract (tools, PROMPT.md headings, run-audit) is unchanged. diff --git a/.changeset/sync-heartbeat-locale-parity.md b/.changeset/sync-heartbeat-locale-parity.md deleted file mode 100644 index 9f24f9fa89..0000000000 --- a/.changeset/sync-heartbeat-locale-parity.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Keep secondary locale catalogs in sync with heartbeat controls and settings provenance labels. -category: fix -dev: Synchronize all five secondary app catalogs with the authored English key structure so untranslated values fall back cleanly to English. diff --git a/.changeset/task-card-popup-deep-tabs.md b/.changeset/task-card-popup-deep-tabs.md deleted file mode 100644 index f280a7e9d4..0000000000 --- a/.changeset/task-card-popup-deep-tabs.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Open task card files-changed links in the task popup when Open tasks as popups is enabled. -category: fix -dev: Board TaskCard deep-tab opens (changes/retries/workflow) honor openMobileTasksInPopup and pass initialTab into FloatingWindow TaskDetailContent. diff --git a/.changeset/task-chat-new-command-guard.md b/.changeset/task-chat-new-command-guard.md deleted file mode 100644 index ceef9b5908..0000000000 --- a/.changeset/task-chat-new-command-guard.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: /new and /clear in Chat no longer wipe a task-bound planner chat's history. -category: fix -dev: ChatView's exact `/new`//`/clear` intercept now recognizes `task-planner:` sessions (surfaced in the common feed via `showTaskChatsInCommonFeed`) and consumes the command with a warning toast instead of calling createSession. diff --git a/.changeset/task-stats-provenance-section.md b/.changeset/task-stats-provenance-section.md deleted file mode 100644 index fd33cd1cae..0000000000 --- a/.changeset/task-stats-provenance-section.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Task Stats tab now shows creation provenance — source type, parent task, creating agent, and duplicate flags. -category: feature -dev: New Provenance section in `TaskTokenStatsPanel` reading the task's flat source fields and `sourceMetadata.nearDuplicateOf`/`issueUrl`. diff --git a/.changeset/task-verification-status-placement.md b/.changeset/task-verification-status-placement.md deleted file mode 100644 index dca9c13bcb..0000000000 --- a/.changeset/task-verification-status-placement.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Hide empty chat verification status and move active results below task metadata. -category: fix -dev: Keeps task details focused on actionable verification state. diff --git a/.changeset/terminal-autostart-server-platform.md b/.changeset/terminal-autostart-server-platform.md deleted file mode 100644 index 8ff4e54161..0000000000 --- a/.changeset/terminal-autostart-server-platform.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Terminal now auto-starts a session from Windows browsers when the dashboard host is not Windows. -category: fix -dev: Windows-UA clients probe `GET /api/system/info` (memoized, 5s timeout) and only keep the manual "Start terminal" gate when the server platform is `win32` or the probe fails. diff --git a/.changeset/terminal-manual-start-and-single-paste.md b/.changeset/terminal-manual-start-and-single-paste.md deleted file mode 100644 index 3a6d7475d5..0000000000 --- a/.changeset/terminal-manual-start-and-single-paste.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Terminal no longer sticks on "Starting terminal..." on Windows and Ctrl/Cmd+V paste is delivered exactly once. -category: fix -dev: TerminalModal Cmd/Ctrl+V now calls preventDefault so the browser's native paste cannot double-deliver, and returns true (native xterm paste) when the async clipboard API is unavailable (non-HTTPS remote, older Firefox). useTerminalSessions exposes `autoCreateDisabled` (Windows browser clients) so the modal renders a "Start terminal" action instead of an endless spinner, and normalizes all-inactive persisted tab payloads on restore. diff --git a/.changeset/theme-token-contract.md b/.changeset/theme-token-contract.md deleted file mode 100644 index cf5616a84b..0000000000 --- a/.changeset/theme-token-contract.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add stable dashboard theme tokens and plugin overlay layering with --fusion-max-z. -category: feature -dev: `--fusion-max-z` is synced from `floatingWindowStack.ts` with an 11001 floor; `#plugin-overlay-root` is a click-through fixed mount point; the contract is documented and guarded by a docs-to-CSS sync test. diff --git a/.changeset/tidy-planning-questions.md b/.changeset/tidy-planning-questions.md deleted file mode 100644 index 12240d6132..0000000000 --- a/.changeset/tidy-planning-questions.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Stop Planning Mode questions from filling Mailbox and tighten desktop planning pane spacing. -category: fix -dev: Removes planning mailbox delivery and redundant desktop pane/footer insets. diff --git a/.changeset/track-task-planning-lineage.md b/.changeset/track-task-planning-lineage.md deleted file mode 100644 index ef9f6ae0c0..0000000000 --- a/.changeset/track-task-planning-lineage.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Preserve parent lineage and reuse duplicate tasks created from planning breakdowns. -category: feature -dev: Scopes deterministic task reuse by `sourceParentTaskId` and links API-created children to their parent in task details. diff --git a/.changeset/truthful-workflow-lifecycle.md b/.changeset/truthful-workflow-lifecycle.md deleted file mode 100644 index 44899f878c..0000000000 --- a/.changeset/truthful-workflow-lifecycle.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": minor ---- - -summary: Add a simple Ideas-to-Done workflow with truthful, resumable column transitions. -category: feature -dev: Persists capacity-boundary continuations and resumes the graph at the deferred node after scheduler release. diff --git a/.changeset/uncap-planning-refinement-categories.md b/.changeset/uncap-planning-refinement-categories.md deleted file mode 100644 index 6a89af607f..0000000000 --- a/.changeset/uncap-planning-refinement-categories.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Show every suggested Planning Mode refinement category instead of limiting choices to three. -category: fix -dev: Removes prompt, server-normalization, and client-normalization caps on suggested refinements. diff --git a/.changeset/use-planning-session-back.md b/.changeset/use-planning-session-back.md deleted file mode 100644 index fc0ce749f7..0000000000 --- a/.changeset/use-planning-session-back.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Replace the Planning Sessions toggle with a consistent Back-to-sessions control. -category: fix -dev: Uses the existing session-list transition across desktop and compact Planning layouts. diff --git a/.changeset/workflow-review-followups.md b/.changeset/workflow-review-followups.md deleted file mode 100644 index 26f1fa4dc4..0000000000 --- a/.changeset/workflow-review-followups.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runfusion/fusion": patch ---- - -summary: Preserve workflow lifecycle state and start execution steps only after worktree creation. -category: fix -dev: Adds shared active-state semantics, lifecycle records, and worktree-first graph step projection. diff --git a/CHANGELOG-archive.md b/CHANGELOG-archive.md index dec83d05ad..30d4a86215 100644 --- a/CHANGELOG-archive.md +++ b/CHANGELOG-archive.md @@ -13885,6 +13885,14 @@ for reference. - Updated dependencies [a2ed6d0] - @runfusion/fusion@0.1.0 +## 0.39.31 + +### @fusion/i18n + +#### Patch Changes + +- @fusion/core@0.73.0 + ## 0.39.31-beta.6 ### @fusion/i18n @@ -14184,6 +14192,14 @@ for reference. - @fusion/core@0.40.0 +## 0.11.57 + +### @fusion/droid-cli + +#### Patch Changes + +- @fusion-plugin-examples/droid-runtime@0.1.57 + ## 0.11.57-beta.6 ### @fusion/droid-cli diff --git a/CHANGELOG.md b/CHANGELOG.md index 7dc54e2020..38913db535 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,308 @@ 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.73.0 + +### Highlights + +- Remove the Planning Mode deepening checkpoint and fixed interview depth caps. +- Scrub top-level report activityTrace before filing so paths and tokens never reach the pipeline. +- Quality hub now shows task verification videos when review artifacts are enabled. +- Add beta and stable release channels — pick your update track in Settings or with `fn update --channel `. +- Agent chat now investigates the live codebase with tools before answering architecture and code questions. + +### New + +- Quality hub now shows task verification videos when review artifacts are enabled. +- Add beta and stable release channels — pick your update track in Settings or with `fn update --channel `. +- Agent chat now investigates the live codebase with tools before answering architecture and code questions. +- Let operators set the embedded PostgreSQL connection cap in Advanced Settings. +- Add an optional Task chat progress feed for task steps, failures, reviews, and rollbacks. +- Add mailbox approval for ephemeral agent follow-up tasks. +- Add a mission auto-merge override so a mission's features share one branch and one PR. +- Mission auto-merge controls now explain merge behavior and show shared branch PR status. +- Add guided in-app Bug, Feedback, Idea, and Help reporting. +- Add durable configuration revision history primitives. +- Add portable secret-scrubbed organization export and import commands. +- Add review artifact controls and deliverable galleries. +- Add reusable native structure preview payloads and dashboard cards. +- Auto-generate a short feature-video artifact for user-facing task deliverables. +- Preview supported missions, findings, evals, and goals directly in chat. +- Attach reviewable native structures to mailbox messages. +- Add drag-to-attach native structures and AI narrative drafting to Mail. +- Expose Mission hierarchy tools to engine agents and dashboard chat. +- Add persisted ideation sessions with atomic Mission handoff. +- Request and observe task E2E verification from chat. +- Promote completed research findings into mission roadmap features. +- Schedule approved mission work with symbol-level concurrency control. +- Require approved mission lineage for autonomous task creation and delegation. +- Let operators choose GitHub Issues or Discussions for in-app reports. +- Add scrubbed activity context and optional local report screenshots. +- Deduplicate in-app reports against open public-roadmap issues. +- Add consent-based screenshots and activity context to in-app reports. +- Add opt-in reviewed screenshots and scrubbed activity traces to in-app reports. +- Let operators prevent duplicate in-app reports with optional roadmap matching. +- File Feedback and Help reports as Issues when GitHub Discussions is disabled. +- Make Planning Mode an infinite interview validated explicitly by the user. +- Move configuration version history and rollback controls into Settings. +- Move the org export / import card from Command Center Overview to the Team tab. +- Ideation is now a top-level experimental sidebar/mobile view instead of a Command Center tab. +- Preview roadmap items and open their hosted Roadmaps destination. +- Rebuild Planning Mode into a three-pane interview with always-visible plan and Validate. +- Dashboard chat agents can edit files and run bash with coding workspace tools. +- Show WhatsApp pairing QR and setup instructions in plugin settings. +- Planning Mode plan.md is now distinct from triage PROMPT.md on task create. +- Simplify Planning Mode to a sequential Q&A and plan-review flow with focus-steered refine. +- Unify max concurrency across planning/execution/review and simplify board capacity indicators. +- Let operators select the Aurora dashboard theme. +- Add the Calm dashboard theme with slate, sage, and misty light palettes. +- Add the Dawn indigo-and-amber dashboard color theme. +- Filter dashboard color themes by name in Settings and Command Center. +- Let operators enable or disable GitHub tracking from Coding Ideas task details. +- Honor skill-executor config on foreach step-execute sessions so per-step skills load like top-level nodes. +- Add a gesture-only Quick Add Start action for eligible workflows. +- Show Xiaomi branding for Xiaomi and MiMo provider labels. +- Add photo and file attachments to Quick Add and Main Chat. +- Keep default Code Review remediation retries unlimited and show the active policy. +- Add optional explanatory descriptions to custom workflow board columns. +- Add contextual comments to Planning Mode plan reviews. +- Make Planning Mode refine plans through codebase-grounded direction choices. +- Add guided setup for local OpenAI-compatible model providers. +- Add per-agent and project-wide heartbeat enable controls. +- Let agent-card heartbeat controls disable and re-enable scheduling. +- Add conditional task-document writes that reject stale publishers without changing revision history. +- Add authenticated append-only corrections for documents retained on archived tasks. +- Embed opted-in report screenshots in filed GitHub reports. +- Your workflow now drives the board — cards move through the columns you defined, not a fixed six. +- Tasks left mid-flight by an older Fusion are now adopted on upgrade instead of sitting stuck. +- One plan can now create multiple tasks — in the dashboard, the CLI, and agent tools alike. +- Let enabled plugins declaratively provide project MCP servers. +- Store in-app report screenshots as validated local artifacts. +- Task Stats tab now shows creation provenance — source type, parent task, creating agent, and duplicate flags. +- Add stable dashboard theme tokens and plugin overlay layering with --fusion-max-z. +- Preserve parent lineage and reuse duplicate tasks created from planning breakdowns. +- Add a simple Ideas-to-Done workflow with truthful, resumable column transitions. + +### Fixed + +- Show SQLite→PostgreSQL migration status on the dashboard while cutover is not done. +- Stop showing Reconnecting status text in Planning Mode. +- Beta release notes now list only that beta's changes; stable notes roll up the whole beta cycle. +- Fix broken beta binary builds — bun executables and the Windows desktop EXE package again. +- Board column headers now count REVISING (replan) cards and other visibly active cards in the processing count. +- Preserve approved task scope during review and committed work during worktree recovery. +- Prevent retried agent steps from creating duplicate follow-up tasks. +- Fix Compound Engineering sessions dying with "AI returned no valid JSON" when turns race; add retry and diagnostics. +- Stop the Chat/Quick Chat "Latest" button from jumping when the cursor moves near or presses it. +- Recover in-review tasks stranded by a restart that killed an in-flight review step, instead of failing them. +- Duplicate follow-up tasks naming the same failing file now converge at creation across parent tasks. +- Boards built on custom workflows now show and move cards in their own columns. +- Plugin API routes now work for plugins enabled after startup or enabled only in a non-launch project. +- Fix embedded PostgreSQL crash-recovery boot on Windows — no self-shutdown race, no 30s .pgrunner log stall. +- Allow planning sessions to persist PROMPT.md without an approval gate. +- Fix built-in workflows sending cards backward to Todo and stalling the PR workflow. +- Allow freeform chat task creation without mission lineage. +- Fix a crash where chat messages and mailbox sends containing a raw NUL byte would abort mid-conversation. +- Report when the server Claude CLI needs login instead of waiting a minute and showing a false usage timeout. +- Show Codex weekly usage when OpenAI reports it as the primary quota window. +- Prevent review-contract retry instructions from replacing workflow completion summaries. +- Prevent fn_task_show timeouts when another Fusion process already owns embedded PostgreSQL. +- Honor forced GitHub transport selection for GraphQL discussion queries and mutations. +- Apply planning actions on the first mobile tap and create tasks without a separate validation step. +- Workflows without a merge step now finish in their completion column instead of stalling one column short. +- Fix tasks with no saved workflow selection being unable to move between columns. +- Allow dependency-ready workflow steps to finalize when earlier independent steps are still running. +- Wait for the AI-authored Planning Mode plan before enabling review actions. +- Fix Planning reopen after a finished session so Retry no longer dead-ends. +- Keep Planning plan-review Add-comment controls on-screen on mobile after text selection. +- Make plan refinement submit reliably from stopped, active, restored, and mobile planning states. +- Keep planning timers session-specific and return cleanly from stopped generations. +- Resume initial planning cleanly after stopping generation and preserve session timers across refreshes. +- Finish plan task creation automatically and show links to the task or planning sessions. +- Prevent stale worktree ownership metadata from blocking commits after a pooled checkout is reassigned. +- Restore automatic task lifecycle entries in PostgreSQL activity logs. +- Prevent transient dashboard failures when multiple projects initialize PostgreSQL concurrently. +- Settings Check for updates now finds newer beta releases when the beta channel is selected. +- Hide task-card overseer eyes immediately after workflow oversight is turned off. +- Accept task completion regardless of wording in the completion summary. +- Let task planning persist complete specifications before Plan Review starts. +- Make Windows updates actionable and restore Compound Engineering agent personas in npm installs. +- Restore the Simplified and Traditional Chinese labels for duplicate roadmap reports. +- Hide the task-card overseer eye when a workflow only uses the default (unconfigured) oversight level. +- Preserve archived shared-branch landing proof during PostgreSQL promotion checks. +- Planning Mode no longer accepts a truncated final plan with empty deliverables. +- Oh My Pi (omp) model selections now run via the OMP ACP runtime instead of failing. +- The task-detail oversight eye icon now reflects the session advisor's on/off state even when planner oversight is off. +- Keep workflow chips and HTML mockup previews visually consistent across themes. +- Mobile Kanban swipes now settle on exactly one column with no stuck-between-columns state. +- Task detail action buttons now render at a consistent size across all themes. +- Restore token recovery for installed PWAs after an unauthorized backend response. +- Foreign-language GitHub/GitLab issues authored via issue forms now auto-translate and offer the Translate button. +- Move the task-card cost badge below the Promote button in the bottom-right corner. +- Planning Mode now always asks clarifying questions before producing a plan. +- Resume saved Planning Mode progress after reload without automatically re-running generation. +- Allow manual scrolling during generation in task chat, agent logs, and chat. +- Allow manual scrolling during generation in task Planner Chat. +- Allow manual scrolling during generation in the task Workflow tab live log. +- Preserve manual scrolling in System Controls and Dev Server live logs. +- Fix mobile model dropdown so the list stays scrollable after searching. +- Fix tasks stuck on "Needs your decision" when their duplicate is already done. +- Fix task token counts inflated by reused or resumed agent sessions. +- Fix GitHub issue imports so edited descriptions cannot hide or falsely match prior imports. +- Fix dashboard build failure caused by missing html2canvas dependency. +- Save Settings edits automatically and safely flush pending changes when closing. +- Task detail inline action icons now render at a consistent size on tablet screens. +- Separate pinned chat conversations in the list and fix message edit Save. +- Show Compound Engineering in navigation when the enabled plugin starts. +- Preserve task work while recovering checkouts created outside the configured worktree directory. +- Same-agent near-duplicates stay on the board by default on all create paths (no silent auto-archive). +- Fix Report menu stacking and move Command Center reports to System. +- Restore Settings Configuration Versions translations for es/fr/ko/zh-CN/zh-TW after FN-8350 key move. +- Install @agentclientprotocol/sdk with @runfusion/fusion so the Claude CLI pi extension can load. +- Fix mission interview start crashing when thinking level is left at Default. +- Fix startup crash when a project has both fallback and registered partition data. +- Keep Planning Mode interviews open until you explicitly validate the running plan. +- Task detail Oversight/Fast and chat send heights match sibling controls on tablet. +- Fix Grok and Claude Fusion tools MCP bridge packaging and model markers +- Show only one agent name badge when a task is assigned to its creator. +- Return CLI chat replies to the terminal and expose dashboard inbox reads. +- Make fn chat a named mailbox conversation with a stable conversation id. +- Make Planning Mode usable on mobile and tablet with progressive interview layout. +- Keep workflow tasks paused while an agent question is awaiting an operator response. +- Restore mobile navigation back to the Planning session list without a stuck Running plan screen. +- Stop the dashboard TUI Logs tab from showing detailed timestamps on each log line. +- Give the Report menu an opaque background so page content no longer shows through. +- Planning Mode tablet tabs match mobile; mobile main shows sessions before running plan. +- Planning Mode running plan shows an evolving plan, not repeated interview questions. +- Restore in-progress Planning Mode interviews after leave/return, including mid-generation. +- Planning Mode now drafts an initial running plan from your idea and refines it after each answer. +- Planning Mode now uses the same workflow triage planning prompt template as newly added tasks. +- Persist operator duplicate decisions so Fusion does not re-ask for the same task. +- Deliver enabled plugin skills in dashboard chat the same way task sessions do (include skill body paths). +- Include planning-lane AI time and tokens in task cost and duration totals. +- Keep Planning Mode compact interview view tabs pinned to the top on Answered questions. +- Keep dismissed GitHub Copilot re-login banners hidden permanently. +- Android and browser Back from a GitHub import detail returns to the issue list first. +- Planning Mode history now collapses AI thinking by default. +- Reject unknown `fn update` flags and document the beta install bootstrap. +- Stop false CE skill-load warnings when plugin skills resolve without FUSION_CE_SKILLS_DIR. +- Stop legacy-adoption drained-marker warn spam on every CLI open under embedded Postgres. +- Accept root-level File Scope files with extensions such as global.json and solution files. +- Stop spurious per-task `spawn /bin/sh ENOENT` noise during step baseline capture. +- Ignore stale flat skill-toggle keys so session skills match the Skills view after category layouts. +- Allow session Read tool to open host-advertised plugin skill body paths under worktree boundary. +- Keep plugin enable state consistent across UI and loaders after toggle. +- Load each enabled plugin once per process startup (no duplicate onLoad). +- Stop workflow-definition creates from failing when a WF-id is already taken. +- Restore the Coding Ideas board header color indicator. +- Remove excess right padding from task popups on tablets. +- Show Planning status badges for active Coding Ideas Todo tasks. +- Restore the Coding Ideas detail action to move parked ideas to Todo. +- Show Planning (not Triage) in task activity model-using logs. +- Remove redundant readiness descriptions from Todo and In Review board headers. +- Remove ellipses from merging status badges on task cards. +- Mobile board swipes always settle on a single centered column, never between columns. +- Keep task detail footer actions on a single row on mobile. +- Show Revising instead of Replan on needs-replan task status badges. +- Keep task-card active glow during replan and revise while agents work. +- Mobile board pan/fling always settles on one centered column, never between. +- Fix macOS embedded PostgreSQL startup when bundled ICU compatibility links are missing. +- Align mobile task-detail Move actions with the footer edge. +- Restore active chat thinking and partial response state when returning to a conversation. +- Notify operators when a task is terminally blocked or exhausts automated recovery. +- Create Coding Ideas Start tasks directly in Todo. +- Hide uninstalled runtime pages from Settings integrations. +- Prevent plugin toggles from reinstalling uninstalled runtimes. +- Prevent Windows embedded PostgreSQL log contention and recover once from DLL initialization crashes. +- Stop completed PostgreSQL migrations from re-scanning retained SQLite backups at startup. +- Make imported task links in Stats follow the active dashboard theme. +- Keep Planning Mode selected-text comments reachable in the mobile action rail. +- Honor selected workflow planning models in Planning Mode. +- Keep Planning Mode recovery retries safely bounded after failed attempts. +- Keep Planning Refine and Proceed actions visible on mobile. +- Give Planning Mode a dedicated collaborative prompt instead of task-triage instructions. +- Show complete mission hierarchies in agent mission lookup results. +- Show failed mission assertions and safe validator evidence in remediation work. +- Scope feature validation to linked assertions instead of unfinished milestone work. +- Bound generated mission fixes to one root feature retry budget. +- Keep supervised mission validation report-only until autonomy is explicitly enabled. +- Fix supervised task creation and defined-feature mission bootstrap admission. +- Make ideation candidate IDs discoverable for direct convergence. +- Keep GitHub issue import actions on one usable mobile row. +- Reconcile completed mission features safely against archived delivery tasks. +- Lower the embedded PostgreSQL default connection cap to 150 on Windows to prevent 0xC0000142 backend crashes. +- Grok CLI fallback models now engage only when the primary model actually fails, instead of replacing it up front. +- Keep Grok ACP process cleanup armed once per process, without listener growth. +- Prevent unfinished prose-only plans from advancing into implementation and merge. +- Improve Planning Mode refinement and replace Validate with Proceed with plan. +- Add mobile Planning tabs, one-click task creation, and answer/reasoning history. +- Install the agent-browser binary with Fusion on Windows, Linux, and macOS. +- Keep healthy AI providers running and resume provider-paused tasks when capacity returns. +- Push-after-merge no longer silently strands approved merges when the remote diverged. +- Stop the legacy-adoption sweep from clearing live task statuses (planning, queued, merging, stuck-killed) on store open. +- Board column and footer running counts now include live Code Review, Plan Review, and other gate sessions. +- Keep tasks running when an MCP server is temporarily unavailable. +- Keep unresolved merge-review blockers active across concurrent-main rebuilds and later retries. +- Fix mobile board snapping after interrupted swipes, flings, and vertical card scrolling. +- Keep OMP ACP process cleanup armed once per process, without listener growth. +- Prevent executors from starting ordered task steps before their required predecessors finish. +- Orphaned in-flight review steps are now marked failed for re-review instead of silently skipped at merge. +- Recover missing workflow plans before review instead of approving or stranding tasks. +- Prevent Plan Review tasks from blocking each other after a missing-worktree fallback. +- Deleting a task created from a plan no longer dead-ends the plan — Proceed creates a fresh task. +- Fix duplicate planning sessions created when navigating away from and back to Planning. +- Make Planning Mode generate a durable initial plan before asking optional refinement questions. +- Planning Mode no longer hangs on "Generating plan" after a provider error; it surfaces a retryable error. +- Planning, mission, milestone, and onboarding interviews regenerate a question instead of "No active question" errors. +- Planning sessions now show Complete instead of Needs input after their task is created. +- Planning mode now shows a neutral session loader while restoring a saved session instead of "Generating…". +- Stopping a plan now also cancels generations that haven't started streaming yet. +- Every Planning Mode generation step now streams AI thinking/output, not just the first turn. +- Fix Planning Mode duplicating generations and "AI returned no valid JSON" errors after leaving and returning mid-run. +- Keep Planning Mode questions and the running plan in sync after each answer. +- A finished plan is never a dead end — read it, keep refining, and create the task at any time. +- Improve Planning Mode with scrollable Markdown plans and mobile bottom actions. +- Report PostgreSQL health failures accurately without false database-corruption guidance. +- Fix engine restarts stranding replan-loop tasks in To Do by clearing their needs-replan signal. +- Prevent agents from filing duplicate active diagnostic follow-ups discovered by different tasks. +- Switching projects now fully resets Planning, Chat, Missions, subtask breakdown, GitHub import, and open modals. +- Apply project workflow model lanes to every workflow ahead of global and workflow values. +- Close the Quick Add agent picker when clicking outside it. +- Stop active task processing before a user move to Todo becomes visible. +- Prevent Plan Review replans from stranding completed tasks in Triage and recover affected tasks automatically. +- Stop PostgreSQL permission errors when the dashboard reads SQLite migration health. +- Keep manually parked tasks out of scheduler and remembered-owner dispatch until explicitly unpaused. +- Resume mission features that were interrupted during validation after an engine restart. +- Automatically retry interrupted Planning sessions when operators return to them. +- Isolate automated tests and global test-mode runs from the normal Fusion database. +- Prevent concurrent tasks from falling back when an Anthropic OAuth token rotates. +- Send only one in-progress update per Fusion task on its linked GitHub tracking issue. +- A custom Merging column now receives the card at merge instead of being sent to In-review. +- Task chat step narration now shows 1-based step numbers matching the task card's step count. +- Keep secondary locale catalogs in sync with heartbeat controls and settings provenance labels. +- Open task card files-changed links in the task popup when Open tasks as popups is enabled. +- /new and /clear in Chat no longer wipe a task-bound planner chat's history. +- Hide empty chat verification status and move active results below task metadata. +- Terminal now auto-starts a session from Windows browsers when the dashboard host is not Windows. +- Terminal no longer sticks on "Starting terminal..." on Windows and Ctrl/Cmd+V paste is delivered exactly once. +- Stop Planning Mode questions from filling Mailbox and tighten desktop planning pane spacing. +- Show every suggested Planning Mode refinement category instead of limiting choices to three. +- Replace the Planning Sessions toggle with a consistent Back-to-sessions control. +- Preserve workflow lifecycle state and start execution steps only after worktree creation. + +### Breaking + +- Remove the Planning Mode deepening checkpoint and fixed interview depth caps. + +### Security + +- Scrub top-level report activityTrace before filing so paths and tokens never reach the pipeline. + +### Internal + +- Bump the bundled pi runtime to 0.81.1 for newer models, providers, and session reliability. +- Review gates now run only as workflow nodes — the in-session step reviewer is gone. + ## 0.73.0-beta.6 ### Highlights diff --git a/package.json b/package.json index a795643de8..b855ec70c7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fusion-workspace", - "version": "0.73.0-beta.6", + "version": "0.73.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 9ecffe88ee..3dd4f5e5da 100644 --- a/packages/cli-alias/CHANGELOG.md +++ b/packages/cli-alias/CHANGELOG.md @@ -1,5 +1,288 @@ # runfusion.ai +## 0.73.0 + +### Patch Changes + +- Updated dependencies [c8b4e23] +- Updated dependencies [e4a032d] +- Updated dependencies [baf8893] +- Updated dependencies [ff165ec] +- Updated dependencies [2302fb8] +- Updated dependencies [b007de5] +- Updated dependencies [3f7c6e4] +- Updated dependencies [241a5c9] +- Updated dependencies [358b628] +- Updated dependencies [9bc0eb6] +- Updated dependencies [2499803] +- Updated dependencies [016221c] +- Updated dependencies [a224c11] +- Updated dependencies [4413699] +- Updated dependencies [085f7b9] +- Updated dependencies [b2a7425] +- Updated dependencies [b2a7425] +- Updated dependencies [adf51e2] +- Updated dependencies [dc13207] +- Updated dependencies [2c17fa7] +- Updated dependencies [63c4742] +- Updated dependencies [b2a7425] +- Updated dependencies [f630478] +- Updated dependencies [e741833] +- Updated dependencies [f49f5eb] +- Updated dependencies [b1fa2c7] +- Updated dependencies [4c0dfbc] +- Updated dependencies [7b1a89d] +- Updated dependencies [b533b91] +- Updated dependencies [c1bc95c] +- Updated dependencies [68a7f3f] +- Updated dependencies [b2a7425] +- Updated dependencies [b2a7425] +- Updated dependencies [f4c24ed] +- Updated dependencies [2884bf7] +- Updated dependencies [73a57d9] +- Updated dependencies [62c5297] +- Updated dependencies [e81e3bd] +- Updated dependencies [3c22c13] +- Updated dependencies [36583bc] +- Updated dependencies [7b444ed] +- Updated dependencies [3b7680c] +- Updated dependencies [048ae90] +- Updated dependencies [a3dda8e] +- Updated dependencies [757b423] +- Updated dependencies [02ee8a4] +- Updated dependencies [fc24e66] +- Updated dependencies [7353b7b] +- Updated dependencies [aa40112] +- Updated dependencies [fe9269b] +- Updated dependencies [d88e4f9] +- Updated dependencies [377cb9c] +- Updated dependencies [2bd25b0] +- Updated dependencies [e18c3b4] +- Updated dependencies [ce3f55f] +- Updated dependencies [7c23771] +- Updated dependencies [b3904f6] +- Updated dependencies [69e7a34] +- Updated dependencies [2b45567] +- Updated dependencies [119fced] +- Updated dependencies [e8c37b0] +- Updated dependencies [bcb1256] +- Updated dependencies [baa1baf] +- Updated dependencies [13f936e] +- Updated dependencies [a6f1ed0] +- Updated dependencies [e2b5532] +- Updated dependencies [bcdad27] +- Updated dependencies [bc4b679] +- Updated dependencies [cf3f5e9] +- Updated dependencies [e30f6d8] +- Updated dependencies [8d1620e] +- Updated dependencies [d51ce46] +- Updated dependencies [38891bf] +- Updated dependencies [c95e08e] +- Updated dependencies [2f0f7c6] +- Updated dependencies [d5db5fd] +- Updated dependencies [93437ff] +- Updated dependencies [1f77935] +- Updated dependencies [18f1cb7] +- Updated dependencies [88b0db0] +- Updated dependencies [da1e445] +- Updated dependencies [500275a] +- Updated dependencies [7e7c3c9] +- Updated dependencies [40d125b] +- Updated dependencies [1215c76] +- Updated dependencies [a11f789] +- Updated dependencies [5510745] +- Updated dependencies [e0d2fd6] +- Updated dependencies [0a581f5] +- Updated dependencies [4cc8002] +- Updated dependencies [4cc8002] +- Updated dependencies [13540ee] +- Updated dependencies [d31a43d] +- Updated dependencies [ed2ffc4] +- Updated dependencies [9f44f26] +- Updated dependencies [0cba6fa] +- Updated dependencies [12aee01] +- Updated dependencies [0400c02] +- Updated dependencies [0dbe67c] +- Updated dependencies [d940bf3] +- Updated dependencies [41f387b] +- Updated dependencies [3e376b9] +- Updated dependencies [d768501] +- Updated dependencies [d4a87ac] +- Updated dependencies [e04608d] +- Updated dependencies [e22c65a] +- Updated dependencies [48ff33e] +- Updated dependencies [2fe1b99] +- Updated dependencies [3b82201] +- Updated dependencies [104bf69] +- Updated dependencies [365874f] +- Updated dependencies [f6c788d] +- Updated dependencies [76ec2b4] +- Updated dependencies [ddd1316] +- Updated dependencies [8d5c3b0] +- Updated dependencies [9e962bb] +- Updated dependencies [2c1567c] +- Updated dependencies [4f0d89e] +- Updated dependencies [8166c80] +- Updated dependencies [5763622] +- Updated dependencies [5af53bc] +- Updated dependencies [02f8bff] +- Updated dependencies [3962222] +- Updated dependencies [9db0ffc] +- Updated dependencies [8993e91] +- Updated dependencies [1b8b7f6] +- Updated dependencies [bd55846] +- Updated dependencies [81abe53] +- Updated dependencies [8d216e6] +- Updated dependencies [76822d8] +- Updated dependencies [e43dffa] +- Updated dependencies [8c01cc7] +- Updated dependencies [f9c1620] +- Updated dependencies [8c34798] +- Updated dependencies [00891c2] +- Updated dependencies [625dbc6] +- Updated dependencies [36b3180] +- Updated dependencies [df488f2] +- Updated dependencies [1d4e8af] +- Updated dependencies [22db40c] +- Updated dependencies [5dd62fe] +- Updated dependencies [048a2cd] +- Updated dependencies [6d6bfdf] +- Updated dependencies [5f0502e] +- Updated dependencies [eef5eb7] +- Updated dependencies [527f734] +- Updated dependencies [0908e75] +- Updated dependencies [d486bf4] +- Updated dependencies [6489716] +- Updated dependencies [190dc07] +- Updated dependencies [315bc1a] +- Updated dependencies [080a8e7] +- Updated dependencies [51fc34f] +- Updated dependencies [c94920d] +- Updated dependencies [859475d] +- Updated dependencies [746d33e] +- Updated dependencies [824762c] +- Updated dependencies [cd51e1c] +- Updated dependencies [e68c48d] +- Updated dependencies [82b8b02] +- Updated dependencies [69bd64d] +- Updated dependencies [8ab4241] +- Updated dependencies [0ade154] +- Updated dependencies [93b693c] +- Updated dependencies [ddb5c5e] +- Updated dependencies [a9de6b2] +- Updated dependencies [57af249] +- Updated dependencies [53e3063] +- Updated dependencies [e24fb37] +- Updated dependencies [395f136] +- Updated dependencies [b6135f4] +- Updated dependencies [b9ce662] +- Updated dependencies [da616e1] +- Updated dependencies [d0d10aa] +- Updated dependencies [c469f90] +- Updated dependencies [295226e] +- Updated dependencies [1cd0674] +- Updated dependencies [227281d] +- Updated dependencies [8814925] +- Updated dependencies [96a9da7] +- Updated dependencies [fd9e4b2] +- Updated dependencies [0e2aa49] +- Updated dependencies [059b954] +- Updated dependencies [e16204d] +- Updated dependencies [4ef94e6] +- Updated dependencies [de5d446] +- Updated dependencies [25cd42d] +- Updated dependencies [ebbb594] +- Updated dependencies [42fe154] +- Updated dependencies [d2e41e4] +- Updated dependencies [492d375] +- Updated dependencies [d6d8a5e] +- Updated dependencies [3f976e3] +- Updated dependencies [c4292b2] +- Updated dependencies [2021d56] +- Updated dependencies [e734ed8] +- Updated dependencies [e7c9b2a] +- Updated dependencies [dfb9ca6] +- Updated dependencies [e5caea5] +- Updated dependencies [3d0ce2e] +- Updated dependencies [84d7306] +- Updated dependencies [0d355f3] +- Updated dependencies [15b5441] +- Updated dependencies [2978ec4] +- Updated dependencies [47d2d17] +- Updated dependencies [8e6985a] +- Updated dependencies [e5d6be4] +- Updated dependencies [f21d3ce] +- Updated dependencies [f21d3ce] +- Updated dependencies [64c1193] +- Updated dependencies [d36059b] +- Updated dependencies [e4ddfe0] +- Updated dependencies [9ad9731] +- Updated dependencies [beae2c6] +- Updated dependencies [34074e9] +- Updated dependencies [2f014f5] +- Updated dependencies [b2a7425] +- Updated dependencies [c71a954] +- Updated dependencies [0c085bf] +- Updated dependencies [b2a7425] +- Updated dependencies [edaa793] +- Updated dependencies [e9ff8a5] +- Updated dependencies [b4c1a1a] +- Updated dependencies [8f7f527] +- Updated dependencies [1bda76d] +- Updated dependencies [2ab0413] +- Updated dependencies [d194290] +- Updated dependencies [1dd36ed] +- Updated dependencies [de2cad7] +- Updated dependencies [50454d8] +- Updated dependencies [0412113] +- Updated dependencies [345dccb] +- Updated dependencies [606c320] +- Updated dependencies [ca4639b] +- Updated dependencies [716e698] +- Updated dependencies [64b20c8] +- Updated dependencies [94644ef] +- Updated dependencies [5a5796b] +- Updated dependencies [0e6108a] +- Updated dependencies [e2ee8ba] +- Updated dependencies [fc4f5aa] +- Updated dependencies [02e297a] +- Updated dependencies [370a7a6] +- Updated dependencies [3cd023f] +- Updated dependencies [0a01cb1] +- Updated dependencies [90b9feb] +- Updated dependencies [f389a64] +- Updated dependencies [74de68a] +- Updated dependencies [07541f7] +- Updated dependencies [e514e13] +- Updated dependencies [c0cce18] +- Updated dependencies [cf1a599] +- Updated dependencies [71c0d0a] +- Updated dependencies [ba08d90] +- Updated dependencies [a9c7a6b] +- Updated dependencies [0818fc1] +- Updated dependencies [0e29d9d] +- Updated dependencies [3845535] +- Updated dependencies [ecffdbb] +- Updated dependencies [a8e1393] +- Updated dependencies [4eb532f] +- Updated dependencies [b2a7425] +- Updated dependencies [049c36c] +- Updated dependencies [9f79b22] +- Updated dependencies [fee920d] +- Updated dependencies [0dd34cd] +- Updated dependencies [085f7b9] +- Updated dependencies [237d9be] +- Updated dependencies [86f56b5] +- Updated dependencies [907e8d0] +- Updated dependencies [64661c3] +- Updated dependencies [634295c] +- Updated dependencies [4a4f231] +- Updated dependencies [83209e6] +- Updated dependencies [d008d66] +- Updated dependencies [3b9d508] +- Updated dependencies [dc834e5] + - @runfusion/fusion@0.73.0 + ## 0.73.0-beta.6 ### Patch Changes diff --git a/packages/cli-alias/package.json b/packages/cli-alias/package.json index cf5c168ee3..4556605ec4 100644 --- a/packages/cli-alias/package.json +++ b/packages/cli-alias/package.json @@ -1,6 +1,6 @@ { "name": "runfusion.ai", - "version": "0.73.0-beta.6", + "version": "0.73.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 cdc376fa90..8a8543d449 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,844 @@ # @runfusion/fusion +## 0.73.0 + +### Minor Changes + +- c8b4e23: summary: Quality hub now shows task verification videos when review artifacts are enabled. + category: feature + dev: Quality plugin dashboard view reads type="video" executor feature-video artifacts (authorType==="system" && authorId==="executor") via the host /api/artifacts route, gated on effective reviewArtifacts !== "off"; plays them inline via the bridged artifactMediaUrlWithToken helper and opens source tasks through the plugin context openTaskDetail. +- 2302fb8: summary: Add beta and stable release channels — pick your update track in Settings or with `fn update --channel `. + category: feature + dev: New `updateChannel` global setting (default `stable`). Betas are cut from `main` via `pnpm release --channel beta` (changesets pre-mode) to the npm `beta` dist-tag as GitHub prereleases; stable releases are cut from the `release` branch to `latest`. CLI/dashboard/desktop update surfaces share `compareVersions`/`isVersionNewer`/`resolveUpdateTargetVersion` from `@fusion/core` (full SemVer precedence incl. prerelease); installs pin exact versions instead of `@latest`. +- 016221c: summary: Agent chat now investigates the live codebase with tools before answering architecture and code questions. + category: feature + dev: Adds CHAT_CODEBASE_ACCURACY_GUIDANCE and appends it in direct and room chat system-prompt assembly; response-length policy yields to path/symbol evidence on repo questions. Mailbox long-form path is conditional when fn_send_message is registered; find is bounded to the project checkout. +- b2a7425: summary: Review gates now run only as workflow nodes — the in-session step reviewer is gone. + category: internal + dev: U10/R9 of the IR-driven lifecycle cutover deletes the `fn_review_step` executor tool, its RETHINK git-reset/session-rewind path, the per-step conversation checkpoint map, the deferred reviewer provider-error re-raise channel, and the review-level prompt scaffolding that told the model to call it. Plan/code/browser review are owned exclusively by workflow graph nodes. +- 2c17fa7: summary: Let operators set the embedded PostgreSQL connection cap in Advanced Settings. + category: feature + dev: External PostgreSQL runtime pools now default to 3 connections; embedded PostgreSQL reads the global cap on restart. +- b533b91: summary: Add an optional Task chat progress feed for task steps, failures, reviews, and rollbacks. + category: feature + dev: Global setting `proactiveTaskChatEnabled` defaults off and gates centralized lifecycle narration. +- 7c23771: summary: Add mailbox approval for ephemeral agent follow-up tasks. + category: feature + dev: Adds ephemeralAgentTaskCreationPolicy, stable proposal claim keys, mailbox proposals, and one-click materialization. +- 69e7a34: summary: Add a mission auto-merge override so a mission's features share one branch and one PR. + category: feature + dev: MissionManager create/edit tri-state control persists Mission.autoMerge; mission triage stamps task.autoMerge=false when the mission override is false. POST accepts autoMerge and PATCH null clears to inherited. +- e8c37b0: summary: Add guided in-app Bug, Feedback, Idea, and Help reporting. + category: feature + dev: Reports are privacy-scrubbed, deduplicated against open GitHub issues, and can be reviewed or filed automatically. +- bcb1256: summary: Add durable configuration revision history primitives. + category: feature + dev: Adds PostgreSQL-backed configuration snapshots, target-scoped history reads, and transaction-aware rollback helpers. +- baa1baf: summary: Add portable secret-scrubbed organization export and import commands. + category: feature + dev: Adds `fn org-export` and `fn org-import` for one project plus global settings. +- 13f936e: summary: Add review artifact controls and deliverable galleries. + category: feature + dev: Adds reviewArtifacts project policy, PROMPT.md override, task eligibility gate, and review deliverable galleries. +- e2b5532: summary: Add reusable native structure preview payloads and dashboard cards. + category: feature + dev: Exposes five-kind NativeStructureRef contracts and a callback-based open target for chat and mail consumers. +- bcdad27: summary: Auto-generate a short feature-video artifact for user-facing task deliverables. + category: feature + dev: Gated by the reviewArtifacts mode; best-effort playwright-core WebM capture at executor completion is linked by taskId. Loopback-only scenarios; oversize output is rejected and capture failure never fails the task. +- bc4b679: summary: Preview supported missions, findings, evals, and goals directly in chat. + category: feature + dev: Chat recognizes strict fusion:/// tokens and assistant Markdown links. +- cf3f5e9: summary: Attach reviewable native structures to mailbox messages. + category: feature + dev: Message metadata now carries validated native structure references with lazy previews. +- e30f6d8: summary: Add drag-to-attach native structures and AI narrative drafting to Mail. + category: feature + dev: Uses a shared native structure drag protocol and disposable compose-chat sessions. +- 8d1620e: summary: Expose Mission hierarchy tools to engine agents and dashboard chat. + category: feature + dev: Uses the project-scoped MissionStore feature-link contract across tool surfaces. +- d51ce46: summary: Add persisted ideation sessions with atomic Mission handoff. + category: feature + dev: Adds fn_ideation tools, dashboard Command Center access, and PostgreSQL-backed linkage. +- 38891bf: summary: Request and observe task E2E verification from chat. + category: feature + dev: Adds executor-owned verification request/status tools with allowlisted profiles. +- c95e08e: summary: Promote completed research findings into mission roadmap features. + category: feature + dev: Persists stable finding and citation provenance with idempotent slice-level promotion. +- 93437ff: summary: Schedule approved mission work with symbol-level concurrency control. + category: feature + dev: Enforces mission lineage admission and releases durable symbol locks on lifecycle exits. +- 1f77935: summary: Require approved mission lineage for autonomous task creation and delegation. + category: feature + dev: Heartbeat creation and delegation now preserve source feature links while reconciling non-completion outcomes safely. +- 18f1cb7: summary: Let operators choose GitHub Issues or Discussions for in-app reports. + category: feature + dev: Adds project and per-action report target settings with optional Discussion category selection. +- 88b0db0: summary: Add scrubbed activity context and optional local report screenshots. + category: feature + dev: Screenshots require preview confirmation and never egress to GitHub. +- da1e445: summary: Deduplicate in-app reports against open public-roadmap issues. + category: feature + dev: Adds project/global roadmap label and repository resolution settings. +- 500275a: summary: Add consent-based screenshots and activity context to in-app reports. + category: feature + dev: Screenshots stay attached to task context locally and are not uploaded to GitHub. +- 7e7c3c9: summary: Add opt-in reviewed screenshots and scrubbed activity traces to in-app reports. + category: feature + dev: Uses native Screen Capture API; unavailable screenshot hosting falls back to text-only filing. +- 1215c76: summary: Let operators prevent duplicate in-app reports with optional roadmap matching. + category: feature + dev: Adds the project-scoped `reportRoadmapDedup` setting and local `roadmap-match` result. +- a11f789: summary: File Feedback and Help reports as Issues when GitHub Discussions is disabled. + category: feature + dev: Reuses the reportDiscussionCategory setting and exposes the final filing destination. +- 4cc8002: summary: Remove the Planning Mode deepening checkpoint and fixed interview depth caps. + category: breaking + dev: User validation replaces AI completion and checkpoint-driven finalization. +- 4cc8002: summary: Make Planning Mode an infinite interview validated explicitly by the user. + category: feature + dev: Running plans update on every question with normalized alternatives, pros/cons, and Other steering. +- 12aee01: summary: Ideation is now a top-level experimental sidebar/mobile view instead of a Command Center tab. + category: feature + dev: `experimentalFeatures.ideationView` is default-off; mobile keeps Ideation More-only, redirects disabled deep links to Board, and removes the Command Center tab. +- d940bf3: summary: Preview roadmap items and open their hosted Roadmaps destination. + category: feature + dev: Adds the roadmap-item native structure contract through the plugin PostgreSQL read adapter. +- d4a87ac: summary: Save Settings edits automatically and safely flush pending changes when closing. + category: fix + dev: Removes the main Settings footer Save action in favor of debounced persistence and status feedback. +- 2fe1b99: summary: Rebuild Planning Mode into a three-pane interview with always-visible plan and Validate. + category: feature + dev: Depends on FN-8341 validate/edit-and-branch contract; adds PATCH /planning/:sessionId/title for rename. +- f6c788d: summary: Dashboard chat agents can edit files and run bash with coding workspace tools. + category: feature + dev: Chat sessions keep tools:"coding"; system prompt + tests document write/edit/bash. Permanent-agent gates still apply when bound. +- 2c1567c: summary: Show WhatsApp pairing QR and setup instructions in plugin settings. + category: feature + dev: Plugin Manager mounts WhatsAppChatPairingPanel; /status includes pairing data; logout starts fresh QR/code pairing. +- 625dbc6: summary: Planning Mode plan.md is now distinct from triage PROMPT.md on task create. + category: feature + dev: Validate+create-task serializes PlanningSummary as plan.md into task.description and task document key=plan; stores session initialPlan as task document key=original-description; triage expands plan.md into PROMPT.md while Original Description stays the operator request. Running plan stays lean (title/description/size/deps/deliverables); priority remains a task field only. +- 36b3180: summary: Simplify Planning Mode to a sequential Q&A and plan-review flow with focus-steered refine. + category: feature + dev: Replaces three-pane interview with question → plan_review → refine/validate; refine accepts optional focus text; Validate creates the task; create-task is idempotent per planning session. +- eef5eb7: summary: Unify max concurrency across planning/execution/review and simplify board capacity indicators. + category: feature + dev: maxConcurrent caps all top-level working agents per project; maxTriageConcurrent removed from UI (Settings, Command Center, Engine Control) and admission; free slots admit oldest createdAt via per-project atomic admission coordinator across lanes; footer Waiting/Running/Blocked; column headers show executing/total via shared Running predicate; Running counts unpaused WIP membership (sessionFile is not a DB/board field — do not require it); nested runNested helpers remain parent-internal soft-breach by design. +- 527f734: summary: Let operators select the Aurora dashboard theme. + category: feature + dev: Adds persisted Aurora registry entries, first-paint validation, and dark/light palette tokens. +- 0908e75: summary: Add the Calm dashboard theme with slate, sage, and misty light palettes. + category: feature + dev: Adds persisted calm theme tokens, first-paint validation, and shared selector support. +- d486bf4: summary: Add the Dawn indigo-and-amber dashboard color theme. + category: feature + dev: Adds persisted Dawn theme tokens, first-paint support, and shared selector previews. +- cd51e1c: summary: Filter dashboard color themes by name in Settings and Command Center. + category: feature + dev: Uses the shared ThemeDropdown filter without changing persisted theme IDs or selection behavior. +- 53e3063: summary: Honor skill-executor config on foreach step-execute sessions so per-step skills load like top-level nodes. + category: feature + dev: Threads config.executor/skillName from step-execute into StepSessionExecutor requestedSkillNames + additionalSkillPaths with FN-8461 skill-load parity (issue #2402). +- da616e1: summary: Add a gesture-only Quick Add Start action for eligible workflows. + category: feature + dev: Validates submitted workflow metadata and promotes only matching created tasks forward. +- 1cd0674: summary: Add photo and file attachments to Quick Add and Main Chat. + category: feature + dev: Quick Add now aligns picker, paste, and drop MIME intake with task-store attachment support. +- 227281d: summary: Keep default Code Review remediation retries unlimited and show the active policy. + category: feature + dev: Code Review retry prompts now preserve resolved unlimited or finite workflow revision budgets. +- de5d446: summary: Add optional explanatory descriptions to custom workflow board columns. + category: feature + dev: Workflow IR column descriptions are projected to selected, aggregate, and archived boards. +- ebbb594: summary: Add contextual comments to Planning Mode plan reviews. + category: feature + dev: Batches selected plan quotes and suggestions into the existing plan-update generation. +- 0d355f3: summary: Add guided setup for local OpenAI-compatible model providers. + category: feature + dev: Writes non-destructive pi models.json entries with optional Qwen thinking compatibility. +- 2978ec4: summary: Add per-agent and project-wide heartbeat enable controls. + category: feature + dev: Preserves complete runtimeConfig replacements through the existing project-scoped agent PATCH route. +- f21d3ce: summary: Add conditional task-document writes that reject stale publishers without changing revision history. + category: feature + dev: Runtime tools and dashboard clients can compare expected revision and exact-content SHA-256 hash. +- f21d3ce: summary: Add authenticated append-only corrections for documents retained on archived tasks. + category: feature + dev: Adds project-scoped revision/hash CAS publication and archived direct document reads. +- 64c1193: summary: Embed opted-in report screenshots in filed GitHub reports. + category: feature + dev: Uploads one validated local report artifact through the GitHub Contents API; private raw URLs require viewer access. +- b2a7425: summary: Your workflow now drives the board — cards move through the columns you defined, not a fixed six. + category: feature + dev: The IR-driven lifecycle cutover makes the workflow IR the single authority over task lifecycle. Node column assignments move cards at runtime through the store's trait-hook `moveTask` path (attributed `workflowMoveSource: "workflow-graph"`, emitting `task:column-transition`), replacing the executor's hardcoded `moveTask(id, "in-review")` merge boundary and its handoff-invariant allowlist. Scheduler, hold/release, self-healing, merger and finalization re-key on column traits (`intake`/`hold`/`wip`/`merge-blocker`/`human-review`/`merge`/`complete`/`archived`/`timing`/`abort-on-exit`/`reset-on-entry`/`stall-detection`) instead of literal column ids, with rebound targets resolved per KTD-10. The graph exclusively owns Plan Review — triage's out-of-graph gate is deleted and `pending` step results are CAS-claimed leases (KTD-4), so duplicate reviewers can no longer race. `reviewLevel` becomes a creation-time preset writing `enabledWorkflowSteps` with zero runtime reads. Graph ownership is unconditional: the legacy execute fallback is deleted, `graphCompletion` is a required parameter, and a store that cannot resolve a workflow fails closed rather than silently running nothing. `builtin:coding` keeps its column ids and observable behavior byte-compatible, pinned by a characterization oracle plus a 6-column benchmark acceptance suite that drives a user-authored workflow Ideas -> Todo -> In-progress -> In-review -> Merging -> Done. +- b2a7425: summary: Tasks left mid-flight by an older Fusion are now adopted on upgrade instead of sitting stuck. + category: feature + dev: Migration 0026 adds `workflow_ir_pin`/`workflow_ir_pin_node_id`/`workflow_ir_pin_column_id` (KTD-3 durable per-node-entry IR pin) and `legacy_adopted_at` (KTD-8 one-time adoption stamp); SCHEMA_BASELINE_VERSION 0025 -> 0026. `planLegacyAdoption` is the shared decision run by both new consumers — the `adopt-legacy-task-rows` startup step in self-healing (ordered first, emits `task:reconcile-legacy-adoption` / `-unmappable`) and `adoptLegacyTaskRowsOnOpen` in the backend-mode store open path. Adoption stamps only rows it mutates, never disturbs user pauses or preserve gates, and parks unknown statuses `paused` with the status left visible. `assertBinaryNotOlderThanDatabase` refuses to open a database migrated by a newer binary (numeric comparison, unparseable markers ignored). +- ca4639b: summary: One plan can now create multiple tasks — in the dashboard, the CLI, and agent tools alike. + category: feature + dev: Task-creation claims are epoch-scoped (`planning-session:{id}` → `…#N` via `planningProposalClaimId`); editing a plan past a created task rotates the epoch after turn admission. Complete sessions resume to an editable plan review with a linked-task banner; claim-lifecycle writes are surgical jsonb merges with an epoch-guarded reconcile; create-task 409s while a turn is generating. `fn task plan` / `fn_task_plan` now create through the shared claim-aware `createTaskFromPlanSession` (idempotent, session-linked, epoch-aware) and gain `--resume ` / `resumeSessionId` plus an interactive keep-refining loop. +- 3cd023f: summary: Let enabled plugins declaratively provide project MCP servers. + category: feature + dev: Plugin `mcpServers` resolve between global and project settings; project overrides and tombstones win. +- a9c7a6b: summary: Store in-app report screenshots as validated local artifacts. + category: feature + dev: Replaces inline screenshot egress with the /report/attachment and screenshotArtifactId contract. +- 085f7b9: summary: Task Stats tab now shows creation provenance — source type, parent task, creating agent, and duplicate flags. + category: feature + dev: New Provenance section in `TaskTokenStatsPanel` reading the task's flat source fields and `sourceMetadata.nearDuplicateOf`/`issueUrl`. +- 64661c3: summary: Add stable dashboard theme tokens and plugin overlay layering with --fusion-max-z. + category: feature + dev: `--fusion-max-z` is synced from `floatingWindowStack.ts` with an 11001 floor; `#plugin-overlay-root` is a click-through fixed mount point; the contract is documented and guarded by a docs-to-CSS sync test. +- 4a4f231: summary: Preserve parent lineage and reuse duplicate tasks created from planning breakdowns. + category: feature + dev: Scopes deterministic task reuse by `sourceParentTaskId` and links API-created children to their parent in task details. +- 83209e6: summary: Add a simple Ideas-to-Done workflow with truthful, resumable column transitions. + category: feature + dev: Persists capacity-boundary continuations and resumes the graph at the deferred node after scheduler release. + +### Patch Changes + +- e4a032d: summary: Show SQLite→PostgreSQL migration status on the dashboard while cutover is not done. + category: fix + dev: Wire migration holding plus progress on fn serve and fixed-port daemon; expose durable running or failed migration state through health and dashboard banners. +- baf8893: summary: Stop showing Reconnecting status text in Planning Mode. + category: fix + dev: Remove PlanningModeModal isReconnecting UI state and the planning.reconnecting form-hint; generation progress remains via the loading pane only. +- ff165ec: summary: Beta release notes now list only that beta's changes; stable notes roll up the whole beta cycle. + category: fix + dev: `scripts/release.mjs` scopes distillation input via `selectChannelChangesets` against pre.json's consumed-changesets ledger; stable keeps the full preserved set. +- b007de5: summary: Fix broken beta binary builds — bun executables and the Windows desktop EXE package again. + category: fix + dev: bun compile marks `chromium-bidi` external (optional playwright-core BiDi require); release.yml quotes `-c.publish.channel=beta` so PowerShell stops splitting it into a config-file path. +- 3f7c6e4: summary: Board column headers now count REVISING (replan) cards and other visibly active cards in the processing count. + category: fix + dev: Column header count = shared Running predicate ∪ card activity-chrome predicate (isTaskAgentActive); footer/admission keep live-agent-only semantics. +- 241a5c9: summary: Bump the bundled pi runtime to 0.81.1 for newer models, providers, and session reliability. + category: internal + dev: Pins @earendil-works/pi-ai and @earendil-works/pi-coding-agent from 0.80.10 to 0.81.1 (exact matched set + pnpm-workspace overrides). Brings Qwen Token Plan, expanded usage accounting, resilient compaction retries, and provider/catalog fixes. +- 358b628: summary: Preserve approved task scope during review and committed work during worktree recovery. + category: fix + dev: Injects approved PROMPT.md into review gates and reclaims inactive same-task branches before cleanup. +- 9bc0eb6: summary: Prevent retried agent steps from creating duplicate follow-up tasks. + category: fix + dev: Persists parent provenance and serializes parent-scoped intent deduplication across task-create surfaces. +- 2499803: summary: Fix Compound Engineering sessions dying with "AI returned no valid JSON" when turns race; add retry and diagnostics. + category: fix + dev: CE orchestrator now enforces synchronous single-turn admission per session (concurrent answer/resume gets `CeTurnInProgressError`, HTTP 409) so a re-entered mobile view cannot displace the in-flight turn's live agent. The interactive AI session seam gains a second reformat retry and logs bounded raw-response snippets with provider/model via `interactiveSessionLog` on every parse failure. +- a224c11: summary: Stop the Chat/Quick Chat "Latest" button from jumping when the cursor moves near or presses it. + category: fix + dev: Center `.chat-jump-to-latest` with left/right + margin-inline auto instead of transform:translateX(-50%) so global `.btn` transform transitions and :active scale cannot shift the chip sideways. +- 4413699: summary: Recover in-review tasks stranded by a restart that killed an in-flight review step, instead of failing them. + category: fix + dev: New startup sweep `reconcileOrphanedPendingStepResults` wires the previously caller-less `resolveOrphanedPendingStepResults` helper; emits `task:reconcile-orphaned-pending-step-results` run-audit events. +- 085f7b9: summary: Duplicate follow-up tasks naming the same failing file now converge at creation across parent tasks. + category: fix + dev: `computeCrossParentDiagnosticClaim` gains file-path/slug fallback objects and wider action/failure gates (exceeds, oversized, blocks, "so X passes"); FN-8510/8511/8513/8514 incident. +- b2a7425: summary: Boards built on custom workflows now show and move cards in their own columns. + category: fix + dev: Operator surfaces closed the column set in four places. The dashboard ran every ingested task through `normalizeColumn`, which keeps only the six legacy ids and rewrote everything else to `triage`, so a card in a user-authored column rendered in Triage (new `normalizeColumnId` sanitizes structurally instead). `POST /tasks/:id/move` validated against the `COLUMNS` enum and answered 400 for any workflow-defined column; it now validates against the task's resolved IR and keys worktree allocation on the `wip` trait. Retry / reset / re-engage / unassign / spec-revise moved cards with hardcoded `"todo"`/`"in-progress"`/`"triage"` targets and gated spec revision on `VALID_TRANSITIONS`, all now derived from the task's workflow by trait. GitHub issue open/closed mapping keys on the `complete`/`archived` traits via an injected classifier whose default reproduces the legacy literal mapping. Status badges prefer the running workflow step's IR-declared name over raw engine status tokens. +- adf51e2: summary: Plugin API routes now work for plugins enabled after startup or enabled only in a non-launch project. + category: fix + dev: Plugin-defined HTTP routes are dispatched per request through the shared project-scoped PluginLoader resolution (routes/context.ts getProjectPluginLoader) instead of a boot-time snapshot of the launch project's loader. Fixes Compound Engineering "Failed to load sessions/artifacts: Not found" persisting on v0.73.0-beta.3. +- dc13207: summary: Fix embedded PostgreSQL crash-recovery boot on Windows — no self-shutdown race, no 30s .pgrunner log stall. + category: fix + dev: Issue #2411 (beta.4 follow-up). pgctl runner logs moved to a sibling `.pgrunner-` dir so crash recovery's data-dir fsync walk never hits them (legacy in-dataDir `.pgrunner` is swept); the elevated readiness scan ignores 57P03 recovery rejections; owned starts wait for the cluster to accept connections before ensureDatabase (bounded by the start timeout); the join verify retries 57P03 for up to 15s; startup-factory's joined-instance-unreachable retry backs off across ~15s instead of one 500ms attempt. Also closes the stale-pid gap: a `postmaster.pid` whose recorded pid is provably dead (signal-0 ESRCH; EPERM still counts as alive) no longer joins the dead port forever — the boot takes an owned start and PostgreSQL reclaims the stale lock itself. +- 63c4742: summary: Allow planning sessions to persist PROMPT.md without an approval gate. + category: fix + dev: Classify `fn_task_prompt_write` as coordination-exempt in both gate paths so permanent-agent unknown-tool fail-safe no longer requires approval for plan/spec writes. +- b2a7425: summary: Fix built-in workflows sending cards backward to Todo and stalling the PR workflow. + category: fix + dev: Unseamed nodes in linear built-ins (`security` in Review-heavy, `design-review` in Design, `review-handoff`/`document` in Compound Engineering) defaulted to the capacity-hold column, so the graph moved live cards back into Todo mid-run; they now inherit the preceding node's column. Separately, the `hold` node kind had no default handler, so every hold node threw "No handler registered" — Pull Request workflow cards died at `await-review`; holds now park in place like `manual-merge-hold`. +- f630478: summary: Allow freeform chat task creation without mission lineage. + category: fix + dev: `fn_task_create` / `fn_delegate_task` only hard-require approved `mission_lineage` when registered with `requireMissionLineage` (idle heartbeat patrol). User-directed chat/create paths may omit lineage; gates no longer pre-block missing lineage so freeform intake remains policy-governed. +- e741833: summary: Fix a crash where chat messages and mailbox sends containing a raw NUL byte would abort mid-conversation. + category: fix + dev: PostgreSQL text/jsonb columns reject U+0000 outright ("unsupported Unicode escape sequence" / "\u0000 cannot be converted to text"). Tool output piped into a chat message or agent mailbox send could carry a literal NUL byte and crash addChatMessage/addChatRoomMessage/sendMessage with an uncaught PostgresError. Extracted the existing stripNulChars/deepStripNulChars sanitizer (previously only used by the one-time SQLite migration) into a shared packages/core/src/postgres/nul-sanitize.ts module and wired it into all three live write paths. Also fixes a related embedded-Postgres startup race (JoinedInstanceUnreachableError) where a joiner could hit ECONNREFUSED before the owning process's listener was ready; now retried once, mirroring the existing NonUtf8EmbeddedClusterError retry pattern. +- f49f5eb: summary: Report when the server Claude CLI needs login instead of waiting a minute and showing a false usage timeout. + category: fix + dev: Detects Claude Code 2.1.x unauthenticated and API-billing session-stat screens during the PTY quota fallback and exits immediately. +- b1fa2c7: summary: Show Codex weekly usage when OpenAI reports it as the primary quota window. + category: fix + dev: Classifies Codex quota windows by their declared duration while preserving legacy response support. +- 4c0dfbc: summary: Prevent review-contract retry instructions from replacing workflow completion summaries. + category: fix + dev: Limits approved PROMPT.md contract injection to review-type workflow nodes. +- 7b1a89d: summary: Prevent fn_task_show timeouts when another Fusion process already owns embedded PostgreSQL. + category: fix + dev: Reads the port from PostgreSQL's actual postmaster.pid line 4 field before joining the running instance. +- c1bc95c: summary: Honor forced GitHub transport selection for GraphQL discussion queries and mutations. + category: fix + dev: Keep Discussion GraphQL operations on the explicitly selected token or gh CLI transport. +- 68a7f3f: summary: Apply planning actions on the first mobile tap and create tasks without a separate validation step. + category: fix + dev: Keeps keyboard-backed mobile actions stable through touch activation and removes the planning create validation gate. +- b2a7425: summary: Workflows without a merge step now finish in their completion column instead of stalling one column short. + category: fix + dev: `end` is a graph terminal and never a column destination (KTD-1), so a card only entered the `complete`-trait column when a real node lived there — true for merge-bearing workflows via `post-merge-verification`, false for any no-merge workflow (e.g. Lead Generation stranded in `outreach`, never `converted`, which also blocked its dependents). Adds `advanceNoMergeWorkflowToCompleteColumn` on the executor's completed-disposition branch, keyed on the absence of a merge-orchestration column so merge-bearing workflows are untouched and `done` still requires a confirmed merge. +- b2a7425: summary: Fix tasks with no saved workflow selection being unable to move between columns. + category: fix + dev: Two resolvers disagreed on the no-selection default IR (catalog `builtin:coding` vs the legacy `BUILTIN_CODING_WORKFLOW_IR` constant), so the move-policy preflight signature never matched and the move threw "workflow move policy preflight is stale". Both sides plus `resolveTaskWorkflowIrSync` now share `resolveDefaultWorkflowIr()`. +- f4c24ed: summary: Allow dependency-ready workflow steps to finalize when earlier independent steps are still running. + category: fix + dev: Makes explicit step dependency metadata authoritative for every step-completion writer. +- 2884bf7: summary: Wait for the AI-authored Planning Mode plan before enabling review actions. + category: fix + dev: Suppresses seeded fallback summaries from SSE catch-up while a planning generation purpose remains active. +- 73a57d9: summary: Fix Planning reopen after a finished session so Retry no longer dead-ends. + category: fix + dev: Treat status=complete as terminal; recover create-retry/task-created/plan-review on load and when generation retry reports already-validated. +- 62c5297: summary: Keep Planning plan-review Add-comment controls on-screen on mobile after text selection. + category: fix + dev: Selectioncapture uses document-level selectionchange; mobile trigger and composer are position:fixed above the nav with width auto so they stay in the visual viewport and dismiss when the selection collapses. +- e81e3bd: summary: Make plan refinement submit reliably from stopped, active, restored, and mobile planning states. + category: fix + dev: Uses the visible session identity, stops conflicting turns, and submits mobile refinement on pointer-down. +- 3c22c13: summary: Keep planning timers session-specific and return cleanly from stopped generations. + category: fix + dev: Persists each generation's start time and restores the prior planning step when stopped. +- 36583bc: summary: Resume initial planning cleanly after stopping generation and preserve session timers across refreshes. + category: fix + dev: Ignores stale stopped streams and prevents draft updates from overwriting active generation metadata. +- 7b444ed: summary: Finish plan task creation automatically and show links to the task or planning sessions. + category: fix + dev: Retries transient planning creation claims and keeps a durable success handoff visible. +- 3b7680c: summary: Prevent stale worktree ownership metadata from blocking commits after a pooled checkout is reassigned. + category: fix + dev: Refreshes the task identity guard after pooled worktrees switch branches. +- 048ae90: summary: Restore automatic task lifecycle entries in PostgreSQL activity logs. + category: fix + dev: Registers TaskStore activity listeners during PostgreSQL backend initialization. +- a3dda8e: summary: Prevent transient dashboard failures when multiple projects initialize PostgreSQL concurrently. + category: fix + dev: Uses one advisory-lock order for schema DDL, SQLite cutover, and project identity promotion. +- 757b423: summary: Settings Check for updates now finds newer beta releases when the beta channel is selected. + category: fix + dev: Settings footer and GET /api/updates/check now force-refresh through channel-aware performUpdateCheck (updateChannel + npm beta dist-tag) instead of always querying registry latest with prerelease-blind compare. +- 02ee8a4: summary: Hide task-card overseer eyes immediately after workflow oversight is turned off. + category: fix + dev: Invalidates TaskCard resolution across remounts and authoritative workflow-setting SSE mutations. +- fc24e66: summary: Accept task completion regardless of wording in the completion summary. + category: fix + dev: Keeps structural review and bulk-step completion guards while removing prose-based refusals. +- 7353b7b: summary: Let task planning persist complete specifications before Plan Review starts. + category: fix + dev: Triage sessions now use the coding tool surface so `fn_task_prompt_write` remains available. +- aa40112: summary: Make Windows updates actionable and restore Compound Engineering agent personas in npm installs. + category: fix + dev: Extends npm install timeouts to five minutes, preserves timeout causes, and stages CE persona assets. +- fe9269b: summary: Restore the Simplified and Traditional Chinese labels for duplicate roadmap reports. + category: fix + dev: Adds the missing report.roadmapDuplicate.title key to the zh-CN and zh-TW catalogs. +- d88e4f9: summary: Hide the task-card overseer eye when a workflow only uses the default (unconfigured) oversight level. + category: fix + dev: TaskCard's showPlannerOverseerStateBadge now reuses showOversightBadge, so the transient eye follows the same FN-7539 inherited-default suppression as the oversight-level badge — an autonomous tier reached purely by workflow inheritance (no explicit per-task/workflow override) renders no eye even with a stale non-idle plannerOverseerState. FN-8221/FN-8239/FN-8251 guards are unchanged. +- 377cb9c: summary: Preserve archived shared-branch landing proof during PostgreSQL promotion checks. + category: fix + dev: Completes PostgreSQL quarantine rescues and prevents archived landed members from blocking branch-group promotion. +- 2bd25b0: summary: Planning Mode no longer accepts a truncated final plan with empty deliverables. + category: fix + dev: parseAgentResponse now rejects truncation-repaired completions; acceptance paths retry or surface a retryable error instead of showing an incomplete checkpoint summary. +- e18c3b4: summary: Oh My Pi (omp) model selections now run via the OMP ACP runtime instead of failing. + category: fix + dev: agent-session-helpers auto-derives runtime hint "omp" for omp-cli primary/fallback selections (mirrors the Grok CLI no-visible-key seam); short-circuits under test mode/mock provider, validates an explicit "omp" hint against runtime availability, and prevents the "not found in the pi model registry" hard-fail. Throws an actionable error when the OMP runtime plugin is unavailable. +- ce3f55f: summary: The task-detail oversight eye icon now reflects the session advisor's on/off state even when planner oversight is off. + category: fix + dev: TaskDetailModal surfaces and lights the detail-oversight-menu-trigger Eye whenever effectiveSessionAdvisorEnabled (resolveTaskSessionAdvisorEnabled: task override / project sessionAdvisorEnabledByDefault / workflow plannerOverseerAdvisorEnabled) is true, independent of the lifecycle oversight level, and repaints on toggle at both breakpoints. +- b3904f6: summary: Keep workflow chips and HTML mockup previews visually consistent across themes. + category: fix + dev: Replace component-level raw white values with explicit workflow-chip and preview-page semantic tokens, protected by the dashboard CSS hygiene scan. +- 2b45567: summary: Mission auto-merge controls now explain merge behavior and show shared branch PR status. + category: feature + dev: Mission detail resolves its group from linked task branchContext data and adds engine cascade coverage. +- 119fced: summary: Mobile Kanban swipes now settle on exactly one column with no stuck-between-columns state. + category: fix + dev: useColumnScrollSnap suspends native scroll-snap (inline scroll-snap-type:none) during a user pan and restores the x proximity baseline after its JS scroll-end snap, unifying the two magnetism systems from FN-8235; never uses x mandatory (FN-001). +- a6f1ed0: summary: Task detail action buttons now render at a consistent size across all themes. + category: fix + dev: Extends the shared --detail-priority-control-min-height / --detail-control-border-radius sizing (FN-7585/FN-7633) to all five .detail-meta-inline-controls controls (attach, GitHub, priority, oversight, execution-mode), pinning a shared height AND square width/min-width so the cluster resolves one uniform square box regardless of theme --space-_/--icon-size-_ tokens. +- 2f0f7c6: summary: Restore token recovery for installed PWAs after an unauthorized backend response. + category: fix + dev: Recovery reads the latched daemon-auth failure when the dashboard hook mounts. +- d5db5fd: summary: Foreign-language GitHub/GitLab issues authored via issue forms now auto-translate and offer the Translate button. + category: fix + dev: detectContentLanguage now strips issue-form scaffolding line-by-line (headers, standalone bold field-label lines, checkboxes, `_No response_`, HTML comments) and strips only the leading `>` blockquote marker while retaining quoted content, before script/stopword scoring, so form bodies are no longer scored as English and skipped by both the server auto-translate eligibility (isTranslatable) and the client offer path. Stripping is line-scoped so inline bold/list/quote content in ordinary prose (triage/ai-summary inputs) is preserved. +- 40d125b: summary: Move the task-card cost badge below the Promote button in the bottom-right corner. + category: fix + dev: Cost chip (card-cost-indicator) now renders below .card-action-row on Promote-bearing cards; non-Promote card placement unchanged. +- 5510745: summary: Planning Mode now always asks clarifying questions before producing a plan. + category: fix + dev: createSession/processAgentTurn reject a first-turn completion and no longer suppress the first clarifying question when clarification is disabled. +- e0d2fd6: summary: Resume saved Planning Mode progress after reload without automatically re-running generation. + category: fix + dev: Persisted planning errors now restore the manual Retry/Dismiss panel; automatic retry remains live-turn only. +- 0a581f5: summary: Allow manual scrolling during generation in task chat, agent logs, and chat. + category: fix + dev: Preserve pinned-bottom follow state across streamed DOM growth and observer callbacks. +- 13540ee: summary: Allow manual scrolling during generation in task Planner Chat. + category: fix + dev: Planner Chat now follows streamed output only while the transcript remains pinned near its tail. +- d31a43d: summary: Allow manual scrolling during generation in the task Workflow tab live log. + category: fix + dev: Live workflow output now follows only while pinned near the latest entry. +- ed2ffc4: summary: Preserve manual scrolling in System Controls and Dev Server live logs. + category: fix + dev: Applies the shared pinned-bottom follow invariant to streamed output tails. +- 9f44f26: summary: Move configuration version history and rollback controls into Settings. + category: feature + dev: Configuration revisions now have a Project Settings navigation section. +- 0cba6fa: summary: Move the org export / import card from Command Center Overview to the Team tab. + category: feature + dev: OrgPortabilityControls now mounts in TeamArea instead of CommandCenterControls (FN-8351). +- 0400c02: summary: Fix mobile model dropdown so the list stays scrollable after searching. + category: fix + dev: CustomModelDropdown portaled list retains touch-scroll ownership after filter + visualViewport reposition. +- 0dbe67c: summary: Fix tasks stuck on "Needs your decision" when their duplicate is already done. + category: fix + dev: Adds the task:reconcile-stale-duplicate-decision self-healing audit event. +- 41f387b: summary: Fix task token counts inflated by reused or resumed agent sessions. + category: fix + dev: Task-scoped session baseline snapshots now persist only in-task usage deltas. +- 3e376b9: summary: Fix GitHub issue imports so edited descriptions cannot hide or falsely match prior imports. + category: fix + dev: Centralizes provenance-first deduplication for dashboard, CLI, and extension issue imports. +- d768501: summary: Fix dashboard build failure caused by missing html2canvas dependency. + category: fix + dev: Add html2canvas@^1.4.1 to @fusion/dashboard deps (bundled types) so app/utils/capture-screenshot.ts resolves. +- e04608d: summary: Task detail inline action icons now render at a consistent size on tablet screens. + category: fix + dev: Scoped the .detail-meta-inline-controls SVG sizing so every inline-row icon (including nested ProviderIcon SVGs) resolves to the shared --icon-size-sm token at desktop, tablet (769–1024px), and mobile. No handler/behavior changes; preserves the icon-only row, square-box sizing, size-prop-less oversight Eye/EyeOff, and the mobile wrap fallback. +- e22c65a: summary: Separate pinned chat conversations in the list and fix message edit Save. + category: fix + dev: ChatView now renders named Pinned and Recent sections on desktop and mobile; async message Save prevents duplicate rewind-and-resend operations. +- 48ff33e: summary: Show Compound Engineering in navigation when the enabled plugin starts. + category: fix + dev: Refresh project-scoped dashboard views after plugin lifecycle events and prevent project view leakage. +- 3b82201: summary: Preserve task work while recovering checkouts created outside the configured worktree directory. + category: fix + dev: Relocates reclaimable Git worktrees into the configured root before executor liveness validation. +- 104bf69: summary: Same-agent near-duplicates stay on the board by default on all create paths (no silent auto-archive). + category: fix + dev: Aligns PostgreSQL createTaskBackend same-agent intake with FN-7658 flagSameAgentDuplicate; removes divergent delete-on-match backend path; keeps sticky tombstone near-duplicate blocking on both backends. +- 365874f: summary: Fix Report menu stacking and move Command Center reports to System. + category: fix + dev: Define --z-dropdown/--z-modal; Overview report card removed; System uses guided ReportActionMenu. +- 76ec2b4: summary: Restore Settings Configuration Versions translations for es/fr/ko/zh-CN/zh-TW after FN-8350 key move. + category: fix + dev: Relocate secondary catalogs from commandCenter.portability.versions to settings.configVersions and settings.nav.configVersions. +- ddd1316: summary: Install @agentclientprotocol/sdk with @runfusion/fusion so the Claude CLI pi extension can load. + category: fix + dev: FN-8413 / issue #2355 — nested dist/pi-claude-cli/package.json declared the SDK but npm only installs root dependencies; pin remains 0.24.0 (do not bump to 1.x). +- 8d5c3b0: summary: Fix mission interview start crashing when thinking level is left at Default. + category: fix + dev: Retire createMissionInterviewSession positional overload; resolve planning thinkingLevel from settings when body omits it; preserve projectId/pluginRunner binding (GitHub #2356 / FN-8414). +- 9e962bb: summary: Scrub top-level report activityTrace before filing so paths and tokens never reach the pipeline. + category: security + dev: /api/report/file now runs scrubReportPayload on raw.activityTrace before parseInput/runReportPipeline; route regression in report-routes.test.ts. +- 4f0d89e: summary: Fix startup crash when a project has both fallback and registered partition data. + category: fix + dev: Rekey merges catalog-discovered dual partition conflicts fallback-wins with NULL-correct matching and fail-closed FK checks; startup degrades to fallback data and unique failures stop supervised retry loops. +- 8166c80: summary: Keep Planning Mode interviews open until you explicitly validate the running plan. + category: fix + dev: Preserves the active three-pane workspace across summary, loading, and recoverable-error events. +- 5763622: summary: Task detail Oversight/Fast and chat send heights match sibling controls on tablet. + category: fix + dev: Completes FN-8287 class wiring on attach/github/priority; aliases detail shared square to Quick Add compact height tokens; equalizes Planner Chat input/send block size for tablet/desktop. +- 5af53bc: summary: Fix Grok and Claude Fusion tools MCP bridge packaging and model markers + category: fix + dev: Co-locate mcp-schema-server.cjs, report fixed bridge outcomes, and normalize ACP model markers. +- 02f8bff: summary: Show only one agent name badge when a task is assigned to its creator. + category: fix + dev: TaskCard suppresses redundant created-by pill when assigned and source agent identity match by ID-first rules (FN-8423). +- 3962222: summary: Return CLI chat replies to the terminal and expose dashboard inbox reads. + category: fix + dev: Reply routing now validates parent ownership, polls with deadline-aware sleeps, tracks interactive pending replies, and supports `fn message inbox --user dashboard`. +- 9db0ffc: summary: Make fn chat a named mailbox conversation with a stable conversation id. + category: fix + dev: Stamps MessageStore sends with kind=cli-chat + conversationId; honest help/docs; fn_read_messages surfaces conversation id. +- 8993e91: summary: Make Planning Mode usable on mobile and tablet with progressive interview layout. + category: fix + dev: Reflows FN-8400/FN-8420 three-pane Planning Mode via viewport progressive disclosure (incl. short landscape); no API contract change. +- 1b8b7f6: summary: Keep workflow tasks paused while an agent question is awaiting an operator response. + category: fix + dev: Converts supported runtime question-tool calls into the durable workflow await-input contract. +- bd55846: summary: Restore mobile navigation back to the Planning session list without a stuck Running plan screen. + category: fix + dev: Hide RunningPlanPane in list mode; ensure Back/Sessions on non-list mobile Planning surfaces. +- 81abe53: summary: Stop the dashboard TUI Logs tab from showing detailed timestamps on each log line. + category: fix + dev: Compact LogsPanel time to HH:MM:SS; strip leading YYYY-MM-DD HH:MM:SS.mmm TZ prefixes from displayed messages (e.g. embedded Postgres logs). +- 8d216e6: summary: Give the Report menu an opaque background so page content no longer shows through. + category: fix + dev: Replace undefined --bg-elevated/--text-primary/--bg-hover and numeric space aliases in ReportActionMenu.css with defined --card/--text/--surface-hover/--space-\* tokens (FN-6862 class of bug). +- 76822d8: summary: Planning Mode tablet tabs match mobile; mobile main shows sessions before running plan. + category: fix + dev: Assert compact interview tab parity and gate Running plan to intentional session detail navigation. +- e43dffa: summary: Planning Mode running plan shows an evolving plan, not repeated interview questions. + category: fix + dev: Fix buildRunningSummary + agent turn merge so summary keyDeliverables/description are plan-quality; preserve model plan fields when coercing complete payloads. +- 8c01cc7: summary: Restore in-progress Planning Mode interviews after leave/return, including mid-generation. + category: fix + dev: Persists last-active planning session id project-scoped; remount rehydrates via loadSession without auto-retry. +- f9c1620: summary: Planning Mode now drafts an initial running plan from your idea and refines it after each answer. + category: fix + dev: Strengthens first-turn and per-answer runningPlan generation and recovers when a turn omits plan fields. +- 8c34798: summary: Planning Mode now uses the same workflow triage planning prompt template as newly added tasks. + category: fix + dev: Resolves Planning Mode from the workflow planning seam plus JSON interview adapter; explicit planning-system overrides still replace it fully. +- 00891c2: summary: Persist operator duplicate decisions so Fusion does not re-ask for the same task. + category: fix + dev: Honor nearDuplicateDismissed for the same nearDuplicateOf across triage finalize and explicit-marker self-healing (FN-8440). +- df488f2: summary: Deliver enabled plugin skills in dashboard chat the same way task sessions do (include skill body paths). + category: fix + dev: Chat and room-responder sessions now forward buildSessionSkillContextSync.additionalSkillPaths into createResolvedAgentSession so the pi loader can discover plugin SKILL.md bodies (GitHub #2364 / FN-8443; completes chat half of #2017). +- 1d4e8af: summary: Include planning-lane AI time and tokens in task cost and duration totals. + category: fix + dev: Adds cumulativePlanningMs and planningStartedAt; Stats now says Total active time. +- 22db40c: summary: Keep Planning Mode compact interview view tabs pinned to the top on Answered questions. + category: fix + dev: Compact column order/CSS pin for .planning-compact-pane-switcher under history pane (FN-8445). +- 5dd62fe: summary: Keep dismissed GitHub Copilot re-login banners hidden permanently. + category: fix + dev: OAuthReloginBanner preserves the github-copilot dismissal across polling and successful-login events; other providers still re-arm after successful re-login. +- 048a2cd: summary: Android and browser Back from a GitHub import detail returns to the issue list first. + category: fix + dev: Nested import detail history entry (FN-8228 seam) fixed so first Back clears selection on modal and embedded Import Tasks surfaces. +- 6d6bfdf: summary: Planning Mode history now collapses AI thinking by default. + category: fix + dev: PlanningModeModal history panel omits defaultShowThinking so ConversationHistory keeps blocks collapsed until expanded (FN-8449). +- 5f0502e: summary: Reject unknown `fn update` flags and document the beta install bootstrap. + category: fix + dev: Strict argv allow-list for update/upgrade; duplicate options rejected; optional stable-channel beta availability notice; docs for npm @beta bootstrap (FN-8452 / #2368). +- 6489716: summary: Stop false CE skill-load warnings when plugin skills resolve without FUSION_CE_SKILLS_DIR. + category: fix + dev: executeWorkflowStep warns [skill-load] only when the named skill is not discoverable after multi-source merge (plugin body dirs and/or FUSION_CE_SKILLS_DIR); unrelated plugin paths do not suppress a missing-name warning; successful non-CE plugin skill nodes no longer warn on unset FUSION_CE_SKILLS_DIR (GitHub #2388 / FN-8461). +- 190dc07: summary: Stop legacy-adoption drained-marker warn spam on every CLI open under embedded Postgres. + category: fix + dev: Grant fusion_runtime public schema usage plus SELECT and a restricted SECURITY DEFINER marker write; permanently unavailable marker infrastructure logs once per process. +- 315bc1a: summary: Accept root-level File Scope files with extensions such as global.json and solution files. + category: fix + dev: isValidFileScopeEntry no longer requires a slash; letter-leading final extensions share create/update validation with classification. Regression coverage tracks GitHub #2389. +- 080a8e7: summary: Stop spurious per-task `spawn /bin/sh ENOENT` noise during step baseline capture. + category: fix + dev: Graph step projection now defers missing, non-directory, and stat-error worktrees until a real checkout exists (FN-8464 / issue #2386). +- 51fc34f: summary: Ignore stale flat skill-toggle keys so session skills match the Skills view after category layouts. + category: fix + dev: Session skillsOverride matches +/- patterns by skills/-relative path (not bareSkillName alone); legacy flat disables no longer suppress nested skillFiles bodies (GitHub #2385 / FN-8465). +- c94920d: summary: Allow session Read tool to open host-advertised plugin skill body paths under worktree boundary. + category: fix + dev: Worktree-bound pi sessions treat one normalized AgentOptions.additionalSkillPaths list as a read-only boundary exception for read/glob/grep and as DefaultResourceLoader skill roots (GitHub #2384 / FN-8466); skill-root write/edit remain blocked. +- 859475d: summary: Keep plugin enable state consistent across UI and loaders after toggle. + category: fix + dev: Unify project_plugin_states reads so host/engine/UI use the same per-project enablement key (issue #2383 / FN-8467). +- 746d33e: summary: Load each enabled plugin once per process startup (no duplicate onLoad). + category: fix + dev: Host CLI and InProcessRuntime share a single-load authority with concurrency-safe single-flight so path-registered plugins no longer double-fire onLoad on fn dashboard/serve/daemon startup. +- 824762c: summary: Stop workflow-definition creates from failing when a WF-id is already taken. + category: fix + dev: createWorkflowDefinition allocates past occupied global workflows.id values and retries id-PK unique conflicts instead of leaking Postgres 23505 to plugins/API callers (multi-project / stale next_workflow_definition_id). +- e68c48d: summary: Restore the Coding Ideas board header color indicator. + category: fix + dev: Maps the Ideas intake column dot to the shared triage token. +- 82b8b02: summary: Remove excess right padding from task popups on tablets. + category: fix + dev: Tablet task popups no longer reserve desktop resize-handle scrollbar clearance. +- 69bd64d: summary: Show Planning status badges for active Coding Ideas Todo tasks. + category: fix + dev: Removes the column-only Todo/In-progress planning badge suppression so Board and List views use the task's real status. +- 8ab4241: summary: Restore the Coding Ideas detail action to move parked ideas to Todo. + category: fix + dev: Detail workflow move targets now resolve independently from supplied custom-field definitions. +- 0ade154: summary: Show Planning (not Triage) in task activity model-using logs. + category: fix + dev: Engine planning lane emits Planning using model:; dashboard parsers dual-accept legacy Triage using model: rows. +- 93b693c: summary: Remove redundant readiness descriptions from Todo and In Review board headers. + category: fix + dev: Todo and In Review omit legacy COLUMN_DESCRIPTIONS entries so no empty description shell renders. +- ddb5c5e: summary: Let operators enable or disable GitHub tracking from Coding Ideas task details. + category: feature + dev: GitHub tracking eligibility now recognizes the Ideas intake column and `builtin:coding-ideas` workflow ID. +- a9de6b2: summary: Remove ellipses from merging status badges on task cards. + category: fix + dev: Keeps shared non-card merge-status labels unchanged. +- 57af249: summary: Mobile board swipes always settle on a single centered column, never between columns. + category: fix + dev: Hardens useColumnScrollSnap settle to nearest/directional column center; keeps CSS proximity snap (no mandatory). +- e24fb37: summary: Keep task detail footer actions on a single row on mobile. + category: fix + dev: Mobile TaskDetailModal `.modal-actions` nowrap + tokenized compression so Actions/Move/Merge fit without overflow (FN-8492). +- 395f136: summary: Show Revising instead of Replan on needs-replan task status badges. + category: fix + dev: getTaskStatusBadgeLabel maps needs-replan to Revising; EN tasks.statusReplan updated. +- b6135f4: summary: Keep task-card active glow during replan and revise while agents work. + category: fix + dev: isTaskAgentActive treats needs-replan (and plan-in-place replan freshness) as agent-active for board/list chrome; lock policy documented in taskActivity FNXC. +- b9ce662: summary: Mobile board pan/fling always settles on one centered column, never between. + category: fix + dev: Closes residual useColumnScrollSnap settle race after FN-8489; keeps proximity snap and pin-until-next-touch. +- d0d10aa: summary: Fix macOS embedded PostgreSQL startup when bundled ICU compatibility links are missing. + category: fix + dev: Repair the libicuuc loader-name symlink before initdb starts. +- c469f90: summary: Show Xiaomi branding for Xiaomi and MiMo provider labels. + category: feature + dev: Adds a tokenized shared ProviderIcon mark and boundary-safe MiMo inference. +- 295226e: summary: Align mobile task-detail Move actions with the footer edge. + category: fix + dev: The Task Detail spacer now owns mobile footer surplus width. +- 8814925: summary: Restore active chat thinking and partial response state when returning to a conversation. + category: fix + dev: Guards direct-chat re-entry refreshes and late stream terminal callbacks by session selection ownership. +- 96a9da7: summary: Notify operators when a task is terminally blocked or exhausts automated recovery. + category: fix + dev: Adds deduped task-wedge provider and dashboard mailbox delivery. +- fd9e4b2: summary: Create Coding Ideas Start tasks directly in Todo. + category: fix + dev: Validates the captured workflow metadata and preserves Todo through Board and List quick-add hosts. +- 0e2aa49: summary: Hide uninstalled runtime pages from Settings integrations. + category: fix + dev: Settings refreshes installed runtime navigation from plugin lifecycle updates while keeping disabled installed runtimes visible. +- 059b954: summary: Prevent plugin toggles from reinstalling uninstalled runtimes. + category: fix + dev: FN-8521 / Runfusion/Fusion#2409 separates install from project-scoped enablement. +- e16204d: summary: Prevent Windows embedded PostgreSQL log contention and recover once from DLL initialization crashes. + category: fix + dev: Harden native PATH, runner-log observation, and bounded owned-cluster restart behavior. +- 4ef94e6: summary: Stop completed PostgreSQL migrations from re-scanning retained SQLite backups at startup. + category: fix + dev: Core, central, and plugin sources now honor their independent completion markers before SQLite access. +- 25cd42d: summary: Make imported task links in Stats follow the active dashboard theme. + category: fix + dev: The shared Stats provenance link now uses the --accent token. +- 42fe154: summary: Keep Planning Mode selected-text comments reachable in the mobile action rail. + category: fix + dev: Mobile uses the plan footer at up to 768px; wider layouts retain the selection-adjacent trigger. +- d2e41e4: summary: Honor selected workflow planning models in Planning Mode. + category: fix + dev: Planning Mode now composes selected-workflow model lanes before canonical model resolution. +- 492d375: summary: Keep Planning Mode recovery retries safely bounded after failed attempts. + category: fix + dev: Releases the settled automatic retry owner before scheduling its token-guarded successor. +- d6d8a5e: summary: Keep Planning Refine and Proceed actions visible on mobile. + category: fix + dev: Pin the plan action rail while its Markdown document scrolls in short and narrow viewports. +- 3f976e3: summary: Give Planning Mode a dedicated collaborative prompt instead of task-triage instructions. + category: fix + dev: The planning-system override remains a full system-prompt replacement. +- c4292b2: summary: Make Planning Mode refine plans through codebase-grounded direction choices. + category: feature + dev: Selected directions and Other responses now rebuild the running-plan backbone before the next narrowing question. +- 2021d56: summary: Show complete mission hierarchies in agent mission lookup results. + category: fix + dev: `fn_mission_show` now renders mission metadata, child IDs/statuses, task links, and empty states. +- e734ed8: summary: Show failed mission assertions and safe validator evidence in remediation work. + category: fix + dev: Validation diagnostics are normalized consistently across SQLite and PostgreSQL mission stores. +- e7c9b2a: summary: Scope feature validation to linked assertions instead of unfinished milestone work. + category: fix + dev: Adds provenance-safe milestone assertion persistence and derived-origin uniqueness. +- dfb9ca6: summary: Bound generated mission fixes to one root feature retry budget. + category: fix + dev: Fix lineages retain durable stops through removal and never resume exhausted budgets. +- e5caea5: summary: Keep supervised mission validation report-only until autonomy is explicitly enabled. + category: fix + dev: Atomic mission status and autopilot transition events now include actor and before/after metadata. +- 3d0ce2e: summary: Fix supervised task creation and defined-feature mission bootstrap admission. + category: fix + dev: No-task heartbeat creates still require approved lineage; first defined-feature tasks link and triage safely. +- 84d7306: summary: Make ideation candidate IDs discoverable for direct convergence. + category: fix + dev: Show and diverge tool text now includes candidate identity, provenance, and content. +- 15b5441: summary: Keep GitHub issue import actions on one usable mobile row. + category: fix + dev: Adds Blink geometry coverage for 320px, 390px, and 412px action bars. +- 47d2d17: summary: Let agent-card heartbeat controls disable and re-enable scheduling. + category: feature + dev: The interval dropdown now preserves runtime configuration while updating runtimeConfig.enabled. +- 8e6985a: summary: Reconcile completed mission features safely against archived delivery tasks. + category: fix + dev: Adds an atomic PostgreSQL terminal-evidence repair path with conflict and archive-tombstone validation. +- e5d6be4: summary: Lower the embedded PostgreSQL default connection cap to 150 on Windows to prevent 0xC0000142 backend crashes. + category: fix + dev: Issue #2411 — embeddedPostgresMaxConnections is now schema-unset; resolveEmbeddedMaxConnections picks win32 150 / else 500, explicit settings still clamp to [32, 2000]. +- d36059b: summary: Grok CLI fallback models now engage only when the primary model actually fails, instead of replacing it up front. + category: fix + dev: The FN-7758 no-visible-key seam no longer promotes a grok-cli fallback to primary at session start; only a grok-cli primary auto-routes to the Grok CLI runtime. A fallback-only grok-cli pair without a visible GROK_API_KEY is deferred: the session runs the configured primary, and on the first retryable model failure it swaps onto the Grok CLI runtime with the fallback model (audited as `session:grok-cli-fallback-engaged`). If the Grok runtime plugin is unavailable the pair is dropped with `grokCliFallbackDropped: true`. `session:runtime-resolved` now records the post-transform provider/model pair the session actually runs. +- e4ddfe0: summary: Keep Grok ACP process cleanup armed once per process, without listener growth. + category: fix + dev: Move Symbol.for process.exit reaper onto process-manager; lifecycle tests reimport that module instead of the full plugin graph under full-suite load. +- 9ad9731: summary: Prevent unfinished prose-only plans from advancing into implementation and merge. + category: fix + dev: Requires explicit no-commits authorization before a parsed workflow may continue with zero implementation steps. +- beae2c6: summary: Improve Planning Mode refinement and replace Validate with Proceed with plan. + category: fix + dev: Combines suggested and custom focus areas and restores questions from synchronous refinement responses. +- 34074e9: summary: Add mobile Planning tabs, one-click task creation, and answer/reasoning history. + category: fix + dev: Adds history, responsive planning lanes, freeform refinement, compact headers, and stable session restoration. +- 2f014f5: summary: Install the agent-browser binary with Fusion on Windows, Linux, and macOS. + category: fix + dev: Pins agent-browser and publishes a top-level bin shim that forwards to its native platform binary. +- c71a954: summary: Keep healthy AI providers running and resume provider-paused tasks when capacity returns. + category: fix + dev: Provider-scoped parks recover from daemon-side authenticated usage and capacity health transitions without task-call probes. +- 0c085bf: summary: Push-after-merge no longer silently strands approved merges when the remote diverged. + category: fix + dev: Preserves a remote recovery branch during clean-room rebases and surfaces aborted target pushes. +- edaa793: summary: Stop the legacy-adoption sweep from clearing live task statuses (planning, queued, merging, stuck-killed) on store open. + category: fix + dev: LEGACY_STATUS_ADOPTION now preserves statuses with live post-cutover writers; only writer-less statuses (plan-review-unavailable, triaged) keep resume-graph. Generalizes the FN-8498 needs-replan fix after FN-8504's live planner status was cleared mid-session. +- e9ff8a5: summary: Board column and footer running counts now include live Code Review, Plan Review, and other gate sessions. + category: fix + dev: `isRunningAgentTask` treats a `pending` workflow-step-result lease as Running; shared by column headers, footer stats, admission, and CLI counts. +- b4c1a1a: summary: Keep tasks running when an MCP server is temporarily unavailable. + category: fix + dev: Retries MCP bootstrap three times, then continues without servers that remain unavailable or lack resolved secrets. +- 8f7f527: summary: Keep unresolved merge-review blockers active across concurrent-main rebuilds and later retries. + category: fix + dev: Carries prior blocking reasons into rebuilt merge and review prompts so a smaller residual diff cannot incorrectly finalize a task as done. +- 1bda76d: summary: Fix mobile board snapping after interrupted swipes, flings, and vertical card scrolling. + category: fix + dev: useColumnScrollSnap now ignores pointercancel while the touch stream is live, settles to nearest-with-min-progress (resolveSettleTargetIndex), requires horizontal-dominant finger travel for pan intent, and lets a gesture begun mid-transit settle to plain nearest so a corrective drag wins. +- 2ab0413: summary: Keep OMP ACP process cleanup armed once per process, without listener growth. + category: fix + dev: Mirror grok-runtime — Symbol.for process.exit reaper on process-manager; lifecycle stress test reimports that module under full-suite load. +- d194290: summary: Prevent executors from starting ordered task steps before their required predecessors finish. + category: fix + dev: Applies dependency-aware ordering to both in-progress and done step transitions. +- 1dd36ed: summary: Orphaned in-flight review steps are now marked failed for re-review instead of silently skipped at merge. + category: fix + dev: `resolveOrphanedPendingStepResults` rewrites orphans to `status:"failed"` (never deletes — deletion satisfied the merge gate and skipped review); the sweep also runs in periodic maintenance, skips `in-progress` rows, re-reads before writing, and the audit event is registered in `DatabaseMutationType` with metadata `{taskId, column, orphanedCount, resultCount}`. +- de2cad7: summary: Recover missing workflow plans before review instead of approving or stranding tasks. + category: fix + dev: Verifies prompt persistence, distinguishes storage outages, gates workflow entry, and retries planning with audit events. +- 50454d8: summary: Prevent Plan Review tasks from blocking each other after a missing-worktree fallback. + category: fix + dev: Releases the exact workflow-step session path after repository-root Plan Review fallback. +- 0412113: summary: Deleting a task created from a plan no longer dead-ends the plan — Proceed creates a fresh task. + category: fix + dev: `PLANNING_CREATED_TASK_MISSING` now only fires when the linked task is still listed but unreadable (transient read); a task absent from the include-archived scan clears the stale linkage in both the create-task route and `createTaskFromPlanSession`. CLI/agent create side-effect failures are now logged; keep-refining readline closes on thrown prompts. +- 345dccb: summary: Fix duplicate planning sessions created when navigating away from and back to Planning. + category: fix + dev: The seeded `planningInitialPlan` handoff is now one-shot — `PlanningModeModal` consumes it via `onInitialPlanConsumed` when auto-start fires, so remounts restore the persisted active session instead of auto-starting again. +- 606c320: summary: Make Planning Mode generate a durable initial plan before asking optional refinement questions. + category: fix + dev: Persists generation purpose, adds detailed change/acceptance sections and suggested focuses, and deduplicates Other. +- 716e698: summary: Planning Mode no longer hangs on "Generating plan" after a provider error; it surfaces a retryable error. + category: fix + dev: Provider errors thrown after a planning session persists "generating" (agent rebuild, history replay, legacy sync start) now land the session in a persisted retryable error with an SSE error event; the stream route reconciles stranded generating sessions past the watchdog window via `reconcileStalePlanningGeneration`. +- 64b20c8: summary: Planning, mission, milestone, and onboarding interviews regenerate a question instead of "No active question" errors. + category: fix + dev: submitResponse no longer throws "No active question in session" — refine/comments fall back to a rebuilt running summary and a question-regeneration reprompt continues the interview. Mission/milestone/onboarding interviews mirror the same recovery for live sessions (completed sessions still reject); the Planning modal forwards no-question submissions instead of dead-ending locally. +- 94644ef: summary: Planning sessions now show Complete instead of Needs input after their task is created. + category: fix + dev: POST /api/planning/create-task terminalizes the session via validateSession on every created/alreadyCreated path. +- 5a5796b: summary: Planning mode now shows a neutral session loader while restoring a saved session instead of "Generating…". + category: fix + dev: New `session_loading` view state in PlanningModeModal; generating copy, Stop button, elapsed timer, and the missed-SSE watchdog are reserved for sessions the server reports as generating. Unrecognized persisted session shapes land in the retryable error view instead of spinning forever. +- 0e6108a: summary: Stopping a plan now also cancels generations that haven't started streaming yet. + category: fix + dev: `stopGeneration` discards a still-pending initial turn (registered by start-streaming but not yet consumed by a stream connect) instead of returning false and letting the "stopped" generation restart on the next connect; stops remain strictly per-session when multiple plans generate concurrently. +- e2ee8ba: summary: Every Planning Mode generation step now streams AI thinking/output, not just the first turn. + category: fix + dev: The planning workspace loader (follow-up turns — next question, refine, contextual comments, question regeneration) reuses the initial loading view's thinking container/toggle and mirrors the generation-activity label. +- fc4f5aa: summary: Fix Planning Mode duplicating generations and "AI returned no valid JSON" errors after leaving and returning mid-run. + category: fix + dev: Planning turns are admitted through a synchronous per-session reservation across submitResponse/retrySession/startExistingSession and the initial turn, so a racing entry is rejected instead of displacing the in-flight generation and disposing its agent mid-prompt. Duplicate starts of a generating session are no-ops, the client auto-retry budget survives view remounts (module-scoped per-session map), and SSE reconnects rebuild thinking output from a full-turn replay buffer (2000 events) instead of appending onto existing output. Planning prompts also route through the engine's promptWithFallback so context-window overflows recover via compaction instead of erroring the session. +- 02e297a: summary: Keep Planning Mode questions and the running plan in sync after each answer. + category: fix + dev: Mid-interview SSE no longer terminalizes on running summary; client ignores stale answered questions and reconciles submit failures against server state. +- 370a7a6: summary: A finished plan is never a dead end — read it, keep refining, and create the task at any time. + category: fix + dev: Validated planning sessions reopen on any new turn (submitResponse/rewind clear `validated`; validateSession stays the only terminalizer). Complete-without-task sessions resume into the full plan review workspace instead of the create-retry card, and the create-failure screen gains a Back to plan action. The one-task-per-session claim (`proposalClaimId`) is unchanged. +- 0a01cb1: summary: Improve Planning Mode with scrollable Markdown plans and mobile bottom actions. + category: fix + dev: Uses the canonical plan.md formatter for the sanitized review preview and pins actions outside its scroll owner. +- 90b9feb: summary: Report PostgreSQL health failures accurately without false database-corruption guidance. + category: fix + dev: Makes migration-marker reads non-mutating and treats marker permission failures as advisory. +- f389a64: summary: Fix engine restarts stranding replan-loop tasks in To Do by clearing their needs-replan signal. + category: fix + dev: The KTD-8 legacy-adoption table now maps `needs-replan` to `preserve` instead of `resume-graph`; it is a live graph signal written by the plan-replan seam and consumed by triage todo-rediscovery, not un-migrated legacy state. +- 74de68a: summary: Prevent agents from filing duplicate active diagnostic follow-ups discovered by different tasks. + category: fix + dev: Adds narrow code-identifier-based cross-parent deduplication while preserving distinct and completed work. +- 07541f7: summary: Switching projects now fully resets Planning, Chat, Missions, subtask breakdown, GitHub import, and open modals. + category: fix + dev: New `closeProjectScopedModals()` on the modal manager, invoked by project select/view-all/setup-complete; PlanningModeModal, ChatView, MissionManager, SubtaskBreakdownModal, and GitHubImportModal are keyed by project id so running streams, session lists, and per-project persisted drafts/active sessions no longer leak or mis-file across projects (subtask/mission drafts save on unmount under their own project key). +- e514e13: summary: Apply project workflow model lanes to every workflow ahead of global and workflow values. + category: fix + dev: Resolution is task override, project baseline, global lane, selected-workflow value, then default model. +- c0cce18: summary: Close the Quick Add agent picker when clicking outside it. + category: fix + dev: Capture-phase mousedown listener plus open-token so late fetchAgents cannot re-open a dismissed portal. +- cf1a599: summary: Stop active task processing before a user move to Todo becomes visible. + category: fix + dev: User-driven in-progress-to-Todo transitions now await every executor cancellation surface before persistence. +- 71c0d0a: summary: Prevent Plan Review replans from stranding completed tasks in Triage and recover affected tasks automatically. + category: fix + dev: Preserves graph ownership during executor-authored replan moves and clears stale same-task session claims during recovery. +- ba08d90: summary: Stop PostgreSQL permission errors when the dashboard reads SQLite migration health. + category: fix + dev: Grants the project-bound runtime role row-scoped read access to the SQLite migration ledger. +- 0818fc1: summary: Keep manually parked tasks out of scheduler and remembered-owner dispatch until explicitly unpaused. + category: fix + dev: Treats either paused flag as a dispatch stop and invalidates scheduler candidacy when userPaused changes. +- 0e29d9d: summary: Resume mission features that were interrupted during validation after an engine restart. + category: fix + dev: Shares one feature-loop transition contract across synchronous and PostgreSQL mission stores. +- 3845535: summary: Automatically retry interrupted Planning sessions when operators return to them. + category: fix + dev: Uses session-scoped retry ownership across persisted, polled, and SSE error recovery. +- ecffdbb: summary: Isolate automated tests and global test-mode runs from the normal Fusion database. + category: fix + dev: Adds dedicated FUSION_TEST_DATABASE_URL routing with a separate embedded test cluster fallback. +- a8e1393: summary: Prevent concurrent tasks from falling back when an Anthropic OAuth token rotates. + category: fix + dev: Serializes Anthropic refresh-token rotation across auth storage instances and Fusion processes. +- 4eb532f: summary: Send only one in-progress update per Fusion task on its linked GitHub tracking issue. + category: fix + dev: Persists the successful in-progress notification marker and retains legacy task-log deduplication. +- b2a7425: summary: A custom Merging column now receives the card at merge instead of being sent to In-review. + category: fix + dev: The workflow graph collapses the merge region into one seam recorded as node `merge`, but that synthetic node hardcoded `column: "in-review"`, so a user-authored workflow placing its merge nodes in a different column (e.g. `Merging`) had the card moved to `in-review` — a column such a workflow need not even declare. The column now derives from the merge-region node actually being entered, falling back to `in-review` so `builtin:coding` stays byte-identical. Caught by the new 6-column benchmark acceptance test. +- 049c36c: summary: Task chat step narration now shows 1-based step numbers matching the task card's step count. + category: fix + dev: Display-only change in proactive-status.ts builders and merge-queue-ops proactiveStepStatusMessage; the 0-based step-index contract (tools, PROMPT.md headings, run-audit) is unchanged. +- 9f79b22: summary: Keep secondary locale catalogs in sync with heartbeat controls and settings provenance labels. + category: fix + dev: Synchronize all five secondary app catalogs with the authored English key structure so untranslated values fall back cleanly to English. +- fee920d: summary: Open task card files-changed links in the task popup when Open tasks as popups is enabled. + category: fix + dev: Board TaskCard deep-tab opens (changes/retries/workflow) honor openMobileTasksInPopup and pass initialTab into FloatingWindow TaskDetailContent. +- 0dd34cd: summary: /new and /clear in Chat no longer wipe a task-bound planner chat's history. + category: fix + dev: ChatView's exact `/new`//`/clear` intercept now recognizes `task-planner:` sessions (surfaced in the common feed via `showTaskChatsInCommonFeed`) and consumes the command with a warning toast instead of calling createSession. +- 237d9be: summary: Hide empty chat verification status and move active results below task metadata. + category: fix + dev: Keeps task details focused on actionable verification state. +- 86f56b5: summary: Terminal now auto-starts a session from Windows browsers when the dashboard host is not Windows. + category: fix + dev: Windows-UA clients probe `GET /api/system/info` (memoized, 5s timeout) and only keep the manual "Start terminal" gate when the server platform is `win32` or the probe fails. +- 907e8d0: summary: Terminal no longer sticks on "Starting terminal..." on Windows and Ctrl/Cmd+V paste is delivered exactly once. + category: fix + dev: TerminalModal Cmd/Ctrl+V now calls preventDefault so the browser's native paste cannot double-deliver, and returns true (native xterm paste) when the async clipboard API is unavailable (non-HTTPS remote, older Firefox). useTerminalSessions exposes `autoCreateDisabled` (Windows browser clients) so the modal renders a "Start terminal" action instead of an endless spinner, and normalizes all-inactive persisted tab payloads on restore. +- 634295c: summary: Stop Planning Mode questions from filling Mailbox and tighten desktop planning pane spacing. + category: fix + dev: Removes planning mailbox delivery and redundant desktop pane/footer insets. +- d008d66: summary: Show every suggested Planning Mode refinement category instead of limiting choices to three. + category: fix + dev: Removes prompt, server-normalization, and client-normalization caps on suggested refinements. +- 3b9d508: summary: Replace the Planning Sessions toggle with a consistent Back-to-sessions control. + category: fix + dev: Uses the existing session-list transition across desktop and compact Planning layouts. +- dc834e5: summary: Preserve workflow lifecycle state and start execution steps only after worktree creation. + category: fix + dev: Adds shared active-state semantics, lifecycle records, and worktree-first graph step projection. + ## 0.73.0-beta.6 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 8a82e0b51b..9c27fbdf4f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@runfusion/fusion", - "version": "0.73.0-beta.6", + "version": "0.73.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 5b57c33066..f518b5d777 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,7 @@ # @fusion/core +## 0.73.0 + ## 0.73.0-beta.6 ## 0.73.0-beta.5 diff --git a/packages/core/package.json b/packages/core/package.json index b2a19afd4b..85ba6f55fd 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/core", - "version": "0.73.0-beta.6", + "version": "0.73.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 7416905e49..4795fc7584 100644 --- a/packages/dashboard/CHANGELOG.md +++ b/packages/dashboard/CHANGELOG.md @@ -1,5 +1,26 @@ # @fusion/dashboard +## 0.73.0 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/engine@0.73.0 +- @fusion/i18n@0.39.31 +- @fusion-plugin-examples/claude-runtime@0.1.6 +- @fusion-plugin-examples/cli-printing-press@0.1.48 +- @fusion-plugin-examples/compound-engineering@0.1.31 +- @fusion-plugin-examples/dependency-graph@0.1.62 +- @fusion-plugin-examples/grok-runtime@0.2.9 +- @fusion-plugin-examples/omp-runtime@0.1.6 +- @fusion-plugin-examples/quality@0.1.6 +- @fusion-plugin-examples/roadmap@0.1.50 +- @fusion-plugin-examples/cursor-runtime@0.1.50 +- @fusion-plugin-examples/droid-runtime@0.1.57 +- @fusion-plugin-examples/hermes-runtime@0.2.81 +- @fusion-plugin-examples/openclaw-runtime@0.2.81 +- @fusion-plugin-examples/paperclip-runtime@0.2.81 + ## 0.73.0-beta.6 ### Patch Changes diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index 174f87dd4b..099af3e264 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/dashboard", - "version": "0.73.0-beta.6", + "version": "0.73.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 cdaa75e8fe..189a7d870e 100644 --- a/packages/desktop/CHANGELOG.md +++ b/packages/desktop/CHANGELOG.md @@ -1,5 +1,13 @@ # @fusion/desktop +## 0.73.0 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/dashboard@0.73.0 +- @fusion/engine@0.73.0 + ## 0.73.0-beta.6 ### Patch Changes diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 17ee15d2b2..a93ad8a677 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -1,7 +1,7 @@ { "name": "@fusion/desktop", "productName": "Fusion", - "version": "0.73.0-beta.6", + "version": "0.73.0", "license": "MIT", "author": { "name": "Runfusion", diff --git a/packages/droid-cli/CHANGELOG.md b/packages/droid-cli/CHANGELOG.md index 814f243f95..b139dc603a 100644 --- a/packages/droid-cli/CHANGELOG.md +++ b/packages/droid-cli/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion/droid-cli +## 0.11.57 + +### Patch Changes + +- @fusion-plugin-examples/droid-runtime@0.1.57 + ## 0.11.57-beta.6 ### Patch Changes diff --git a/packages/droid-cli/package.json b/packages/droid-cli/package.json index f1d4662c74..dd1fdea3e4 100644 --- a/packages/droid-cli/package.json +++ b/packages/droid-cli/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/droid-cli", - "version": "0.11.57-beta.6", + "version": "0.11.57", "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 63f0d03638..7d4a425e69 100644 --- a/packages/engine/CHANGELOG.md +++ b/packages/engine/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion/engine +## 0.73.0 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/pi-claude-cli@0.73.0 + ## 0.73.0-beta.6 ### Patch Changes diff --git a/packages/engine/package.json b/packages/engine/package.json index 4cdb06fcde..09f8e3be3d 100644 --- a/packages/engine/package.json +++ b/packages/engine/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/engine", - "version": "0.73.0-beta.6", + "version": "0.73.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 0e99ca9e6f..ec555d75b0 100644 --- a/packages/i18n/CHANGELOG.md +++ b/packages/i18n/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion/i18n +## 0.39.31 + +### Patch Changes + +- @fusion/core@0.73.0 + ## 0.39.31-beta.6 ### Patch Changes diff --git a/packages/i18n/package.json b/packages/i18n/package.json index e0b5eb0678..1cc86f5caf 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/i18n", - "version": "0.39.31-beta.6", + "version": "0.39.31", "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 5035b81cc7..ff5997dd0f 100644 --- a/packages/mobile/CHANGELOG.md +++ b/packages/mobile/CHANGELOG.md @@ -1,5 +1,7 @@ # @fusion/mobile +## 0.73.0 + ## 0.73.0-beta.6 ## 0.73.0-beta.5 diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 8e931b9a1e..d1de43ffd7 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/mobile", - "version": "0.73.0-beta.6", + "version": "0.73.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 7f91a34f5d..1973f1741c 100644 --- a/packages/pi-claude-cli/CHANGELOG.md +++ b/packages/pi-claude-cli/CHANGELOG.md @@ -1,5 +1,7 @@ # @fusion/pi-claude-cli +## 0.73.0 + ## 0.73.0-beta.6 ## 0.73.0-beta.5 diff --git a/packages/pi-claude-cli/package.json b/packages/pi-claude-cli/package.json index 55c814a02d..02a5708c07 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.73.0-beta.6", + "version": "0.73.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 7f97d88e30..5a45cb05ca 100644 --- a/packages/plugin-sdk/CHANGELOG.md +++ b/packages/plugin-sdk/CHANGELOG.md @@ -1,5 +1,11 @@ # @fusion/plugin-sdk +## 0.73.0 + +### Patch Changes + +- @fusion/core@0.73.0 + ## 0.73.0-beta.6 ### Patch Changes diff --git a/packages/plugin-sdk/package.json b/packages/plugin-sdk/package.json index 11b8aec60c..dd04ed96b9 100644 --- a/packages/plugin-sdk/package.json +++ b/packages/plugin-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@fusion/plugin-sdk", - "version": "0.73.0-beta.6", + "version": "0.73.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 28c531cf77..e3ce92a52c 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.81 + +### Patch Changes + +- @fusion/plugin-sdk@0.73.0 + ## 0.2.81-beta.6 ### Patch Changes diff --git a/plugins/examples/fusion-plugin-auto-label/package.json b/plugins/examples/fusion-plugin-auto-label/package.json index 99f8265385..e87ed34760 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.81-beta.6", + "version": "0.2.81", "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 520d1f89b5..21ec1252b1 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.81 + +### Patch Changes + +- @fusion/plugin-sdk@0.73.0 + ## 0.2.81-beta.6 ### Patch Changes diff --git a/plugins/examples/fusion-plugin-ci-status/package.json b/plugins/examples/fusion-plugin-ci-status/package.json index 36027ae48e..9891b2cec0 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.81-beta.6", + "version": "0.2.81", "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 4c532b66f3..3eefc5b3d8 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.81 + +### Patch Changes + +- @fusion/plugin-sdk@0.73.0 + ## 0.2.81-beta.6 ### Patch Changes diff --git a/plugins/examples/fusion-plugin-notification/package.json b/plugins/examples/fusion-plugin-notification/package.json index bc56ced1aa..a0c326942b 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.81-beta.6", + "version": "0.2.81", "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 a2f4e35853..496256e0b9 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.81 + +### Patch Changes + +- @fusion/plugin-sdk@0.73.0 + ## 0.2.81-beta.6 ### Patch Changes diff --git a/plugins/examples/fusion-plugin-settings-demo/package.json b/plugins/examples/fusion-plugin-settings-demo/package.json index 128ba5ecd4..865a8ef847 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.81-beta.6", + "version": "0.2.81", "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 e146586a1e..34eda1f5b2 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.31 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/plugin-sdk@0.73.0 + ## 0.1.31-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-acp-runtime/package.json b/plugins/fusion-plugin-acp-runtime/package.json index fe476dcb9a..3f3b916287 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.31-beta.6", + "version": "0.1.31", "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 0f7397589f..e8d1e10408 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.51 + +### Patch Changes + +- @fusion/plugin-sdk@0.73.0 + ## 0.1.51-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-agent-browser/package.json b/plugins/fusion-plugin-agent-browser/package.json index 7d7e6344be..b049f9dbbe 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.51-beta.6", + "version": "0.1.51", "type": "module", "description": "Agent Browser runtime and prompt/skill/workflow contributions for Fusion", "private": true, diff --git a/plugins/fusion-plugin-claude-runtime/CHANGELOG.md b/plugins/fusion-plugin-claude-runtime/CHANGELOG.md index 11acd6590e..faa6eaac2e 100644 --- a/plugins/fusion-plugin-claude-runtime/CHANGELOG.md +++ b/plugins/fusion-plugin-claude-runtime/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion-plugin-examples/claude-runtime +## 0.1.6 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/plugin-sdk@0.73.0 + ## 0.1.6-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-claude-runtime/package.json b/plugins/fusion-plugin-claude-runtime/package.json index 275551d884..fd8fdc9829 100644 --- a/plugins/fusion-plugin-claude-runtime/package.json +++ b/plugins/fusion-plugin-claude-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/claude-runtime", - "version": "0.1.6-beta.6", + "version": "0.1.6", "type": "module", "description": "Claude Code runtime plugin for Fusion (ACP bridge)", "keywords": [ diff --git a/plugins/fusion-plugin-cli-printing-press/CHANGELOG.md b/plugins/fusion-plugin-cli-printing-press/CHANGELOG.md index a1083b1c8a..938fff732f 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.48 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/plugin-sdk@0.73.0 + ## 0.1.48-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-cli-printing-press/package.json b/plugins/fusion-plugin-cli-printing-press/package.json index 2547ec8eab..d964e7e73b 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.48-beta.6", + "version": "0.1.48", "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 68f6d9e46c..dce92db9e8 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.31 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/plugin-sdk@0.73.0 + ## 0.1.31-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-compound-engineering/package.json b/plugins/fusion-plugin-compound-engineering/package.json index 0d099faf2b..b86ab3c908 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.31-beta.6", + "version": "0.1.31", "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 bd1a1fa3b5..634453ba52 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.50 + +### Patch Changes + +- @fusion/plugin-sdk@0.73.0 + ## 0.1.50-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-cursor-runtime/package.json b/plugins/fusion-plugin-cursor-runtime/package.json index e4f763331a..e1468744c9 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.50-beta.6", + "version": "0.1.50", "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 61f9d51d19..463ffd71cf 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.62 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/plugin-sdk@0.73.0 + ## 0.1.62-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-dependency-graph/package.json b/plugins/fusion-plugin-dependency-graph/package.json index 9622cf4dae..369fd67e20 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.62-beta.6", + "version": "0.1.62", "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 d2f8f3f8ba..cc93f13ff1 100644 --- a/plugins/fusion-plugin-droid-runtime/CHANGELOG.md +++ b/plugins/fusion-plugin-droid-runtime/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.1.57 + +### Patch Changes + +- @fusion/plugin-sdk@0.73.0 + ## 0.1.57-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-droid-runtime/package.json b/plugins/fusion-plugin-droid-runtime/package.json index 0c280cf352..1b0b40dd88 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.57-beta.6", + "version": "0.1.57", "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 7937132e5c..b6deca9d27 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.50 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/plugin-sdk@0.73.0 + ## 0.1.50-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-even-realities-glasses/package.json b/plugins/fusion-plugin-even-realities-glasses/package.json index 0f7ec5ebce..d63d67cb18 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.50-beta.6", + "version": "0.1.50", "type": "module", "description": "Canonical Even Realities Fusion plugin with board/task cards, actions, notifications, and webhook transport", "keywords": [ diff --git a/plugins/fusion-plugin-grok-runtime/CHANGELOG.md b/plugins/fusion-plugin-grok-runtime/CHANGELOG.md index 2d8c7cb19f..e6e0f624fc 100644 --- a/plugins/fusion-plugin-grok-runtime/CHANGELOG.md +++ b/plugins/fusion-plugin-grok-runtime/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion-plugin-examples/grok-runtime +## 0.2.9 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/plugin-sdk@0.73.0 + ## 0.2.9-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-grok-runtime/package.json b/plugins/fusion-plugin-grok-runtime/package.json index 1b131b68e3..eafe0dbb7c 100644 --- a/plugins/fusion-plugin-grok-runtime/package.json +++ b/plugins/fusion-plugin-grok-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/grok-runtime", - "version": "0.2.9-beta.6", + "version": "0.2.9", "type": "module", "description": "Grok CLI runtime plugin for Fusion (ACP agent stdio)", "keywords": [ diff --git a/plugins/fusion-plugin-hermes-runtime/CHANGELOG.md b/plugins/fusion-plugin-hermes-runtime/CHANGELOG.md index 8e565f06ab..c7a933c2c3 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.81 + +### Patch Changes + +- @fusion/plugin-sdk@0.73.0 + ## 0.2.81-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-hermes-runtime/package.json b/plugins/fusion-plugin-hermes-runtime/package.json index 551d99dd21..ba9952fed9 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.81-beta.6", + "version": "0.2.81", "type": "module", "description": "Hermes AI runtime plugin for Fusion - provides AI agent execution runtime", "keywords": [ diff --git a/plugins/fusion-plugin-linear-import/CHANGELOG.md b/plugins/fusion-plugin-linear-import/CHANGELOG.md index c66ad099c8..9120a6e7df 100644 --- a/plugins/fusion-plugin-linear-import/CHANGELOG.md +++ b/plugins/fusion-plugin-linear-import/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion-plugin-examples/linear-import +## 0.1.13 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/plugin-sdk@0.73.0 + ## 0.1.13-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-linear-import/package.json b/plugins/fusion-plugin-linear-import/package.json index 81984c1f72..41d97df779 100644 --- a/plugins/fusion-plugin-linear-import/package.json +++ b/plugins/fusion-plugin-linear-import/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/linear-import", - "version": "0.1.13-beta.6", + "version": "0.1.13", "type": "module", "description": "Linear issue import plugin for Fusion", "private": true, diff --git a/plugins/fusion-plugin-omp-runtime/CHANGELOG.md b/plugins/fusion-plugin-omp-runtime/CHANGELOG.md index 638f332c4c..1050fea379 100644 --- a/plugins/fusion-plugin-omp-runtime/CHANGELOG.md +++ b/plugins/fusion-plugin-omp-runtime/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion-plugin-examples/omp-runtime +## 0.1.6 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/plugin-sdk@0.73.0 + ## 0.1.6-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-omp-runtime/package.json b/plugins/fusion-plugin-omp-runtime/package.json index 15abb3e17d..890a6b33d0 100644 --- a/plugins/fusion-plugin-omp-runtime/package.json +++ b/plugins/fusion-plugin-omp-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/omp-runtime", - "version": "0.1.6-beta.6", + "version": "0.1.6", "type": "module", "description": "Oh My Pi (omp) runtime plugin for Fusion via Agent Client Protocol (omp acp)", "keywords": [ diff --git a/plugins/fusion-plugin-openclaw-runtime/CHANGELOG.md b/plugins/fusion-plugin-openclaw-runtime/CHANGELOG.md index 2209305b3a..47aea5a99d 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.81 + +### Patch Changes + +- @fusion/plugin-sdk@0.73.0 + ## 0.2.81-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-openclaw-runtime/package.json b/plugins/fusion-plugin-openclaw-runtime/package.json index a91ca481b7..0f57d8973b 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.81-beta.6", + "version": "0.2.81", "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 2ad7bd4b0b..632b2209d9 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.81 + +### Patch Changes + +- @fusion/plugin-sdk@0.73.0 + ## 0.2.81-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-paperclip-runtime/package.json b/plugins/fusion-plugin-paperclip-runtime/package.json index adf096d399..cc17dc50a6 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.81-beta.6", + "version": "0.2.81", "type": "module", "description": "Paperclip runtime plugin for Fusion — provides AI agent web access capabilities", "keywords": [ diff --git a/plugins/fusion-plugin-quality/CHANGELOG.md b/plugins/fusion-plugin-quality/CHANGELOG.md index 987e65aa65..f4f72425f8 100644 --- a/plugins/fusion-plugin-quality/CHANGELOG.md +++ b/plugins/fusion-plugin-quality/CHANGELOG.md @@ -1,5 +1,12 @@ # @fusion-plugin-examples/quality +## 0.1.6 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/plugin-sdk@0.73.0 + ## 0.1.6-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-quality/package.json b/plugins/fusion-plugin-quality/package.json index 3207739d71..2bee6e398e 100644 --- a/plugins/fusion-plugin-quality/package.json +++ b/plugins/fusion-plugin-quality/package.json @@ -1,6 +1,6 @@ { "name": "@fusion-plugin-examples/quality", - "version": "0.1.6-beta.6", + "version": "0.1.6", "type": "module", "description": "Quality hub and Task QA surfaces for Fusion", "private": true, diff --git a/plugins/fusion-plugin-reports/CHANGELOG.md b/plugins/fusion-plugin-reports/CHANGELOG.md index 974e7eb474..cdbf19b933 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.50 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/dashboard@0.73.0 +- @fusion/plugin-sdk@0.73.0 + ## 0.1.50-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-reports/package.json b/plugins/fusion-plugin-reports/package.json index e610ca3bc6..214019d32c 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.50-beta.6", + "version": "0.1.50", "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 957000ea7c..4a4f6a5655 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.50 + +### Patch Changes + +- @fusion/core@0.73.0 +- @fusion/plugin-sdk@0.73.0 + ## 0.1.50-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-roadmap/package.json b/plugins/fusion-plugin-roadmap/package.json index 25fc735f6c..1aee75afe1 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.50-beta.6", + "version": "0.1.50", "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 ed7f716f7e..64494f533e 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.50 + +### Patch Changes + +- @fusion/plugin-sdk@0.73.0 + ## 0.1.50-beta.6 ### Patch Changes diff --git a/plugins/fusion-plugin-whatsapp-chat/package.json b/plugins/fusion-plugin-whatsapp-chat/package.json index f43358030a..649816e8b1 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.50-beta.6", + "version": "0.1.50", "type": "module", "description": "WhatsApp Web (Baileys) chat bridge for Fusion agents", "keywords": [