chore(release): v0.38.0

Version bump via changesets.
This commit is contained in:
gsxdsm
2026-05-29 23:17:31 -07:00
parent 1207dac52d
commit 45d22586dc
67 changed files with 356 additions and 113 deletions

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Clarify no-task heartbeat prompts when eligible Todo tasks exist but role policy filters them out of auto-claim candidates.

View File

@@ -1,5 +0,0 @@
---
"@fusion/engine": patch
---
Fix scheduler overlap deferral starvation by considering only runnable queued todo tasks as higher-priority overlap competitors. Dependency-blocked queued tasks now keep their unmet-dependency queue state without reserving overlapping files from ready work, while active in-progress and eligible in-review tasks continue to hold explicit file-scope leases. Dispatch logs now distinguish unmet dependencies, active file-scope lease blocking, and higher-priority runnable queued-task deferral.

View File

@@ -1,7 +0,0 @@
---
"@runfusion/fusion": minor
---
Adds goal-anchoring run-audit observability for Slice 2 hybrid anchoring with three `database` mutation types: `goal:injection-applied`, `goal:injection-skipped`, and `goal:retrieval-invoked`.
Events carry count-only metadata contracts (`count`, plus `lane` for injection and `toolName` for retrieval, with optional `truncated`/`reason`/`notFound`) and avoid prompt bodies or goal title/description payloads. These events are available through the existing `GET /api/agents/:id/runs/:runId/audit` timeline route with standard date-range filtering via `startTime`/`endTime`.

View File

@@ -1,10 +0,0 @@
---
"@runfusion/fusion": minor
---
Add a goal-citation audit trail to support Slice 2 anchoring success-signal measurement.
- Introduce a persisted `goal_citations` table (schema v93) with deduplication on `(goalId, surface, sourceRef)`.
- Record citations from `agent_log` and `task_document` write seams.
- Extract goal IDs using `GOAL_ID_PATTERN` (`/\bG-[0-9A-Z]+(?:-[0-9A-Z]+)*\b/g`) and store bounded snippets (max 200 chars).
- Add `fn goals citations` with filters: `--goal`, `--agent`, `--surface`, `--since`, `--until`, `--limit`, and `--json`.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix per-task diff view incorrectly including a task's base commit when a done task lands as a no-op or its resolved merge SHA equals `baseCommitSha`.

View File

@@ -1,7 +0,0 @@
---
"@runfusion/fusion": minor
---
Add a branch-strategy dropdown to the New Task dialog with project-default, auto-new, existing, and custom-new modes.
New tasks now submit `branchSelection`, and `auto-new` derives a persisted branch name using `fusion/{task-id}-{short-name}`.

View File

@@ -1,9 +0,0 @@
---
"@runfusion/fusion": minor
---
Add mission-level branch strategy defaults so missions can persist whether triaged tasks should use project default branching, a shared existing/custom branch, or per-task derived branches.
Mission create/edit flows now save both `baseBranch` and `branchStrategy`, and mission triage handlers apply that stored strategy by default (including autopilot triage when no explicit branch options are supplied).
Also fix planning breakdown task creation to forward the selected branch options so multi-task planning respects the same branch selection used by single-task planning.

View File

@@ -1,7 +0,0 @@
---
"@runfusion/fusion": patch
---
Mission creation now always returns a stopped mission. `POST /api/missions` and the mission store ignore create-time `autopilotEnabled` input, forcing new missions to `status: "planning"` with autopilot disabled and inactive.
Autopilot remains a post-creation action via explicit mission start/update flows.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Auto-merge now treats transient provider/network failures during merge (for example "This operation was aborted", "socket hang up", and provider `server_error` payloads) as bounded retryable errors instead of immediate terminal failures. The engine re-enqueues affected in-review merges with exponential backoff for both direct and pull-request merge strategies, then parks the task as failed with explicit transient-retry exhaustion logs once the retry cap is reached.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Dashboard: OAuth re-login banner now clears a provider immediately after successful OAuth re-authentication, instead of waiting for the next auth-status polling interval.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Fix dashboard OAuth login for `github-copilot` when upstream auth storage invokes device-code callbacks. The `/api/auth/login` route now provides the expected callback wiring and preserves `deviceCode: { userCode, verificationUri }` in responses so Copilot login no longer crashes with `options.onDeviceCode is not a function`.

View File

@@ -1,5 +0,0 @@
---
"@runfusion/fusion": patch
---
Backfill done-task "N files changed" chips when mergeDetails enrichment arrives after the initial done websocket snapshot. Task cards now pass a done-mode merge enrichment signature into diff-stats invalidation so `/api/tasks/:id/diff` is re-fetched and authoritative lineage stats render without requiring a manual refresh.

View File

@@ -1,11 +0,0 @@
---
"@runfusion/fusion": minor
---
Add per-mission/planning branch-group data-model foundations in `@fusion/core`.
- Introduce durable `branch_groups` storage with source linkage (`mission`/`planning`), branch metadata, PR state, status, and auto-merge override.
- Add `TaskStore` branch-group APIs: create/get/getBySource/list/update/setTaskBranchGroup.
- Persist `Task.autoMerge` and `Mission.autoMerge` as optional overrides.
- Reuse `Task.branchContext.groupId` for task↔group linkage (no separate `branchGroupId` column).
- Bump project schema version to `94` with migration coverage and schema assertions.