Files
fusion/packages/droid-cli
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
..
2026-06-19 07:34:26 -07:00
2026-06-19 07:34:26 -07:00

@fusion/droid-cli

Compatibility-shim package for Fusion's Droid integration extension entrypoint.

Runtime/provider internals live in:

  • @fusion-plugin-examples/droid-runtime (plugins/fusion-plugin-droid-runtime)

This package preserves the historical pi extension entrypoint and wires runtime helpers into the real extension surface (registerProvider, session_start tool activation, model discovery, and MCP handoff) so existing imports continue to work.

Testing boundary

  • packages/droid-cli/src/__tests__/index.test.ts owns integration coverage for this shim entrypoint (index.ts) and verifies provider registration and wiring behavior.
  • Runtime internals (streamViaCli, CLI process handling, MCP schema generation, parsing, etc.) remain covered in the plugin package tests under plugins/fusion-plugin-droid-runtime.