The binary, npm package, desktop app, and repo are rebranded to Bolt, but user-visible strings still show the old name:
- CLI: yargs scriptName is
opencode, so help/usage prints opencode <command>; command describes and error hints (opencode models, opencode auth login, opencode mcp add, upgrade messages) reference a binary that no longer exists on PATH.
- TUI: terminal title, home-screen tips (
opencode run, opencode serve, ...), crash screen, and MCP auth hint say opencode. The crash reporter issue URL is also malformed (/actions/workflows/publish.ym wedged into the path).
- Web app: index.html title, webmanifest name, Windows app menu labels, and ~30 strings in each of the 18 locales say OpenCode.
- Two TUI tests on dev assert stale epilogue strings and fail (
bun test in packages/tui: 2 fail).
Scope guard: contract-bound identifiers must NOT change — @opencode-ai/* package specifiers, OPENCODE_* env vars, opencode.ai URLs, opencode.json/.opencode/ config paths, provider ids (opencode, opencode-go), "OpenCode Zen" (external provider brand), keybind/storage keys, and the GitHub /opencode workflow trigger.
The binary, npm package, desktop app, and repo are rebranded to Bolt, but user-visible strings still show the old name:
opencode, so help/usage printsopencode <command>; command describes and error hints (opencode models,opencode auth login,opencode mcp add, upgrade messages) reference a binary that no longer exists on PATH.opencode run,opencode serve, ...), crash screen, and MCP auth hint say opencode. The crash reporter issue URL is also malformed (/actions/workflows/publish.ymwedged into the path).bun testin packages/tui: 2 fail).Scope guard: contract-bound identifiers must NOT change —
@opencode-ai/*package specifiers,OPENCODE_*env vars,opencode.aiURLs,opencode.json/.opencode/config paths, provider ids (opencode,opencode-go), "OpenCode Zen" (external provider brand), keybind/storage keys, and the GitHub/opencodeworkflow trigger.