chore(release): v0.28.0

Version bump via changesets.
This commit is contained in:
gsxdsm
2026-05-12 22:53:17 -07:00
parent 68f9fb2e6c
commit b967967e90
118 changed files with 538 additions and 361 deletions

View File

@@ -1,9 +0,0 @@
---
"@runfusion/fusion": patch
---
Merger now refuses to land a squash whose staged diff has zero overlap with the
task's declared `## File Scope`. Tasks can opt out by setting
`task.scopeOverride = true` (with optional `task.scopeOverrideReason`).
Violating squashes leave the task in `in-review` with a structured agent-log
entry instead of silently shipping out-of-scope changes.

View File

@@ -1,6 +0,0 @@
---
"@runfusion/fusion": patch
---
fn_task_done now appends to the existing task summary when a workflow step
forces a rerun, instead of overwriting the original completion summary.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Chat composer text is now persisted per conversation and recovered across page refreshes.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Heartbeat scheduling now auto-reaps stale active heartbeat runs so durable agents recover regular timer ticks without requiring a manual stop/start.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Restore Quick Chat so reopening the dashboard resumes the most recently updated session instead of always defaulting to the first agent or default model.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": minor
---
Surface in-flight mission interview drafts in the dashboard Missions view, `fn mission list`, and the `fn_mission_list` pi tool. Adds Resume and Discard actions for drafts, plus `GET /api/missions/interview/drafts` and `POST /api/missions/interview/drafts/:sessionId/discard` endpoints.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix ntfy notifications so unicode mailbox titles deliver correctly and oversized titles/messages are truncated before publish.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Dependency graph: support trackpad/two-finger scroll and mouse wheel to pan when zoomed in. Hold Ctrl/Cmd (or use a trackpad pinch) to zoom.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Task detail Review tab now renders review item bodies as markdown by default, with a Markdown/Plain toggle that persists per user.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
GitHub tracking 'done' comments now include the merge commit SHA, subject, branch, PR link, file-change stats, and merge timestamp when available.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Dashboard now warns before starting OAuth login for providers whose redirect can't reach the dashboard host (Anthropic / OpenAI Codex), reminding users to copy the browser address bar URL before the redirect tab navigates away.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Chat room composer now clears immediately when a message is sent and restores the typed text only if the send fails, matching standard chat UX.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix chat room send button on mobile: first touch now sends the message instead of dismissing the keyboard.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Auto-open newly created chat rooms in the dashboard so successful room creation immediately reveals the new thread, including collapsing the mobile sidebar.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
File paths in dashboard chat messages, logs, and task detail markdown are now clickable and open in the integrated file browser.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": minor
---
Close the linked GitHub tracking issue (with state_reason "not_planned") when a tracked Fusion task is deleted.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix `fn_task_done` failing to clear `paused`/`pausedByAgentId` when called on a paused task (FN-3964). Before this fix, a task with `task.paused=true` in `in-progress` or `todo` would land in a contradictory `todo + paused` state after completion, blocking future scheduler picks. Now the executor always clears task-level pause flags on explicit agent completion.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix GitHub tracking issue creation under gh-cli auth mode (`gh issue create` does not support `--json`); surface tracking creation failures in the task activity log.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix dashboard crash `undefined is not an object (evaluating 'taskIdIntegrity.status')` when the health response lacks `taskIdIntegrity` (e.g. older dashboard server). The banner gate in `App.tsx` now optional-chains `taskIdIntegrity` so the page renders cleanly when the field is missing.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix `ENOENT: ... rename 'task.json.tmp' -> 'task.json'` failures when two TaskStore instances (e.g. engine + dashboard server) write to the same task concurrently. The shared `task.json.tmp` filename caused one writer's `rename` to consume the tmp file and the other's to ENOENT. Each write now uses a unique tmp filename (`task.json.<pid>.<uuid>.tmp`) and cleans up its own tmp on rename failure.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix mobile Safari layout glitch where switching to the Kanban board view could render the dashboard compressed in a corner.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Make executor branch-name collisions fail loudly by default, add a legacy opt-in escape hatch, and introduce CLI branch recovery commands for reclaiming or discarding stranded task branches.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": minor
---
Route multi-substantive direct-merge task branches through a history-preserving merge path by default, with new project and per-task controls for forcing squash vs rebase-style commit preservation.

View File

@@ -1,10 +0,0 @@
---
"@runfusion/fusion": patch
---
Merger now detects when the Attempt 3 `-X ours` fallback under
`mergeConflictStrategy="smart-prefer-main"` would resolve files that main has
recently modified, and by default prefers the branch side on those overlapping
files to avoid silently discarding branch work (FN-3936). Configurable via the
new `mergeStrategyOverlapBehavior` setting (`flip-to-prefer-branch` default,
`warn-only`, or `ignore`).

View File

