chore(release): v0.25.0

Version bump via changesets.
This commit is contained in:
gsxdsm
2026-05-09 17:07:29 -07:00
parent e0d96712c3
commit e0d5af504e
79 changed files with 361 additions and 157 deletions

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Auto-recover stuck merge deadlocks where task content is already on main.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Stop overwriting canonical merge commit SHAs on already-done tasks during self-healing reconciliation. Confirmed `mergeDetails.commitSha` is now preserved as authoritative; rediscovery for unconfirmed done tasks prefers the earliest owned commit so the original merge commit wins over later follow-up commits sharing the same `Fusion-Task-Id` trailer.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Add global and project settings for GitHub issue tracking: global default tracking repo, project-level default tracking repo, per-project tracking toggle for new tasks, GitHub auth mode (`gh-cli` | `token`), and optional stored personal access token. This is foundational settings work for FN-3868 → FN-3876; behavior wiring ships in downstream subtasks.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Triage: progressively compact large optional sections (subtask guidance, attachments, existing spec, user comments) of the spec prompt when the model's context window overflows, in addition to the existing project-memory compaction. Fixes failures on small-context models such as local vLLM Qwen3-30B (issue Runfusion/Fusion#62, FN-3877).

View File

@@ -1,7 +0,0 @@
---
"@runfusion/fusion": patch
---
Add a compatibility self-heal for legacy task databases that report `schemaVersion >= 20` but are missing checkout lease columns (`checkedOutBy`, `checkedOutAt`, `checkoutNodeId`, `checkoutRunId`, `checkoutLeaseRenewedAt`, `checkoutLeaseEpoch`).
On initialization, missing lease columns are now added idempotently before version-guarded migrations, matching the earlier `nodeId` mitigation pattern and preventing `no such column: checkoutNodeId` crashes in task listing paths.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix Dependency Graph plugin failing to enable from Settings by correcting package exports/build output and ensuring bundled CLI staging includes compiled plugin dist assets. Also surface the loader's actual enable error in Plugin Manager toast messaging when enable returns `state: "error"`.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Use agent names (with ID fallback) in agent message notifications and mailbox labels across ntfy/webhook outputs and dashboard mailbox views.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix dependency-graph plugin failing to load under real Node ESM resolution by switching to Node16 module resolution semantics and ensuring emitted relative imports include `.js` extensions. Aliased `@fusion-plugin-examples/dependency-graph` (and its `/dashboard-view` subpath) in the dashboard's vite and vitest configs so the dashboard resolves the plugin from `src/` instead of a potentially stale `dist/`, preventing "Bundled plugin view unavailable" regressions when plugin source changes without a rebuild. Added regression tests for built-entrypoint Node-ESM safety and dashboard alias wiring.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": minor
---
Add scheduled memory backup feature: project memory (.fusion/memory) and per-agent memory (.fusion/agent-memory) are now snapshotted on a configurable cron schedule with retention pruning. New `fn memory-backup` CLI command and Settings → Backups UI controls.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix agent-company imports from companies.sh monorepos by honoring the catalog subdirectory path (for example `paperclipai/companies/gstack`) instead of parsing the alphabetically first sibling package.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Wire the checkout-lease column self-heal as an unconditional startup compatibility backfill (`ensureTasksSchemaCompatibility`) so legacy or mesh-synced task databases no longer fail with `no such column: checkoutNodeId` when schemaVersion is already past migration 20.

View File

@@ -1,8 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix in-review tasks getting stranded after pre-merge workflow completes. Two regressions piled up:
1. The `task:moved → in-review` immediate-handoff path silently no-op'd whenever `internalEnqueueMerge` short-circuited on a leaked `mergeActive` entry — and every skip reason ("paused", "blocker", "autoMerge off", "engine paused") returned without logging, so the silence was opaque. Each branch now logs at info or warn level, the handler clears its own stale `mergeActive` entry before enqueueing, and the catch block's message identifies the task instead of pretending the failure was always a settings read.
2. The 15s `scheduleMergeRetry` sweep ran `enqueueEligibleInReviewTasks``internalEnqueueMerge` blindly, so a leaked `mergeActive` entry from a wedged prior attempt would skip the same task on every poll forever. Tasks were only rescued by the 15-min maintenance recovery loop ("Auto-recovered: eligible in-review task re-enqueued for merge"). Added `reconcileStaleMergeActive()` which drops `mergeActive` entries that aren't queued and aren't the active merge target, and call it before each 15s sweep. `internalEnqueueMerge` also now warns when a leaked entry causes a skip, so the next regression is visible.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Change the default `verificationFixRetries` setting from 3 to 2 for new projects and fallback behavior when unset.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Add a multi-agent report review panel flow to the bundled reports plugin, including parallel reviewer orchestration, structured feedback parsing with retry, deterministic aggregation, and documented timeout/failure semantics.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Add a SQLite-backed reports archive store for the bundled reports plugin, including schema initialization, status lifecycle transitions, review attachment persistence, and typed list/filter APIs with events.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Scheduler: exclude paused in-review tasks from `activeScopes`. Paused failed-merge tasks no longer block dispatch of overlapping todo tasks via `blockedBy` re-stamping. (FN-3867)

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Add `recoverAlreadyMergedReviewTasks()` self-healing sweep to recover phantom-merge-guard false positives. Detects tasks whose content already landed on the integration branch (via Fusion-Task-Id trailer, branch ancestry, or git patch-id walk) and reconciles them to `done` with proper merge metadata.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Restore canonical mergeDetails.commitSha for tasks FN-3794, FN-3814, FN-3829 whose attribution had been overwritten by self-healing reconciliation prior to the FN-3862 fix. Adds an idempotent restoration script (`scripts/restore-merge-sha-fn-3878.mjs`) for operators to re-verify or repair similar drift.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Wire chat rooms UI to backend. Creating a room now persists via /api/chat/rooms, the sidebar lists real rooms, room threads load history and stream new messages over chat:room:* SSE events, and the FN-3807 "Coming soon" placeholder is gone.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Mailbox view now has a draggable resize handle between the list and detail panes (desktop only), with keyboard support and per-project persisted width.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Backfill global ntfy default events to include `message:agent-to-user` and `message:agent-to-agent` so mailbox notifications are enabled by default for new settings files.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Move agent Run Now control into the agent detail header next to lifecycle buttons.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix chat rooms: pressing Enter in a room now posts to the room (previously routed to a 1-on-1 session), and rooms can now be deleted from the rooms sidebar with confirmation.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Tighten merger scope-warning diff base for legacy/imported tasks lacking `baseBranch`. `resolveTaskDiffBaseRef` now mirrors the dashboard's display-recovery path: when `baseBranch` is missing, it computes `merge-base(HEAD, main)` and prefers it over a stale `baseCommitSha` only when the merge-base strictly descends the recorded SHA. Previously these tasks compared against the original fork point, so a pre-merge rebase pulled every unrelated commit landed on main into the diff and produced bogus "N files changed outside declared File Scope" warnings (e.g., FN-3898 saw 17 ghost files for a 3-file change). The FN-2855 deleted-feature-branch path is preserved.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Disable Corepack's interactive download prompt when spawning verification commands so non-TTY children no longer hang until the hard timeout when a repo pins `packageManager` to a version Corepack hasn't cached yet.