chore(release): v0.19.0
Version bump via changesets.
This commit is contained in:
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
"@runfusion/fusion": minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Add first-class llama.cpp provider support with bundled extension wiring, dashboard status/auth routes, model filtering, and onboarding/settings UI for enabling llama-server models without manual `pi install` steps.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
"@fusion/dashboard": patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Fix a cross-agent overwrite bug in the Agents split view. The Config tab's form state was initialized once at mount and never resynced on `agent` change, while the master-detail layout reused the same `<AgentDetailView>` / `<ConfigTab>` instance across selections (no `key`). Switching agents while sitting on the Config tab made `hasChanges` evaluate true (stale form values vs. the newly loaded agent), and the 700ms autosave then wrote the previously-viewed agent's name/role/title/icon/model/skills onto the newly-selected agent's row. Adds `key={selectedAgentId}` to `<AgentDetailView>` and `key={agent.id}` to `<ConfigTab>` so both remount with fresh state on every agent transition.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
"@runfusion/fusion": patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Harden the publish path against dockerode-class missing-dependency regressions (#33). Adds a generalized invariant test that walks `tsup.config.ts` and asserts every non-builtin `external` is either a runtime dep or in an explicit transitive-allowlist, plus a pre-publish smoke step in `pnpm release` that packs the public tarballs, installs them with plain `npm` into a clean temp dir, and invokes the bin — catching the dockerode-class bug (and others like missing `files` globs) before publish, since pnpm hoisting masks it in the workspace.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
"@runfusion/fusion": patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Store generated memory insight artifacts under `.fusion/memory/` (`memory-insights.md`, `memory-audit.md`, and `memory-audit-state.json`) instead of top-level `.fusion/` files, with compatibility migration for existing legacy files.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
"@runfusion/fusion": patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Allow the dashboard task-detail footer action to manually drive PR-first completion when `mergeStrategy` is `pull-request` and `autoMerge` is disabled.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
"@runfusion/fusion": minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Add `fn update` command to check for and install the latest version of Fusion.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
"runfusion.ai": patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Surface "new version available" notices to users who run `npx runfusion.ai` without ever opening the dashboard. The launcher now reads the existing `~/.fusion/update-check.json` cache (written by the dashboard's update-check service) and prints a one-line stderr notice when a newer Fusion is published. When the cache is missing or older than 24h, a fire-and-forget fetch against the npm registry refreshes it (1.5s timeout) so non-dashboard users still pick up updates on their next run. Disable with `FUSION_NO_UPDATE_CHECK=1`; auto-skipped in CI and non-TTY contexts.
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
---
|
|
||||||
"@fusion/engine": patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Restrict merger staging to squash + fix-agent files; refuse to commit unrelated working-tree changes
|
|
||||||
|
|
||||||
Replaces the blanket `git add -A` in `commitOrAmendMergeWithFixes` with an explicit allowlist: only files that were squash-staged or explicitly modified by the in-merge verification fix agent are staged. Any other dirty files in the working tree are left untouched and a warning is logged naming each excluded path. Fixes a production bug where ~13 unrelated user-edited files were bundled into a task's squash commit.
|
|
||||||
|
|
||||||
Hardened by code review: replaced all shell-interpolated `git add` calls in `commitOrAmendMergeWithFixes` and the conflict-resolution helpers (`resolveWithOurs`, `resolveWithTheirs`, `resolveTrivialWhitespace`) with `execFile` array form to eliminate path-injection surface; adopted `git -z` NUL-delimited output for all dirty-file path queries in both `snapshotDirtyFiles` and `commitOrAmendMergeWithFixes` so paths with embedded spaces round-trip correctly; truncated long allowlist debug log lines to at most 20 entries.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
"@runfusion/fusion": patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Make the settings modal fill the viewport on mobile and align section headings with form-group gutters for consistent spacing across each settings page.
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
---
|
|
||||||
"@runfusion/fusion": patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Cache per-package test results by content hash to skip unchanged packages across sequential merges.
|
|
||||||
|
|
||||||
`scripts/test-changed.mjs` now maintains a per-project cache at `.fusion/test-cache.json`. For each package in a changed-mode run, a SHA-256 is computed from the git blob SHAs of every tracked file in the package directory plus `pnpm-lock.yaml` and `tsconfig.base.json`. If the hash matches a cache entry younger than 7 days the package is excluded from the `pnpm --filter` invocation and tests are skipped. After a successful run the passing hashes are written atomically. Cache lookups are bypassed when `FUSION_TEST_NO_CACHE=1` or `--no-cache` is passed, and never applied to full-suite runs. A new `FUSION_TEST_WORKSPACE_CONCURRENCY` env var controls `--workspace-concurrency` (default `2`).
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
"@runfusion/fusion": minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Cache merge verification by tree hash and boost test concurrency for in-review verification.
|
|
||||||
76
CHANGELOG.md
76
CHANGELOG.md
@@ -2,6 +2,74 @@
|
|||||||
|
|
||||||
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.
|
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.19.0
|
||||||
|
|
||||||
|
### @fusion/dashboard
|
||||||
|
|
||||||
|
#### Patch Changes
|
||||||
|
|
||||||
|
- 082c62a: Fix a cross-agent overwrite bug in the Agents split view. The Config tab's form state was initialized once at mount and never resynced on `agent` change, while the master-detail layout reused the same `<AgentDetailView>` / `<ConfigTab>` instance across selections (no `key`). Switching agents while sitting on the Config tab made `hasChanges` evaluate true (stale form values vs. the newly loaded agent), and the 700ms autosave then wrote the previously-viewed agent's name/role/title/icon/model/skills onto the newly-selected agent's row. Adds `key={selectedAgentId}` to `<AgentDetailView>` and `key={agent.id}` to `<ConfigTab>` so both remount with fresh state on every agent transition.
|
||||||
|
- Updated dependencies [54f2832]
|
||||||
|
- @fusion/engine@0.19.0
|
||||||
|
- @fusion/core@0.19.0
|
||||||
|
- @fusion-plugin-examples/dependency-graph@0.1.8
|
||||||
|
- @fusion-plugin-examples/droid-runtime@0.1.3
|
||||||
|
- @fusion-plugin-examples/hermes-runtime@0.2.27
|
||||||
|
- @fusion-plugin-examples/openclaw-runtime@0.2.27
|
||||||
|
- @fusion-plugin-examples/paperclip-runtime@0.2.27
|
||||||
|
|
||||||
|
### @fusion/engine
|
||||||
|
|
||||||
|
#### Patch Changes
|
||||||
|
|
||||||
|
- 54f2832: Restrict merger staging to squash + fix-agent files; refuse to commit unrelated working-tree changes
|
||||||
|
|
||||||
|
Replaces the blanket `git add -A` in `commitOrAmendMergeWithFixes` with an explicit allowlist: only files that were squash-staged or explicitly modified by the in-merge verification fix agent are staged. Any other dirty files in the working tree are left untouched and a warning is logged naming each excluded path. Fixes a production bug where ~13 unrelated user-edited files were bundled into a task's squash commit.
|
||||||
|
|
||||||
|
Hardened by code review: replaced all shell-interpolated `git add` calls in `commitOrAmendMergeWithFixes` and the conflict-resolution helpers (`resolveWithOurs`, `resolveWithTheirs`, `resolveTrivialWhitespace`) with `execFile` array form to eliminate path-injection surface; adopted `git -z` NUL-delimited output for all dirty-file path queries in both `snapshotDirtyFiles` and `commitOrAmendMergeWithFixes` so paths with embedded spaces round-trip correctly; truncated long allowlist debug log lines to at most 20 entries.
|
||||||
|
|
||||||
|
- @fusion/core@0.19.0
|
||||||
|
- @fusion/pi-claude-cli@0.19.0
|
||||||
|
|
||||||
|
### @fusion/plugin-sdk
|
||||||
|
|
||||||
|
#### Patch Changes
|
||||||
|
|
||||||
|
- @fusion/core@0.19.0
|
||||||
|
|
||||||
|
### @runfusion/fusion
|
||||||
|
|
||||||
|
#### Minor Changes
|
||||||
|
|
||||||
|
- 1e73863: Add first-class llama.cpp provider support with bundled extension wiring, dashboard status/auth routes, model filtering, and onboarding/settings UI for enabling llama-server models without manual `pi install` steps.
|
||||||
|
- 496c000: Add `fn update` command to check for and install the latest version of Fusion.
|
||||||
|
- df253a8: Cache merge verification by tree hash and boost test concurrency for in-review verification.
|
||||||
|
|
||||||
|
#### Patch Changes
|
||||||
|
|
||||||
|
- d06475b: Harden the publish path against dockerode-class missing-dependency regressions (#33). Adds a generalized invariant test that walks `tsup.config.ts` and asserts every non-builtin `external` is either a runtime dep or in an explicit transitive-allowlist, plus a pre-publish smoke step in `pnpm release` that packs the public tarballs, installs them with plain `npm` into a clean temp dir, and invokes the bin — catching the dockerode-class bug (and others like missing `files` globs) before publish, since pnpm hoisting masks it in the workspace.
|
||||||
|
- eeab870: Store generated memory insight artifacts under `.fusion/memory/` (`memory-insights.md`, `memory-audit.md`, and `memory-audit-state.json`) instead of top-level `.fusion/` files, with compatibility migration for existing legacy files.
|
||||||
|
- d30f8a7: Allow the dashboard task-detail footer action to manually drive PR-first completion when `mergeStrategy` is `pull-request` and `autoMerge` is disabled.
|
||||||
|
- 8483a5f: Make the settings modal fill the viewport on mobile and align section headings with form-group gutters for consistent spacing across each settings page.
|
||||||
|
- df253a8: Cache per-package test results by content hash to skip unchanged packages across sequential merges.
|
||||||
|
|
||||||
|
`scripts/test-changed.mjs` now maintains a per-project cache at `.fusion/test-cache.json`. For each package in a changed-mode run, a SHA-256 is computed from the git blob SHAs of every tracked file in the package directory plus `pnpm-lock.yaml` and `tsconfig.base.json`. If the hash matches a cache entry younger than 7 days the package is excluded from the `pnpm --filter` invocation and tests are skipped. After a successful run the passing hashes are written atomically. Cache lookups are bypassed when `FUSION_TEST_NO_CACHE=1` or `--no-cache` is passed, and never applied to full-suite runs. A new `FUSION_TEST_WORKSPACE_CONCURRENCY` env var controls `--workspace-concurrency` (default `2`).
|
||||||
|
|
||||||
|
### runfusion.ai
|
||||||
|
|
||||||
|
#### Patch Changes
|
||||||
|
|
||||||
|
- d06475b: Surface "new version available" notices to users who run `npx runfusion.ai` without ever opening the dashboard. The launcher now reads the existing `~/.fusion/update-check.json` cache (written by the dashboard's update-check service) and prints a one-line stderr notice when a newer Fusion is published. When the cache is missing or older than 24h, a fire-and-forget fetch against the npm registry refreshes it (1.5s timeout) so non-dashboard users still pick up updates on their next run. Disable with `FUSION_NO_UPDATE_CHECK=1`; auto-skipped in CI and non-TTY contexts.
|
||||||
|
- Updated dependencies [1e73863]
|
||||||
|
- Updated dependencies [d06475b]
|
||||||
|
- Updated dependencies [eeab870]
|
||||||
|
- Updated dependencies [d30f8a7]
|
||||||
|
- Updated dependencies [496c000]
|
||||||
|
- Updated dependencies [8483a5f]
|
||||||
|
- Updated dependencies [df253a8]
|
||||||
|
- Updated dependencies [df253a8]
|
||||||
|
- @runfusion/fusion@0.19.0
|
||||||
|
|
||||||
## 0.18.1
|
## 0.18.1
|
||||||
|
|
||||||
### @fusion/dashboard
|
### @fusion/dashboard
|
||||||
@@ -2974,6 +3042,14 @@ for reference.
|
|||||||
- Updated dependencies [a2ed6d0]
|
- Updated dependencies [a2ed6d0]
|
||||||
- @runfusion/fusion@0.1.0
|
- @runfusion/fusion@0.1.0
|
||||||
|
|
||||||
|
## 0.11.3
|
||||||
|
|
||||||
|
### @fusion/droid-cli
|
||||||
|
|
||||||
|
#### Patch Changes
|
||||||
|
|
||||||
|
- @fusion-plugin-examples/droid-runtime@0.1.3
|
||||||
|
|
||||||
## 0.11.2
|
## 0.11.2
|
||||||
|
|
||||||
### @fusion/droid-cli
|
### @fusion/droid-cli
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "fusion-workspace",
|
"name": "fusion-workspace",
|
||||||
"version": "0.18.1",
|
"version": "0.19.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
||||||
|
|||||||
@@ -1,5 +1,20 @@
|
|||||||
# runfusion.ai
|
# runfusion.ai
|
||||||
|
|
||||||
|
## 0.19.0
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- d06475b: Surface "new version available" notices to users who run `npx runfusion.ai` without ever opening the dashboard. The launcher now reads the existing `~/.fusion/update-check.json` cache (written by the dashboard's update-check service) and prints a one-line stderr notice when a newer Fusion is published. When the cache is missing or older than 24h, a fire-and-forget fetch against the npm registry refreshes it (1.5s timeout) so non-dashboard users still pick up updates on their next run. Disable with `FUSION_NO_UPDATE_CHECK=1`; auto-skipped in CI and non-TTY contexts.
|
||||||
|
- Updated dependencies [1e73863]
|
||||||
|
- Updated dependencies [d06475b]
|
||||||
|
- Updated dependencies [eeab870]
|
||||||
|
- Updated dependencies [d30f8a7]
|
||||||
|
- Updated dependencies [496c000]
|
||||||
|
- Updated dependencies [8483a5f]
|
||||||
|
- Updated dependencies [df253a8]
|
||||||
|
- Updated dependencies [df253a8]
|
||||||
|
- @runfusion/fusion@0.19.0
|
||||||
|
|
||||||
## 0.18.1
|
## 0.18.1
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "runfusion.ai",
|
"name": "runfusion.ai",
|
||||||
"version": "0.18.1",
|
"version": "0.19.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"description": "Launch Fusion with `npx runfusion.ai` — tiny alias for @runfusion/fusion.",
|
"description": "Launch Fusion with `npx runfusion.ai` — tiny alias for @runfusion/fusion.",
|
||||||
"homepage": "https://runfusion.ai",
|
"homepage": "https://runfusion.ai",
|
||||||
|
|||||||
@@ -1,5 +1,23 @@
|
|||||||
# @runfusion/fusion
|
# @runfusion/fusion
|
||||||
|
|
||||||
|
## 0.19.0
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- 1e73863: Add first-class llama.cpp provider support with bundled extension wiring, dashboard status/auth routes, model filtering, and onboarding/settings UI for enabling llama-server models without manual `pi install` steps.
|
||||||
|
- 496c000: Add `fn update` command to check for and install the latest version of Fusion.
|
||||||
|
- df253a8: Cache merge verification by tree hash and boost test concurrency for in-review verification.
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- d06475b: Harden the publish path against dockerode-class missing-dependency regressions (#33). Adds a generalized invariant test that walks `tsup.config.ts` and asserts every non-builtin `external` is either a runtime dep or in an explicit transitive-allowlist, plus a pre-publish smoke step in `pnpm release` that packs the public tarballs, installs them with plain `npm` into a clean temp dir, and invokes the bin — catching the dockerode-class bug (and others like missing `files` globs) before publish, since pnpm hoisting masks it in the workspace.
|
||||||
|
- eeab870: Store generated memory insight artifacts under `.fusion/memory/` (`memory-insights.md`, `memory-audit.md`, and `memory-audit-state.json`) instead of top-level `.fusion/` files, with compatibility migration for existing legacy files.
|
||||||
|
- d30f8a7: Allow the dashboard task-detail footer action to manually drive PR-first completion when `mergeStrategy` is `pull-request` and `autoMerge` is disabled.
|
||||||
|
- 8483a5f: Make the settings modal fill the viewport on mobile and align section headings with form-group gutters for consistent spacing across each settings page.
|
||||||
|
- df253a8: Cache per-package test results by content hash to skip unchanged packages across sequential merges.
|
||||||
|
|
||||||
|
`scripts/test-changed.mjs` now maintains a per-project cache at `.fusion/test-cache.json`. For each package in a changed-mode run, a SHA-256 is computed from the git blob SHAs of every tracked file in the package directory plus `pnpm-lock.yaml` and `tsconfig.base.json`. If the hash matches a cache entry younger than 7 days the package is excluded from the `pnpm --filter` invocation and tests are skipped. After a successful run the passing hashes are written atomically. Cache lookups are bypassed when `FUSION_TEST_NO_CACHE=1` or `--no-cache` is passed, and never applied to full-suite runs. A new `FUSION_TEST_WORKSPACE_CONCURRENCY` env var controls `--workspace-concurrency` (default `2`).
|
||||||
|
|
||||||
## 0.18.1
|
## 0.18.1
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@runfusion/fusion",
|
"name": "@runfusion/fusion",
|
||||||
"version": "0.18.1",
|
"version": "0.19.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"description": "Fusion CLI: HTTP API server, daemon, dashboard launcher, and task tooling for the Fusion AI coding agent.",
|
"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",
|
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
# @fusion/core
|
# @fusion/core
|
||||||
|
|
||||||
|
## 0.19.0
|
||||||
|
|
||||||
## 0.18.1
|
## 0.18.1
|
||||||
|
|
||||||
## 0.18.0
|
## 0.18.0
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion/core",
|
"name": "@fusion/core",
|
||||||
"version": "0.18.1",
|
"version": "0.19.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"description": "Fusion core: task store, scheduler, settings, and shared domain types backing the Fusion AI coding agent.",
|
"description": "Fusion core: task store, scheduler, settings, and shared domain types backing the Fusion AI coding agent.",
|
||||||
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
||||||
|
|||||||
@@ -1,5 +1,19 @@
|
|||||||
# @fusion/dashboard
|
# @fusion/dashboard
|
||||||
|
|
||||||
|
## 0.19.0
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 082c62a: Fix a cross-agent overwrite bug in the Agents split view. The Config tab's form state was initialized once at mount and never resynced on `agent` change, while the master-detail layout reused the same `<AgentDetailView>` / `<ConfigTab>` instance across selections (no `key`). Switching agents while sitting on the Config tab made `hasChanges` evaluate true (stale form values vs. the newly loaded agent), and the 700ms autosave then wrote the previously-viewed agent's name/role/title/icon/model/skills onto the newly-selected agent's row. Adds `key={selectedAgentId}` to `<AgentDetailView>` and `key={agent.id}` to `<ConfigTab>` so both remount with fresh state on every agent transition.
|
||||||
|
- Updated dependencies [54f2832]
|
||||||
|
- @fusion/engine@0.19.0
|
||||||
|
- @fusion/core@0.19.0
|
||||||
|
- @fusion-plugin-examples/dependency-graph@0.1.8
|
||||||
|
- @fusion-plugin-examples/droid-runtime@0.1.3
|
||||||
|
- @fusion-plugin-examples/hermes-runtime@0.2.27
|
||||||
|
- @fusion-plugin-examples/openclaw-runtime@0.2.27
|
||||||
|
- @fusion-plugin-examples/paperclip-runtime@0.2.27
|
||||||
|
|
||||||
## 0.18.1
|
## 0.18.1
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion/dashboard",
|
"name": "@fusion/dashboard",
|
||||||
"version": "0.18.1",
|
"version": "0.19.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"description": "Fusion dashboard: React UI and HTTP API server for monitoring and controlling the Fusion AI coding agent.",
|
"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",
|
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
# @fusion/desktop
|
# @fusion/desktop
|
||||||
|
|
||||||
|
## 0.19.0
|
||||||
|
|
||||||
## 0.18.1
|
## 0.18.1
|
||||||
|
|
||||||
## 0.18.0
|
## 0.18.0
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion/desktop",
|
"name": "@fusion/desktop",
|
||||||
"version": "0.18.1",
|
"version": "0.19.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"description": "Fusion desktop: Electron wrapper around the Fusion dashboard for macOS, Windows, and Linux.",
|
"description": "Fusion desktop: Electron wrapper around the Fusion dashboard for macOS, Windows, and Linux.",
|
||||||
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @fusion/droid-cli
|
# @fusion/droid-cli
|
||||||
|
|
||||||
|
## 0.11.3
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- @fusion-plugin-examples/droid-runtime@0.1.3
|
||||||
|
|
||||||
## 0.11.2
|
## 0.11.2
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion/droid-cli",
|
"name": "@fusion/droid-cli",
|
||||||
"version": "0.11.2",
|
"version": "0.11.3",
|
||||||
"description": "First-party Fusion pi extension that routes LLM calls through the Droid CLI subprocess.",
|
"description": "First-party Fusion pi extension that routes LLM calls through the Droid CLI subprocess.",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"private": true,
|
"private": true,
|
||||||
|
|||||||
@@ -1,5 +1,18 @@
|
|||||||
# @fusion/engine
|
# @fusion/engine
|
||||||
|
|
||||||
|
## 0.19.0
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 54f2832: Restrict merger staging to squash + fix-agent files; refuse to commit unrelated working-tree changes
|
||||||
|
|
||||||
|
Replaces the blanket `git add -A` in `commitOrAmendMergeWithFixes` with an explicit allowlist: only files that were squash-staged or explicitly modified by the in-merge verification fix agent are staged. Any other dirty files in the working tree are left untouched and a warning is logged naming each excluded path. Fixes a production bug where ~13 unrelated user-edited files were bundled into a task's squash commit.
|
||||||
|
|
||||||
|
Hardened by code review: replaced all shell-interpolated `git add` calls in `commitOrAmendMergeWithFixes` and the conflict-resolution helpers (`resolveWithOurs`, `resolveWithTheirs`, `resolveTrivialWhitespace`) with `execFile` array form to eliminate path-injection surface; adopted `git -z` NUL-delimited output for all dirty-file path queries in both `snapshotDirtyFiles` and `commitOrAmendMergeWithFixes` so paths with embedded spaces round-trip correctly; truncated long allowlist debug log lines to at most 20 entries.
|
||||||
|
|
||||||
|
- @fusion/core@0.19.0
|
||||||
|
- @fusion/pi-claude-cli@0.19.0
|
||||||
|
|
||||||
## 0.18.1
|
## 0.18.1
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion/engine",
|
"name": "@fusion/engine",
|
||||||
"version": "0.18.1",
|
"version": "0.19.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"description": "Fusion engine: executor, merger, scheduler, and automation runtime for the Fusion AI coding agent.",
|
"description": "Fusion engine: executor, merger, scheduler, and automation runtime for the Fusion AI coding agent.",
|
||||||
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
# @fusion/mobile
|
# @fusion/mobile
|
||||||
|
|
||||||
|
## 0.19.0
|
||||||
|
|
||||||
## 0.18.1
|
## 0.18.1
|
||||||
|
|
||||||
## 0.18.0
|
## 0.18.0
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion/mobile",
|
"name": "@fusion/mobile",
|
||||||
"version": "0.18.1",
|
"version": "0.19.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"description": "Fusion mobile: Capacitor wrapper around the Fusion dashboard for iOS and Android.",
|
"description": "Fusion mobile: Capacitor wrapper around the Fusion dashboard for iOS and Android.",
|
||||||
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
# @fusion/pi-claude-cli
|
# @fusion/pi-claude-cli
|
||||||
|
|
||||||
|
## 0.19.0
|
||||||
|
|
||||||
## 0.18.1
|
## 0.18.1
|
||||||
|
|
||||||
## 0.18.0
|
## 0.18.0
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion/pi-claude-cli",
|
"name": "@fusion/pi-claude-cli",
|
||||||
"version": "0.18.1",
|
"version": "0.19.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.",
|
"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",
|
"license": "MIT",
|
||||||
"private": true,
|
"private": true,
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @fusion/plugin-sdk
|
# @fusion/plugin-sdk
|
||||||
|
|
||||||
|
## 0.19.0
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- @fusion/core@0.19.0
|
||||||
|
|
||||||
## 0.18.1
|
## 0.18.1
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion/plugin-sdk",
|
"name": "@fusion/plugin-sdk",
|
||||||
"version": "0.18.1",
|
"version": "0.19.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"description": "Fusion plugin SDK: types and helpers for authoring third-party plugins that extend the Fusion dashboard and engine.",
|
"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",
|
"homepage": "https://github.com/Runfusion/Fusion#readme",
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @fusion-plugin-examples/auto-label
|
# @fusion-plugin-examples/auto-label
|
||||||
|
|
||||||
|
## 0.2.27
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- @fusion/plugin-sdk@0.19.0
|
||||||
|
|
||||||
## 0.2.26
|
## 0.2.26
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion-plugin-examples/auto-label",
|
"name": "@fusion-plugin-examples/auto-label",
|
||||||
"version": "0.2.26",
|
"version": "0.2.27",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "Automatically labels tasks based on description content",
|
"description": "Automatically labels tasks based on description content",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @fusion-plugin-examples/ci-status
|
# @fusion-plugin-examples/ci-status
|
||||||
|
|
||||||
|
## 0.2.27
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- @fusion/plugin-sdk@0.19.0
|
||||||
|
|
||||||
## 0.2.26
|
## 0.2.26
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion-plugin-examples/ci-status",
|
"name": "@fusion-plugin-examples/ci-status",
|
||||||
"version": "0.2.26",
|
"version": "0.2.27",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "Polls CI status for branches and provides a custom API to query results",
|
"description": "Polls CI status for branches and provides a custom API to query results",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @fusion-plugin-examples/notification
|
# @fusion-plugin-examples/notification
|
||||||
|
|
||||||
|
## 0.2.27
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- @fusion/plugin-sdk@0.19.0
|
||||||
|
|
||||||
## 0.2.26
|
## 0.2.26
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion-plugin-examples/notification",
|
"name": "@fusion-plugin-examples/notification",
|
||||||
"version": "0.2.26",
|
"version": "0.2.27",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "Example Fusion plugin that sends webhook notifications on task lifecycle events",
|
"description": "Example Fusion plugin that sends webhook notifications on task lifecycle events",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @fusion-plugin-examples/settings-demo
|
# @fusion-plugin-examples/settings-demo
|
||||||
|
|
||||||
|
## 0.2.27
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- @fusion/plugin-sdk@0.19.0
|
||||||
|
|
||||||
## 0.2.26
|
## 0.2.26
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion-plugin-examples/settings-demo",
|
"name": "@fusion-plugin-examples/settings-demo",
|
||||||
"version": "0.2.26",
|
"version": "0.2.27",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "Example Fusion plugin demonstrating settings schema and runtime configuration",
|
"description": "Example Fusion plugin demonstrating settings schema and runtime configuration",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,12 @@
|
|||||||
# @fusion-plugin-examples/dependency-graph
|
# @fusion-plugin-examples/dependency-graph
|
||||||
|
|
||||||
|
## 0.1.8
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- @fusion/core@0.19.0
|
||||||
|
- @fusion/plugin-sdk@0.19.0
|
||||||
|
|
||||||
## 0.1.7
|
## 0.1.7
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion-plugin-examples/dependency-graph",
|
"name": "@fusion-plugin-examples/dependency-graph",
|
||||||
"version": "0.1.7",
|
"version": "0.1.8",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "Dependency graph dashboard view plugin for Fusion",
|
"description": "Dependency graph dashboard view plugin for Fusion",
|
||||||
"private": true,
|
"private": true,
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 0.1.3
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- @fusion/plugin-sdk@0.19.0
|
||||||
|
|
||||||
## 0.1.2
|
## 0.1.2
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion-plugin-examples/droid-runtime",
|
"name": "@fusion-plugin-examples/droid-runtime",
|
||||||
"version": "0.1.2",
|
"version": "0.1.3",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "Droid runtime plugin for Fusion",
|
"description": "Droid runtime plugin for Fusion",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @fusion-plugin-examples/hermes-runtime
|
# @fusion-plugin-examples/hermes-runtime
|
||||||
|
|
||||||
|
## 0.2.27
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- @fusion/plugin-sdk@0.19.0
|
||||||
|
|
||||||
## 0.2.26
|
## 0.2.26
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion-plugin-examples/hermes-runtime",
|
"name": "@fusion-plugin-examples/hermes-runtime",
|
||||||
"version": "0.2.26",
|
"version": "0.2.27",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "Hermes AI runtime plugin for Fusion - provides AI agent execution runtime",
|
"description": "Hermes AI runtime plugin for Fusion - provides AI agent execution runtime",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @fusion-plugin-examples/openclaw-runtime
|
# @fusion-plugin-examples/openclaw-runtime
|
||||||
|
|
||||||
|
## 0.2.27
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- @fusion/plugin-sdk@0.19.0
|
||||||
|
|
||||||
## 0.2.26
|
## 0.2.26
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion-plugin-examples/openclaw-runtime",
|
"name": "@fusion-plugin-examples/openclaw-runtime",
|
||||||
"version": "0.2.26",
|
"version": "0.2.27",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "Provides OpenClaw runtime for Fusion AI agents",
|
"description": "Provides OpenClaw runtime for Fusion AI agents",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @fusion-plugin-examples/paperclip-runtime
|
# @fusion-plugin-examples/paperclip-runtime
|
||||||
|
|
||||||
|
## 0.2.27
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- @fusion/plugin-sdk@0.19.0
|
||||||
|
|
||||||
## 0.2.26
|
## 0.2.26
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@fusion-plugin-examples/paperclip-runtime",
|
"name": "@fusion-plugin-examples/paperclip-runtime",
|
||||||
"version": "0.2.26",
|
"version": "0.2.27",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "Paperclip runtime plugin for Fusion — provides AI agent web access capabilities",
|
"description": "Paperclip runtime plugin for Fusion — provides AI agent web access capabilities",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
Reference in New Issue
Block a user