@@ -1,7 +0,0 @@
---
"@runfusion/fusion": patch
---
Add a pre-commit diff-volume gate for auto-resolved squash merges. Fusion now compares each file's staged squash delta against the branch's net delta and blocks the merge in `in-review` when a non-allowlisted file silently loses too much branch content.
Add three new project settings for tuning the gate: `mergeDiffVolumeMinLines` (default `20`), `mergeDiffVolumeThreshold` (default `0.2`), and `mergeDiffVolumeAllowlist` (default `[]`).

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Stale `blockedBy` markers no longer prevent `fn_task_done`, and self-healing now repairs stale blockers on active `in-progress` and `in-review` tasks as well as `todo` rows.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Documented the `fn task branch-recovery` CLI flow and the `executorAllowSiblingBranchRename` project setting.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Mobile chat composer now renders the agent mention popup above the input.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Keep chat room threads anchored to the latest message when returning to a room, switching rooms, or resuming the mobile view.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Show the chat sidebar search input on mobile instead of leaving an orphan search icon.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Simplify the task-card fan-out badge label by dropping the trailing "(N todo)" parenthetical from the visible text while keeping the hover tooltip context intact. The badge count now inherits the same fan-out meta text color as the surrounding label.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix the bundled dependency-graph plugin so it no longer lands in a phantom error state in Settings when the Graph view still works, and show the underlying plugin error message in Plugin Manager whenever a plugin is in the error state.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix zero-step in-review retry classification to route execution-side failures correctly, closing the remaining gap from PR #59 and crediting HarryCordewener's original workstream.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Recover agent/task reassignment sync from upstream PR #58 (author: HarryCordewener). TaskStore.updateTask now keeps agents.taskId aligned with task.assignedAgentId, clears stale checkout leases held by the outgoing agent, and protects against races where the outgoing agent has already moved on.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Lazy-load `dockerode` for Docker support, with actionable missing-package errors instead of import-time failures. Based on HarryCordewener's work in PR #58 and PR #59.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix the dashboard Research view layout so the sidebar, reader pane, actions, findings, and stats render cleanly without overlap on desktop and mobile.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Keep web search always enabled in the Research view and remove the `none` web-search provider option plus the per-project Web Search source toggle from settings.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Mobile swipe-back from chat conversation, mission detail, and planning session detail now returns to the corresponding list instead of escaping the view.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Default the Settings modal to the General section instead of Authentication when no initial section is specified.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Board task cards now show a GitHub icon when linked to a tracked GitHub issue.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix: clear task-level pause on `fn_task_done` so explicit agent completions cannot strand tasks in a `paused` state. Hard-pause gating for deferred completion handoff now keys off `globalPause` only.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Add a one-click inline "Enable GitHub tracking" button to the task detail GitHub tracking header when tracking is disabled.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
GitHub tracking now derives an issue title and transition-comment title from the task description (and, when configured, the AI title summarizer) instead of emitting "Untitled task" when the Fusion task has no title.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix mobile layout of the GitHub tracking enable button on the task detail modal so it stays before the disclosure toggle and no longer overflows narrow screens.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Shorten the GitHub tracking enable button text to "Enable" and reduce its size in the task detail header.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix GitHub tracking state appearing stale/inaccurate on tasks after engine restart.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Make the GitHub tracking "Enable" button render as a compact header action on desktop while preserving the mobile touch target.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Align the Research view provider checklist with the always-on web search behavior from FN-4135 by keeping **Web Search** visible as a locked checked option with an **Always on** affordance.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Surface GitHub tracking project options (default on/off for new tasks, default repo) in the project General settings section.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Surface pending chat-room messages during agent heartbeats and let permanent agents reply with a new `fn_post_room_message` tool.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": minor
---
Add a new `message:room` notification event for agent assistant replies posted in chat rooms. The event is enabled by default for ntfy notifications and can be tested or toggled from Settings → Notifications alongside the existing direct-message events.

View File

@@ -1,7 +0,0 @@
---
"@runfusion/fusion": patch
---
Chat rooms now intelligently compact older messages into a summary header
when transcripts exceed the verbatim window, preserving long-running
context for agent replies instead of silently dropping earlier turns.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix GitHub tracking disclosure icon alignment in task detail — chevron now stays on the first row when summary wraps.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
GitHub tracking now waits until a task has a usable title before creating a tracking issue instead of publishing `[FN-XXX] Untitled task` placeholder issues.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix mobile swipe-back from the Planning modal's "New Session" path: opening a new planning session on mobile now registers a back-stack entry so swipe-back returns to the planning sessions list instead of closing the modal.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Raise the dashboard chat composer autosize cap so longer drafts stay readable before scrolling.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Detect task-ID allocator integrity anomalies at startup and on demand, log them as structured errors, surface them through /api/health, and render an operator-visible dashboard banner with the affected IDs and recommended next action.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Permanently-failed `in-review` tasks no longer block overlapping superseding tasks from being dispatched by the scheduler's file-scope overlap guard.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Keep the GitHub tracking header actions on the same row as the label in the task detail modal.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Tighten the Task Detail modal GitHub tracking header into a compact single-row summary with the inline Enable action and disclosure toggle staying aligned across desktop and mobile layouts.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Dependency graph: double-tap a task node on mobile to open task detail.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": minor
---
Export `DiffVolumeRegressionError`, `MergeAbortedError`, and `SquashAuditError` from `@fusion/engine` so consumers can use `instanceof` checks without deep-importing.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Override task-scoped heartbeat procedure files during no-task heartbeats so ambient runs only receive tool-safe prompt guidance.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Anchor the GitHub linked/imported indicator icon to the bottom-right corner of dashboard task cards while preserving existing link behavior and accessibility metadata.