* fix(server): include OpenCode console subscription providers in model list Providers with source "api" (e.g. Pi coding agent via OpenCode Go subscription) appear in providers.all but not in providers.connected, which only lists env/config providers. Paseo was filtering exclusively by connected, so subscription-managed providers were silently dropped and users saw an empty model list or a misleading "set env vars" error. Fix: treat source === "api" as accessible in both listModels() and the context-window lookup helper. Also update the error message to mention the console login option. chore: add portless as a devDependency so npm run dev works without a global install. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * chore: remove portless dependency * test(server): add unit tests for OpenCode api-source provider inclusion Covers the source="api" logic added in 08e3c6bf: providers managed by the OpenCode console/subscription must appear in listModels and the context window lookup even when absent from the connected list. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * chore: drop unrelated package-lock.json churn The lockfile changes were peer metadata additions from a newer npm version, not actual dependency changes. Restore to match main. --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: Mohamed Boudra <boudra.moha@gmail.com>