From 341af162b0d8054a96749cf9b6e9c5a2fa3e8b13 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Wed, 1 Jul 2026 21:46:28 +0200 Subject: [PATCH] Adapt Paseo Agent to rebased main Main replaced AgentClient.listModels/listModes with a single required fetchCatalog(); migrate PaseoAgentClient to it. Regenerate the lockfile so the @earendil-works/pi-* deps are present (rebase conflicts took main's lockfile at each step). --- .../agent/providers/paseo-agent/agent.test.ts | 13 +++++++++++-- .../server/agent/providers/paseo-agent/agent.ts | 16 +++++++--------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/packages/server/src/server/agent/providers/paseo-agent/agent.test.ts b/packages/server/src/server/agent/providers/paseo-agent/agent.test.ts index bfbf28391e..d6afe523ee 100644 --- a/packages/server/src/server/agent/providers/paseo-agent/agent.test.ts +++ b/packages/server/src/server/agent/providers/paseo-agent/agent.test.ts @@ -208,7 +208,11 @@ describe("PaseoAgentClient", () => { it("lists only configured models, never Pi disk/default models", async () => { const client = new PaseoAgentClient({ logger: createTestLogger(), config: makeConfig() }); - const models = await client.listModels({ cwd: process.cwd(), force: false }); + const { models } = await client.fetchCatalog({ + scope: "workspace", + cwd: process.cwd(), + force: false, + }); expect(models.map((m) => m.id)).toEqual(["openrouter-main/test-model"]); expect(models[0]?.isDefault).toBe(true); }); @@ -358,7 +362,12 @@ Profile prompt. }); const client = new PaseoAgentClient({ logger: createTestLogger(), config, paseoHome }); - await expect(client.listModes({ cwd: process.cwd(), force: false })).resolves.toEqual([ + const { modes } = await client.fetchCatalog({ + scope: "workspace", + cwd: process.cwd(), + force: false, + }); + expect(modes).toEqual([ { id: "builder", label: "Builder" }, { id: "reviewer", label: "reviewer" }, ]); diff --git a/packages/server/src/server/agent/providers/paseo-agent/agent.ts b/packages/server/src/server/agent/providers/paseo-agent/agent.ts index 03f5a7244f..36b02fd61f 100644 --- a/packages/server/src/server/agent/providers/paseo-agent/agent.ts +++ b/packages/server/src/server/agent/providers/paseo-agent/agent.ts @@ -10,7 +10,6 @@ import { type AgentClient, type AgentLaunchContext, type AgentMode, - type AgentModelDefinition, type AgentPermissionRequest, type AgentPermissionResponse, type AgentPersistenceHandle, @@ -22,8 +21,8 @@ import { type AgentSessionConfig, type AgentSlashCommand, type AgentStreamEvent, - type ListModesOptions, - type ListModelsOptions, + type FetchCatalogOptions, + type ProviderCatalog, } from "../../agent-sdk-types.js"; import { appendOrReplaceGrowingAssistantMessage, runProviderTurn } from "../provider-runner.js"; import { @@ -604,12 +603,11 @@ export class PaseoAgentClient implements AgentClient { throw new Error("Paseo Agent does not support session resume in this prototype"); } - async listModels(_options: ListModelsOptions): Promise { - return listPaseoAgentModels(this.config); - } - - async listModes(_options: ListModesOptions): Promise { - return this.loadAvailableAgentModes(); + async fetchCatalog(_options: FetchCatalogOptions): Promise { + return { + models: listPaseoAgentModels(this.config), + modes: await this.loadAvailableAgentModes(), + }; } async isAvailable(): Promise {