From ba9149a6474d0b4cb01c325acea1c83e04f22379 Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Sun, 21 Jun 2026 21:47:34 +0900 Subject: feat(cli): add --open flag to model-name chat command MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit dispatch --text "..." --open now starts a new conversation AND signals the frontend to open the tab — no need for a separate 'dispatch send --open' step. --- packages/cli/src/main.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'packages/cli/src/main.ts') diff --git a/packages/cli/src/main.ts b/packages/cli/src/main.ts index dd8cfa8..04e7231 100644 --- a/packages/cli/src/main.ts +++ b/packages/cli/src/main.ts @@ -25,7 +25,7 @@ const USAGE = `Usage: dispatch list [] [--server ] dispatch read [--server ] dispatch send --text "..." [--queue] [--open] [--cwd ] [--effort ] [--server ] - dispatch --text "..." [--file ] [--cwd ] [--conversation ] [--effort ] [--server ] [--show-reasoning] + dispatch --text "..." [--file ] [--cwd ] [--conversation ] [--effort ] [--server ] [--show-reasoning] [--open] dispatch --help Effort levels: low, medium, high (default), xhigh, max`; @@ -153,6 +153,14 @@ async function main(): Promise { if (conversationId) { process.stdout.write(`\n[conversation] ${conversationId}\n`); + + if (parsed.open) { + await openConversation( + { fetchImpl: globalThis.fetch }, + { server: parsed.server, conversationId }, + ); + process.stdout.write(`Signaled frontend to open ${conversationId}\n`); + } } break; } -- cgit v1.2.3