semih
198bb14f24
Merge upstream/main — v0.27.0 → v0.28.1 (303 commits)
...
Notable upstream changes:
- FN-4128: bundled plugin entry resolution + load error surfacing
- FN-4259: stop exhausted-task churn / deterministic exhausted contract
- FN-4114: pre-session worktree liveness + fn_task_done invariants
- FN-4080: thinking persistence toggles
- FN-4148: GitHub tracking title auto-derive
- 0.28.0 minor: mission interview drafts (Resume/Discard)
Fork patches preserved:
- Dockerfile (5 patches: ca-certs, codex symlink, 0.0.0.0 bind, /project cwd, single-stage)
- cross-spawn dep in cli/package.json
- registerPluginExemptPath in auth-middleware
- mountPluginRoutes in dashboard routes
- plugin autoload + state reset in dashboard.ts
Local validation:
- pnpm install: clean
- pnpm build: exit 0
- pnpm typecheck: exit 0 (27 packages)
2026-05-13 14:47:16 +00:00
gsxdsm
2c48566eab
chore(release): v0.28.1
...
Version bump via changesets.
2026-05-12 23:05:47 -07:00
gsxdsm
c55a497852
chore(release): v0.28.0
...
Version bump via changesets.
2026-05-12 22:53:17 -07:00
gsxdsm
e1dc7e2da3
chore(release): v0.27.1
...
Version bump via changesets.
2026-05-12 07:48:21 -07:00
semih
5b6bece579
Merge remote-tracking branch 'upstream/main'
2026-05-12 12:43:19 +00:00
gsxdsm
52ac48ab4b
chore(release): v0.27.0
...
Version bump via changesets.
2026-05-11 21:52:56 -07:00
semih
55832b6ad4
Merge remote-tracking branch 'upstream/main'
2026-05-11 18:53:23 +00:00
Fusion
5640316e0c
feat(FN-3998): add task lineage commit associations API, UI, and tests
...
Adds task lineage commit associations: a new API route stores and exposes which commits belong to which task, the `TaskChangesTab` surfaces these lineage links visually, and documentation covers the reconciliation model. Includes comprehensive tests for both the route and component.
Fusion-Task-Id: FN-3998
2026-05-11 06:47:43 -07:00
semih
3578a96561
Merge upstream/main (1547 commits) into local main
...
Resolved 7 conflicts and reconciled local patches with upstream's evolved API:
- packages/core/src/plugin-loader.ts: dropped local createContextFor()/buildContext()
in favor of upstream's createRouteContext() which provides the same TaskStore-
override capability our patch added.
- packages/dashboard/src/routes.ts: removed local manual plugin-route mounter
(upstream's createPluginRouter handles this with richer response support);
kept registerPluginExemptPath loop so external webhook plugins (telemetry-
watcher, Grafana/Sentry) still bypass daemon-token auth. Removed obsolete
resolveHeartbeatMonitorFor (replaced by upstream's resolveHeartbeatMonitor).
- packages/dashboard/src/routes/register-agent-runtime-routes.ts: ported
4 call sites to upstream's isHeartbeatMonitorForProject + resolveHeartbeatMonitor
dual-fallback pattern (multi-project monitor resolution).
- packages/cli/package.json: combined upstream's pi-ai 0.73.0 + dockerode
bumps with our cross-spawn dep for vendored pi-claude-cli.
- pnpm-workspace.yaml: kept telemetry-watcher entry alongside upstream's new
plugin entries (droid-runtime, cursor-runtime, agent-browser, whatsapp-chat,
roadmap, even-realities-glasses, even-cards, reports).
- packages/dashboard/app/components/SetupWizardModal.css: kept z-index:110
fix (wizard stacks above ModelOnboardingModal) and added upstream's
overflow-y/overscroll-behavior on .setup-wizard-overlay.
- pnpm-lock.yaml: took upstream verbatim; pnpm install regenerated to
include cross-spawn.
Typechecks: @fusion/core and @fusion/dashboard pass cleanly.
2026-05-11 08:24:34 +00:00
gsxdsm
08e04498f5
chore(release): v0.26.0
...
Version bump via changesets.
2026-05-10 08:55:51 -07:00
gsxdsm
e0d5af504e
chore(release): v0.25.0
...
Version bump via changesets.
2026-05-09 17:07:29 -07:00
gsxdsm
13a3e15367
chore(release): v0.24.0
...
Version bump via changesets.
2026-05-09 13:56:53 -07:00
Fusion
66e480baea
feat(FN-3858): untrack plugin dist artifacts to unblock autostash
...
Removes committed `dist/` build artifacts from `fusion-plugin-hermes-runtime` and `fusion-plugin-openclaw-runtime` (56 files, ~2200 lines deleted), unblocking autostash during rebase by ensuring compiled output is no longer tracked in git.
Fusion-Task-Id: FN-3858
2026-05-09 10:39:13 -07:00
Fusion
7d20a348d8
fix(FN-3794): pass unload context and isolate WhatsApp sessions per project
...
- Extend PluginOnUnload to receive runtime context and wire ctx through plugin-loader unload hooks
- Scope WhatsApp chat plugin connections by project root to avoid cross-project session leakage
- Update plugin authoring docs and add a patch changeset for @runfusion/fusion
- Align plugin test suites across WhatsApp and example/runtime plugins with the new onUnload context contract
Fusion-Task-Id: FN-3794
2026-05-09 10:31:04 -07:00
Fusion
a732ebb8c9
feat(FN-3717): gate bootstrap on openclaw bridge asset
...
Stabilizes the OpenClaw bundle by hardening the asset copy logic and gating the bootstrap flow on the openclaw bridge asset being present, with regression tests covering the new bundle-output helpers and a patch changeset for `@runfusion/fusion`.
Fusion-Task-Id: FN-3717
2026-05-07 19:00:19 -07:00
Fusion
4c204c9485
feat(FN-3717): add OpenClaw MCP bridge (+5 more)
...
Commits merged:
- docs(FN-3717): update openclaw runtime and settings docs
- test(FN-3717): fix openclaw engine test typing
- test(FN-3717): strengthen openclaw bridge coverage
- feat(FN-3717): complete Step 2 — wire engine and bundle delivery
- fix(FN-3717): address openclaw bridge review feedback
- feat(FN-3717): complete Step 1 — add OpenClaw MCP bridge
Files changed:
.changeset/fn-3717-openclaw-tool-bridge.md | 5 ++
docs/settings-reference.md | 28 +++++---
packages/cli/src/__tests__/bundle-output.test.ts | 9 +++
packages/cli/tsup.config.ts | 7 ++
.../src/__tests__/openclaw-runtime-e2e.test.ts | 28 ++++++++
.../__tests__/openclaw-runtime-integration.test.ts | 10 +++
plugins/fusion-plugin-openclaw-runtime/README.md | 13 ++++
.../src/__tests__/cli-spawn.test.ts | 82 +++++++++++++++++++---
.../src/__tests__/mcp-config.test.ts | 45 ++++++++++++
.../src/__tests__/runtime-adapter.test.ts | 46 ++++++++++++
.../fusion-plugin-openclaw-runtime/src/index.ts | 5 ++
.../src/mcp-config.ts | 60 ++++++++++++++++
.../src/mcp-schema-server.cjs | 59 ++++++++++++++++
.../src/pi-module.ts | 52 ++++++++++++--
.../src/runtime-adapter.ts | 26 +++++++
.../fusion-plugin-openclaw-runtime/src/types.ts | 4 ++
16 files changed, 457 insertions(+), 22 deletions(-)
Fusion-Task-Id: FN-3717
2026-05-07 18:00:18 -07:00
gsxdsm
ecb5f60152
chore(release): v0.23.0
...
Version bump via changesets.
2026-05-06 22:47:53 -07:00
gsxdsm
79ee217d9f
chore(release): v0.22.0
...
Version bump via changesets.
2026-05-06 00:11:20 -07:00
gsxdsm
58a0eff09a
chore(release): v0.21.0
...
Version bump via changesets.
2026-05-05 15:31:33 -07:00
gsxdsm
b41396de4b
chore(release): v0.20.0
...
Version bump via changesets.
2026-05-05 14:56:34 -07:00
gsxdsm
ef4f3ba3be
chore(release): v0.19.0
...
Version bump via changesets.
2026-05-04 15:54:42 -07:00
gsxdsm
9c284750af
chore(release): v0.18.1
...
Version bump via changesets.
2026-05-04 09:55:19 -07:00
gsxdsm
5c9e5e7701
chore(release): v0.18.0
...
Version bump via changesets.
2026-05-04 09:21:08 -07:00
gsxdsm
ad77de8f16
chore(release): v0.17.2
...
Version bump via changesets.
2026-05-04 00:49:34 -07:00
gsxdsm
cceb27562e
chore(release): v0.17.1
...
Version bump via changesets.
2026-05-03 19:37:04 -07:00
gsxdsm
90af74f73f
chore(release): v0.17.0
...
Version bump via changesets.
2026-05-03 17:26:39 -07:00
gsxdsm
6984bcde07
chore(release): v0.16.0
...
Version bump via changesets.
2026-05-03 02:09:54 -07:00
gsxdsm
7a2da530b9
chore(build,test): split desktop/mobile from default build; share vitest worker budget
...
- pnpm build now excludes @fusion/desktop and @fusion/mobile by default
(recursive build still available as pnpm build:all). Saves time on
workspace-wide builds that don't need the native shells.
- Hoist the per-package max-worker computation into a shared
packages/core/src/__test-utils__/vitest-workers.ts util. Every
vitest.config.ts now calls computeMaxWorkers(), which honors
VITEST_MAX_WORKERS, FUSION_TEST_TOTAL_WORKERS, and a per-config
defaultCap, clamped to cpus-1.
- pnpm test sets VITEST_MAX_WORKERS=2 so the workspace run keeps total
fan-out modest with --workspace-concurrency=2.
- Switch dashboard vitest pool from forks to threads so jsdom/React
suites share a V8 heap instead of duplicating ~500MB per worker.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 15:56:15 -07:00
Fusion
d9151152fc
feat(FN-3193): split-pane redesign of agents workspace with mobile support
...
Merges FN-3122's agents workspace redesign (split-pane layout, mobile responsiveness) and FN-3193's test infrastructure stabilization. The AgentsView and AgentDetailView components received major style and layout updates, with corresponding test coverage added. Several vitest config entries were con
Fusion-Task-Id: FN-3193
2026-05-02 04:18:03 -07:00
gsxdsm
43b75c4d7d
chore(release): v0.15.0
...
Version bump via changesets.
2026-05-01 23:38:03 -07:00
gsxdsm
29892cace0
chore(release): v0.14.3
...
Version bump via changesets.
2026-05-01 23:19:47 -07:00
gsxdsm
344aaa73c1
chore(release): v0.14.2
...
Version bump via changesets.
2026-05-01 17:46:40 -07:00
gsxdsm
675a72869f
chore(release): v0.14.1
...
Version bump via changesets.
2026-05-01 16:55:42 -07:00
gsxdsm
f31acbb7b8
chore(release): v0.14.0
...
Version bump via changesets.
2026-05-01 16:04:55 -07:00
gsxdsm
d63aef925a
chore(release): v0.13.0
...
Version bump via changesets.
2026-05-01 11:28:16 -07:00
gsxdsm
cb819698e2
chore(release): v0.12.0
...
Version bump via changesets.
2026-05-01 07:58:34 -07:00
gsxdsm
f21e7699d5
chore(release): v0.11.0
...
Version bump via changesets.
2026-04-30 21:44:17 -07:00
gsxdsm
b1c0912320
chore(release): v0.10.0
...
Version bump via changesets.
2026-04-30 17:41:33 -07:00
gsxdsm
05ff8bd698
fix(FN-000): harden vitest child process isolation
2026-04-30 13:44:59 -07:00
gsxdsm
26a286973a
chore(release): v0.9.4
...
Version bump via changesets.
2026-04-30 04:45:06 -07:00
gsxdsm
2abc68635f
chore(release): v0.9.3
...
Version bump via changesets.
2026-04-29 23:20:40 -07:00
gsxdsm
d2b688ed14
chore(release): v0.9.2
...
Version bump via changesets.
2026-04-29 22:27:14 -07:00
gsxdsm
ba2cb2bd72
chore(release): v0.9.1
...
Version bump via changesets.
2026-04-29 16:29:16 -07:00
gsxdsm
061a7dce35
chore(release): v0.9.0
...
Version bump via changesets.
2026-04-29 14:04:09 -07:00
gsxdsm
262c6d8a4a
chore(release): v0.8.4
...
Version bump via changesets.
2026-04-29 08:59:49 -07:00
Fusion
995165ea60
feat(FN-2944): merge fusion/fn-2944
...
- test(FN-2944): cover already checked out worktree conflict recovery
- fix(FN-2944): recognize git already checked out worktree conflict
- fix(engine): auto-recover from squash-merge orphan rebase failures
Fusion-Task-Id: FN-2944
2026-04-29 07:10:52 -07:00
gsxdsm
4446a58b05
chore(release): v0.8.3
...
Version bump via changesets.
2026-04-28 22:02:56 -07:00
gsxdsm
2fd840def5
chore(release): v0.8.2
...
Version bump via changesets.
2026-04-28 21:51:32 -07:00
gsxdsm
765e41838c
chore(release): v0.8.1
...
Version bump via changesets.
2026-04-28 21:15:15 -07:00
gsxdsm
3b54a03b81
chore(release): v0.8.0
...
Version bump via changesets.
2026-04-28 19:24:57 -07:00