From 3baba543a40be02d8a0f666651b1faa016ffcd1e Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Thu, 28 May 2026 11:18:29 +0700 Subject: [PATCH] Add opencode resume command --- .../src/utils/provider-command-templates.test.ts | 15 +++++++++++++++ .../app/src/utils/provider-command-templates.ts | 3 +++ 2 files changed, 18 insertions(+) create mode 100644 packages/app/src/utils/provider-command-templates.test.ts 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 {