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
@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.tsowns 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 underplugins/fusion-plugin-droid-runtime.