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
This commit is contained in:
Fusion
2026-05-04 17:04:31 -07:00
committed by gsxdsm
parent b1b9e86c84
commit 1634dc786c
21 changed files with 310 additions and 5700 deletions

View File

@@ -1034,7 +1034,9 @@ Polls CI status for branches and provides custom API endpoints.
Reference runtime plugin that migrates a CLI-backed provider into the plugin system.
- Demonstrates: runtime adapter pattern (`runtime-adapter.ts`), dashboard UI slot contributions for settings/onboarding surfaces, and dashboard probe delegation (`probeDroidBinary`)
- Demonstrates: runtime adapter pattern (`runtime-adapter.ts`) and plugin-owned streaming/provider orchestration (`provider.ts`, `process-manager.ts`)
- Demonstrates UI slot registration for `settings-provider-card`, `settings-integration-card`, `onboarding-provider-card`, `onboarding-setup-help`, and `post-onboarding-recommendation`
- Demonstrates dashboard probe delegation through plugin-owned `probeDroidBinary`
- Preserves provider id `droid-cli` via `@fusion/droid-cli` compatibility shim
### [Settings Demo Plugin](../../plugins/examples/fusion-plugin-settings-demo/)