gsxdsm
079c428af9
chore(release): v0.48.0
...
Version bump via changesets.
2026-06-24 23:56:23 -07:00
gsxdsm
2ba81c25b4
chore(release): v0.47.0
...
Version bump via changesets.
2026-06-24 19:32:59 -07:00
gsxdsm
bac7049822
chore(release): v0.46.0
...
Version bump via changesets.
2026-06-23 12:27:50 -07:00
gsxdsm
b599b6ab41
chore(release): v0.45.0
...
Version bump via changesets.
2026-06-23 01:07:59 -07:00
gsxdsm
5191e1f22d
FN-6911: defer Droid CLI startup probes
...
Defer Droid CLI validation and discovery so startup no longer spawns or hangs on droid.
- Register the Droid provider without boot-time validation or model discovery side effects.
- Trigger CLI validation only when a Droid stream starts and expose explicit model discovery.
- Add regression coverage for non-interactive droid process spawning and startup probe behavior.
- Add a patch changeset for the published Fusion CLI package.
Files changed:
.changeset/fn-6911-droid-cli-no-boot-spawn.md | 5 ++
.../commands/__tests__/droid-cli-extension.test.ts | 15 +++-
packages/droid-cli/index.ts | 33 ++++----
packages/droid-cli/src/__tests__/index.test.ts | 90 +++++++++-------------
.../src/__tests__/discover-models.test.ts | 7 +-
.../src/__tests__/probe.test.ts | 8 ++
.../src/__tests__/process-manager.test.ts | 74 ++++++++++++++++++
.../src/__tests__/startup-probes.test.ts | 5 +-
8 files changed, 160 insertions(+), 77 deletions(-)
Fusion-Task-Id: FN-6911
Fusion-Task-Lineage: ef4bc3df-bfe8-416a-b701-64f752faea30
2026-06-21 23:44:26 -07:00
gsxdsm
1f23a2e622
FN-6878: register Droid provider before probes
...
Register Droid provider startup without waiting on local binary probes.
- Register the Droid CLI provider synchronously with an empty model list, then refresh discovered models asynchronously.
- Harden Droid runtime probes to convert spawn errors and timeouts into unavailable sentinel results.
- Add coverage for non-blocking startup, failed probes, unavailable binaries, and process cleanup behavior.
- Add a patch changeset for the published Fusion CLI package.
Files changed:
.changeset/fn-6878-droid-boot.md | 5 ++
packages/droid-cli/index.ts | 73 +++++++++++-------
packages/droid-cli/src/__tests__/index.test.ts | 52 ++++++++++++-
.../src/__tests__/process-manager.test.ts | 58 +++++++--------
.../src/__tests__/discover-models.test.ts | 8 ++
.../src/__tests__/probe.test.ts | 43 ++++++++++-
.../src/__tests__/startup-probes.test.ts | 86 ++++++++++++++++++++++
plugins/fusion-plugin-droid-runtime/src/probe.ts | 32 +++++---
8 files changed, 283 insertions(+), 74 deletions(-)
Fusion-Task-Id: FN-6878
Fusion-Task-Lineage: 4e44a6e8-0eea-4867-a172-3bdc0c6368e1
2026-06-21 16:40:32 -07:00
gsxdsm
37c4cfa56e
FN-6808: handle AI CLI probe spawn failures
...
Resolve synchronous AI CLI probe launch failures as unavailable auth states.
- Catch synchronous spawn failures in Claude and Droid probe helpers so fire-and-forget validation paths do not reject.
- Return unavailable/unauthenticated sentinels for Droid model discovery and CLI presence/auth checks.
- Add regression coverage for Claude and Droid presence/auth probes plus a patch changeset.
Files changed:
.../fn-6808-cli-probe-unhandled-rejection.md | 5 ++++
.../src/__tests__/process-manager.test.ts | 25 ++++++++++++++++++++
.../src/__tests__/process-manager.test.ts | 25 ++++++++++++++++++++
packages/pi-claude-cli/src/process-manager.ts | 12 +++++++++-
.../src/process-manager.ts | 27 +++++++++++++++++++---
5 files changed, 90 insertions(+), 4 deletions(-)
Fusion-Task-Id: FN-6808
Fusion-Task-Lineage: 79702ef2-e116-4313-a557-da17a6888c30
2026-06-20 21:32:43 -07:00
gsxdsm
4373946a07
chore(release): v0.44.0
...
Version bump via changesets.
2026-06-19 07:34:26 -07:00
gsxdsm
84830595f2
FN-6485: remove synchronous CLI probes
...
Remove blocking execSync validation paths from CLI process managers while preserving async probe coverage.
- Drop synchronous Claude and Droid CLI presence/auth validators from process managers.
- Keep async spawn-based validation as the sole probing path for session startup.
- Replace sync validator tests with execSync guard coverage for both CLI integrations.
Files changed:
.../droid-cli/src/__tests__/execsync-guard.test.ts | 17 ++++++++
.../src/__tests__/process-manager.test.ts | 46 +---------------------
.../src/__tests__/execsync-guard.test.ts | 14 +++++++
.../src/__tests__/process-manager.test.ts | 46 +---------------------
.../pi-claude-cli/src/__tests__/provider.test.ts | 1 -
packages/pi-claude-cli/src/process-manager.ts | 44 +++------------------
.../src/process-manager.ts | 43 +++-----------------
7 files changed, 45 insertions(+), 166 deletions(-)
Fusion-Task-Id: FN-6485
Fusion-Task-Lineage: e3f0f656-3445-4672-b597-a811924137e9
2026-06-16 15:08:24 -07:00
gsxdsm
f80b301af2
chore(release): v0.43.1
...
Version bump via changesets.
2026-06-14 22:43:49 -07:00
gsxdsm
4482425d4b
chore(release): v0.43.0
...
Version bump via changesets.
2026-06-14 00:43:13 -07:00
gsxdsm
43c54290a9
chore(release): v0.42.0
...
Version bump via changesets.
2026-06-13 12:11:05 -07:00
gsxdsm
045a74d249
chore(release): v0.41.0
...
Version bump via changesets.
2026-06-10 19:05:55 -07:00
gsxdsm
f0d6d70a32
chore(release): v0.40.1
...
Version bump via changesets.
2026-06-10 18:08:04 -07:00
gsxdsm
9f38b0d090
chore(release): v0.40.0
...
Version bump via changesets.
2026-06-10 17:58:39 -07:00
gsxdsm
8bc3d7b0a5
FN-6042: raise dependency security floors
...
Harden dependency floors and update the Vitest toolchain to patched releases.
- upgrade workspace vitest and @vitest/coverage-v8 dependencies to the 4.1 line across packages and plugins
- pin transitive protobufjs via pnpm overrides and lockfile updates to patched versions
- adapt Vitest configs, engine test helpers, and security-floor coverage for the new dependency baselines
- add the published CLI changeset and related workspace/package metadata updates included in the task branch
Files changed:
.changeset/fn-6042-security-dependencies.md | 5 +
AGENTS.md | 4 +
Dockerfile | 3 +
docs/PLUGIN_AUTHORING.md | 2 -
package.json | 3 +-
packages/cli/package.json | 4 +-
packages/cli/vitest.config.ts | 2 +-
packages/core/package.json | 4 +-
packages/core/vitest.config.ts | 2 +-
packages/dashboard/app/test/mockApi.ts | 4 +-
packages/dashboard/package.json | 4 +-
packages/dashboard/vitest.config.ts | 2 +-
packages/desktop/package.json | 4 +-
packages/desktop/vitest.config.ts | 2 +-
packages/droid-cli/package.json | 2 +-
packages/droid-cli/vitest.config.ts | 2 +-
packages/engine/package.json | 4 +-
.../engine/src/__tests__/executor-test-helpers.ts | 29 +-
.../engine/src/__tests__/gridlock-detector.test.ts | 5 +-
.../src/__tests__/heartbeat-scheduler.test.ts | 3 +-
packages/engine/src/__tests__/scheduler.test.ts | 24 +-
packages/engine/src/__tests__/self-healing.test.ts | 5 +
packages/engine/tsconfig.json | 3 +-
packages/engine/vitest.config.ts | 10 +-
packages/i18n/package.json | 2 +-
packages/i18n/vitest.config.ts | 7 +
packages/mobile/package.json | 2 +-
packages/mobile/vitest.config.ts | 2 +-
packages/pi-claude-cli/package.json | 2 +-
packages/pi-claude-cli/vitest.config.ts | 2 +-
packages/pi-llama-cpp/package.json | 2 +-
packages/pi-llama-cpp/vitest.config.ts | 2 +-
packages/plugin-sdk/package.json | 2 +-
packages/plugin-sdk/vitest.config.ts | 2 +-
.../examples/fusion-plugin-auto-label/package.json | 2 +-
.../fusion-plugin-auto-label/vitest.config.ts | 2 +-
.../examples/fusion-plugin-ci-status/package.json | 2 +-
.../fusion-plugin-ci-status/vitest.config.ts | 2 +-
.../fusion-plugin-notification/package.json | 2 +-
.../fusion-plugin-notification/vitest.config.ts | 2 +-
.../fusion-plugin-settings-demo/package.json | 2 +-
.../fusion-plugin-settings-demo/vitest.config.ts | 2 +-
plugins/fusion-plugin-acp-runtime/package.json | 2 +-
plugins/fusion-plugin-acp-runtime/vitest.config.ts | 2 +-
plugins/fusion-plugin-agent-browser/package.json | 2 +-
.../fusion-plugin-agent-browser/vitest.config.ts | 2 +-
.../fusion-plugin-cli-printing-press/package.json | 2 +-
.../vitest.config.ts | 2 +-
.../package.json | 2 +-
.../src/__tests__/orchestrator-live-output.test.ts | 4 +-
.../vitest.config.ts | 2 +-
plugins/fusion-plugin-cursor-runtime/package.json | 4 +-
.../fusion-plugin-dependency-graph/package.json | 4 +-
.../vitest.config.ts | 2 +-
plugins/fusion-plugin-droid-runtime/package.json | 2 +-
.../fusion-plugin-droid-runtime/vitest.config.ts | 2 +-
plugins/fusion-plugin-even-cards/package.json | 2 +-
plugins/fusion-plugin-even-cards/vitest.config.ts | 2 +-
.../package.json | 2 +-
.../vitest.config.ts | 2 +-
plugins/fusion-plugin-hermes-runtime/package.json | 2 +-
.../fusion-plugin-hermes-runtime/vitest.config.ts | 2 +-
.../fusion-plugin-openclaw-runtime/package.json | 2 +-
.../vitest.config.ts | 2 +-
.../fusion-plugin-paperclip-runtime/package.json | 2 +-
.../vitest.config.ts | 2 +-
plugins/fusion-plugin-reports/package.json | 2 +-
.../src/__tests__/review-panel.test.ts | 6 +-
plugins/fusion-plugin-reports/vitest.config.ts | 2 +-
plugins/fusion-plugin-roadmap/package.json | 2 +-
plugins/fusion-plugin-roadmap/vitest.config.ts | 2 +-
plugins/fusion-plugin-whatsapp-chat/package.json | 2 +-
.../fusion-plugin-whatsapp-chat/vitest.config.ts | 2 +-
pnpm-lock.yaml | 626 ++++++++-------------
.../__tests__/dependency-security-floor.test.mjs | 95 ++++
75 files changed, 475 insertions(+), 491 deletions(-)
Fusion-Task-Id: FN-6042
Fusion-Task-Lineage: fff6a1cb-8937-435c-9a91-b7c7a59cc80e
2026-06-08 15:19:27 -07:00
gsxdsm
a8c920daf9
chore(release): v0.39.0
...
Version bump via changesets.
2026-05-31 20:05:32 -07:00
gsxdsm
f659a07a25
chore(release): v0.38.1
...
Version bump via changesets.
2026-05-30 00:18:41 -07:00
gsxdsm
45d22586dc
chore(release): v0.38.0
...
Version bump via changesets.
2026-05-29 23:17:31 -07:00
gsxdsm
a960bb1031
chore(release): v0.37.0
...
Version bump via changesets.
2026-05-29 08:09:33 -07:00
gsxdsm
6c44ed16e7
chore(release): v0.36.0
...
Version bump via changesets.
2026-05-28 23:40:25 -07:00
gsxdsm
cec191eac3
FN-5638: migrate pi-ai and pi-coding-agent packages to @earendil-works scope
...
Fusion-Task-Id: FN-5638
Fusion-Task-Lineage: 6e99c156-5f6c-42e6-bd26-618e08ffd05f
2026-05-28 21:23:48 -07:00
gsxdsm
0a04837e7a
chore(release): v0.35.0
...
Version bump via changesets.
2026-05-28 08:20:50 -07:00
gsxdsm
2f80c6ea7b
chore(release): v0.34.0
...
Version bump via changesets.
2026-05-26 23:45:59 -07:00
gsxdsm
2d04cbe09d
chore(release): v0.33.0
...
Version bump via changesets.
2026-05-23 23:12:21 -07:00
gsxdsm
959f7cd4eb
chore(release): v0.32.0
...
Version bump via changesets.
2026-05-19 22:09:26 -07:00
gsxdsm
6ab2c3430d
chore(release): v0.31.0
...
Version bump via changesets.
2026-05-15 08:41:59 -07:00
gsxdsm
ed5269d2a2
chore(release): v0.30.0
...
Version bump via changesets.
2026-05-15 01:50:08 -07:00
gsxdsm
f7eeb3b887
chore(release): v0.29.0
...
Version bump via changesets.
2026-05-13 21:39:15 -07:00
gsxdsm
8b5df5c79d
chore(release): v0.28.1
...
Version bump via changesets.
2026-05-12 23:05:47 -07:00
gsxdsm
b967967e90
chore(release): v0.28.0
...
Version bump via changesets.
2026-05-12 22:53:17 -07:00
gsxdsm
9732f5f6f6
chore(release): v0.27.1
...
Version bump via changesets.
2026-05-12 07:48:21 -07:00
gsxdsm
35c0da57e3
chore(release): v0.27.0
...
Version bump via changesets.
2026-05-11 21:52:56 -07:00
Fusion
85b96a7546
feat(FN-3938): add integration tests for droid-cli extension entrypoint
...
Adds integration test coverage for the droid-cli extension entrypoint, with a minor README refresh.
Fusion-Task-Id: FN-3938
2026-05-10 15:33:24 -07:00
gsxdsm
369b1ef572
chore(release): v0.26.0
...
Version bump via changesets.
2026-05-10 08:55:51 -07:00
gsxdsm
3958502f19
chore(release): v0.25.0
...
Version bump via changesets.
2026-05-09 17:07:29 -07:00
gsxdsm
5202b8e68f
chore(release): v0.24.0
...
Version bump via changesets.
2026-05-09 13:56:53 -07:00
Aron Prins
55d8e87cc4
test(FN-000): harden local test suite
2026-05-07 17:26:51 +02:00
gsxdsm
e9b0aa48de
chore(release): v0.23.0
...
Version bump via changesets.
2026-05-06 22:47:53 -07:00
gsxdsm
1ada98b53f
chore(release): v0.22.0
...
Version bump via changesets.
2026-05-06 00:11:20 -07:00
gsxdsm
59eeb68198
chore(release): v0.21.0
...
Version bump via changesets.
2026-05-05 15:31:33 -07:00
gsxdsm
e27e423194
chore(release): v0.20.0
...
Version bump via changesets.
2026-05-05 14:56:34 -07:00
Fusion
7e1768b1b1
feat(FN-3328): refactor droid-cli into compatibility shim backed by fusion-
...
Merged FN-3328: Refactored the droid integration by converting `droid-cli` into a lightweight compatibility shim that delegates to `fusion-plugin-droid-runtime`, reducing droid-cli by ~5,400 lines of code while moving the actual runtime logic into the plugin scaffold. Updated the plugin loader to al
Fusion-Task-Id: FN-3328
2026-05-04 17:22:21 -07:00
gsxdsm
9415d33f72
chore(release): v0.19.0
...
Version bump via changesets.
2026-05-04 15:54:42 -07:00
Fusion
4b6c11ff0a
docs(FN-3293): finalize stabilization audit documentation
...
- Add FN-3293 stabilization update section to docs/test-audit-report.md
- Document deterministic test hardening across CLI, dashboard, droid-cli, and core suites
- Update flaky hotspot notes to reflect resolved dashboard retry timeout coverage
Fusion-Task-Id: FN-3293
2026-05-04 13:17:57 -07:00
gsxdsm
1321830800
chore(release): v0.18.1
...
Version bump via changesets.
2026-05-04 09:55:19 -07:00
gsxdsm
625c5c5f4d
chore(release): v0.18.0
...
Version bump via changesets.
2026-05-04 09:21:08 -07:00
Fusion
3f5893bdc1
feat(FN-3074): sort done column by recency, preserve merge-active state, ad
...
This merge adds done-column sorting by most recent completion while preserving merge-active state on verification bounces, introduces a comprehensive droid runtime regression test suite covering engine delegation, auth routes, and model routing, hardens the CLI native bundle externalization, and fix
Fusion-Task-Id: FN-3074
2026-05-04 07:25:14 -07:00
Fusion
b8d36506db
feat(FN-3071): add droid runtime plugin with event bridge, process manageme
...
This merge introduces a droid runtime plugin system with event bridge and process management (FN-3228), stabilizes plugin workspace verification gates and suppresses placeholder plugin shells in onboarding/settings flows (FN-3071), tokenizes danger/error styling in task detail components (FN-3350),
Fusion-Task-Id: FN-3071
2026-05-04 04:30:16 -07:00
Fusion
5be5da1938
feat(FN-3332): add droid runtime plugin with event bridge and process manag
...
The merge delivers a new `fusion-plugin-droid-runtime` plugin providing a full MCP server and runtime adapter for droid-based agents, with event bridging, process management, tool mapping, and a prompt builder. It also adds agent delegation and org hierarchy tools to the pi extension, while fixing a
Fusion-Task-Id: FN-3332
2026-05-04 03:04:33 -07:00