From b6013f551d2efb44a60ee958f356aee1bcb332c9 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Wed, 25 Mar 2026 01:49:03 +0000 Subject: [PATCH] Update Builder CLI setup: rename fusion to builder, add curl install --- packages/core/src/client/AgentPanel.tsx | 2 +- packages/core/src/client/terminal/AgentTerminal.tsx | 2 +- packages/core/src/terminal/cli-registry.ts | 4 ++-- packages/core/src/terminal/terminal-plugin.ts | 7 ++++--- packages/docs/app/routes/docs.harnesses.tsx | 2 +- packages/harness-cli/client/App.tsx | 4 ++-- packages/harness-cli/client/harnesses.ts | 5 +++-- packages/harness-cli/client/lib/config.ts | 2 ++ packages/harness-cli/src/utils.ts | 2 +- 9 files changed, 17 insertions(+), 13 deletions(-) diff --git a/packages/core/src/client/AgentPanel.tsx b/packages/core/src/client/AgentPanel.tsx index eca87055..ebdc690e 100644 --- a/packages/core/src/client/AgentPanel.tsx +++ b/packages/core/src/client/AgentPanel.tsx @@ -32,7 +32,7 @@ const AgentTerminal = lazy(() => ); const CLI_STORAGE_KEY = "agent-native-cli-command"; -const CLI_DEFAULT = "fusion"; +const CLI_DEFAULT = "builder"; interface AvailableCli { command: string; diff --git a/packages/core/src/client/terminal/AgentTerminal.tsx b/packages/core/src/client/terminal/AgentTerminal.tsx index 9b6fb8b4..f9308c5c 100644 --- a/packages/core/src/client/terminal/AgentTerminal.tsx +++ b/packages/core/src/client/terminal/AgentTerminal.tsx @@ -19,7 +19,7 @@ import React, { import { getHarnessOrigin } from "../harness.js"; export interface AgentTerminalProps { - /** CLI command to run. Default: 'fusion' */ + /** CLI command to run. Default: 'builder' */ command?: string; /** Additional CLI flags */ flags?: string; diff --git a/packages/core/src/terminal/cli-registry.ts b/packages/core/src/terminal/cli-registry.ts index 4d302ace..9f7f8b6e 100644 --- a/packages/core/src/terminal/cli-registry.ts +++ b/packages/core/src/terminal/cli-registry.ts @@ -15,9 +15,9 @@ export interface CliEntry { } export const CLI_REGISTRY: Record = { - fusion: { + builder: { label: "Builder.io", - installPackage: "@builder.io/fusion", + installPackage: "", stripEnv: [], }, claude: { diff --git a/packages/core/src/terminal/terminal-plugin.ts b/packages/core/src/terminal/terminal-plugin.ts index b70d07a1..999e1ba2 100644 --- a/packages/core/src/terminal/terminal-plugin.ts +++ b/packages/core/src/terminal/terminal-plugin.ts @@ -11,7 +11,7 @@ import { defineEventHandler } from "h3"; export interface TerminalPluginOptions { - /** CLI command to run. Defaults to AGENT_CLI_COMMAND env or 'fusion' */ + /** CLI command to run. Defaults to AGENT_CLI_COMMAND env or 'builder' */ command?: string; /** Port for the WebSocket server. Defaults to AGENT_TERMINAL_PORT env or auto-assigned */ port?: number; @@ -73,14 +73,15 @@ export function createTerminalPlugin(options: TerminalPluginOptions = {}) { defineEventHandler(() => ({ available: true, wsPort: existingPort ? parseInt(existingPort, 10) : 0, - command: options.command || process.env.AGENT_CLI_COMMAND || "claude", + command: + options.command || process.env.AGENT_CLI_COMMAND || "builder", })), ); return; } const command = - options.command || process.env.AGENT_CLI_COMMAND || "fusion"; + options.command || process.env.AGENT_CLI_COMMAND || "builder"; const port = options.port ?? (process.env.AGENT_TERMINAL_PORT diff --git a/packages/docs/app/routes/docs.harnesses.tsx b/packages/docs/app/routes/docs.harnesses.tsx index 457e2d0e..81834699 100644 --- a/packages/docs/app/routes/docs.harnesses.tsx +++ b/packages/docs/app/routes/docs.harnesses.tsx @@ -65,7 +65,7 @@ pnpm dev:harness`} ["Codex", "codex", "--full-auto, --quiet"], ["Gemini CLI", "gemini", "--sandbox"], ["OpenCode", "opencode", "—"], - ["Builder.io", "fusion", "—"], + ["Builder.io", "builder", "—"], ].map(([name, cmd, flags]) => ( {name} diff --git a/packages/harness-cli/client/App.tsx b/packages/harness-cli/client/App.tsx index d5d50cc6..19a43a79 100644 --- a/packages/harness-cli/client/App.tsx +++ b/packages/harness-cli/client/App.tsx @@ -441,7 +441,7 @@ export function App() {

Running{" "} - npx --yes {config.installPackage} + {config.installCommand || `npx --yes ${config.installPackage}`}

@@ -463,7 +463,7 @@ export function App() { Install manually:

- npx --yes {config.installPackage} + {config.installCommand || `npx --yes ${config.installPackage}`}