diff --git a/packages/app/src/utils/provider-command-templates.test.ts b/packages/app/src/utils/provider-command-templates.test.ts new file mode 100644 index 000000000..c995368a9 --- /dev/null +++ b/packages/app/src/utils/provider-command-templates.test.ts @@ -0,0 +1,15 @@ +import { describe, expect, test } from "vitest"; + +import { buildProviderCommand } from "@/utils/provider-command-templates"; + +describe("buildProviderCommand", () => { + test("builds OpenCode resume commands from native session ids", () => { + expect( + buildProviderCommand({ + provider: "opencode", + id: "resume", + sessionId: "ses_abc123", + }), + ).toBe("opencode --session ses_abc123"); + }); +}); diff --git a/packages/app/src/utils/provider-command-templates.ts b/packages/app/src/utils/provider-command-templates.ts index 42f4b16b9..e427b7356 100644 --- a/packages/app/src/utils/provider-command-templates.ts +++ b/packages/app/src/utils/provider-command-templates.ts @@ -20,6 +20,9 @@ export const PROVIDER_COMMAND_TEMPLATES: Record< pi: { resume: "pi --session {sessionId}", }, + opencode: { + resume: "opencode --session {sessionId}", + }, }; function renderTemplate(template: string, vars: Record): string {