FN-8142: migrate auth storage and model runtime to pi SDK
Migrate Fusion's credential and model integrations to pi SDK 0.80.8+.
- Replace legacy AuthStorage initialization with a locked Fusion credential store and ModelRuntime-backed registry.
- Wire asynchronous model initialization and refresh through CLI, desktop, dashboard, executor, and provider paths.
- Update provider, routing, and registry tests for the new SDK contracts.
Files changed:
packages/cli/src/commands/__tests__/daemon.test.ts | 2 +-
.../cli/src/commands/__tests__/dashboard.test.ts | 9 +-
.../cli/src/commands/__tests__/onboard.test.ts | 1 +
packages/cli/src/commands/__tests__/serve.test.ts | 2 +-
packages/cli/src/commands/daemon.ts | 19 +-
packages/cli/src/commands/dashboard.ts | 20 +-
packages/cli/src/commands/onboard.ts | 6 +-
packages/cli/src/commands/serve.ts | 19 +-
packages/cli/src/commands/startup-model-sync.ts | 4 +-
packages/core/src/__tests__/openai-models.test.ts | 17 +-
...-model-routes-openai-codex-supplemental.test.ts | 17 +-
...register-model-routes-zai-real-registry.test.ts | 15 +-
packages/dashboard/src/routes.ts | 12 +-
.../dashboard/src/routes/register-model-routes.ts | 2 +-
packages/desktop/src/local-runtime.ts | 2 +-
packages/desktop/src/local-server.ts | 2 +-
.../custom-providers-openai-completions.test.ts | 16 +-
.../custom-providers-openai-responses.test.ts | 16 +-
.../engine/src/__tests__/executor-test-helpers.ts | 2 +-
.../src/__tests__/pi-create-fn-agent.test.ts | 8 +-
.../engine/src/__tests__/pi-layers-wiring.test.ts | 2 +-
packages/engine/src/__tests__/pi.test.ts | 47 ++---
.../src/__tests__/provider-registration.test.ts | 17 +-
packages/engine/src/auth-storage.ts | 218 ++++++++++++++++++---
packages/engine/src/custom-provider-registry.ts | 14 +-
packages/engine/src/executor.ts | 15 +-
packages/engine/src/pi.ts | 50 +++--
packages/engine/src/provider-auth.ts | 58 +++---
packages/engine/src/provider-registration.ts | 16 +-
29 files changed, 421 insertions(+), 207 deletions(-)
Fusion-Task-Id: FN-8142
Fusion-Task-Lineage: 8ae79064-7820-4976-9645-9431b5a3129e
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>