From 8196e5d7660d0d82e87393e0b61cd5991934b758 Mon Sep 17 00:00:00 2001 From: Savas Neto Date: Thu, 17 Sep 2026 16:44:46 -0300 Subject: [PATCH] fix(brand): use `verboo` binary in /resume cross-project command The `/resume` picker told users to run `cd && claude --resume ` whenever the selected session lived in another directory. `claude` is not the binary this fork ships: `package.json` declares `verboo`, and both `utils/gracefulShutdown.ts` and `services/tips/tipRegistry.ts` already print `verboo --resume`. The generated command is also copied to the clipboard, so users pasted a command that could not work. Also replaced three remaining user-visible "Claude" strings in `LogSelector`: the agentic-search results header, the searching status line, and the "search deeply" option label. References that legitimately mean Anthropic Claude are untouched: the "requires a Claude account" teleport error (that really is an Anthropic account), `.claude/worktrees`, the `claude-code/` user agent, the tmux socket prefix, the keybindings JSON-schema URL, and `src/commands/claude/`. Bumps version to 0.15.26. Co-Authored-By: Verboo Code --- package.json | 2 +- src/components/LogSelector.tsx | 6 +++--- src/utils/crossProjectResume.ts | 6 ++++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index c8772204c6..ab76228d93 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@verboo/code", - "version": "0.15.25", + "version": "0.15.26", "description": "Verboo Code — coding agent for the Verboo platform", "type": "module", "bin": { diff --git a/src/components/LogSelector.tsx b/src/components/LogSelector.tsx index 087638cc8c..210696a063 100644 --- a/src/components/LogSelector.tsx +++ b/src/components/LogSelector.tsx @@ -1315,7 +1315,7 @@ export function LogSelector(t0) { } let t66; if ($[187] !== agenticSearchState.results || $[188] !== agenticSearchState.status) { - t66 = agenticSearchState.status === "results" && agenticSearchState.results.length > 0 && Claude found these results:; + t66 = agenticSearchState.status === "results" && agenticSearchState.results.length > 0 && Verboo found these results:; $[187] = agenticSearchState.results; $[188] = agenticSearchState.status; $[189] = t66; @@ -1343,7 +1343,7 @@ export function LogSelector(t0) { } let t69; if ($[197] !== agenticSearchState.status || $[198] !== isAgenticSearchOptionFocused || $[199] !== onAgenticSearch || $[200] !== searchQuery) { - t69 = Boolean(searchQuery.trim()) && onAgenticSearch && false && agenticSearchState.status !== "searching" && agenticSearchState.status !== "results" && agenticSearchState.status !== "error" && {isAgenticSearchOptionFocused ? figures.pointer : " "}Search deeply using Claude →; + t69 = Boolean(searchQuery.trim()) && onAgenticSearch && false && agenticSearchState.status !== "searching" && agenticSearchState.status !== "results" && agenticSearchState.status !== "error" && {isAgenticSearchOptionFocused ? figures.pointer : " "}Search deeply using Verboo →; $[197] = agenticSearchState.status; $[198] = isAgenticSearchOptionFocused; $[199] = onAgenticSearch; @@ -1409,7 +1409,7 @@ export function LogSelector(t0) { } let t71; if ($[222] !== agenticSearchState.status || $[223] !== currentBranch || $[224] !== exitState.keyName || $[225] !== exitState.pending || $[226] !== getExpandCollapseHint || $[227] !== hasMultipleWorktrees || $[228] !== isAgenticSearchOptionFocused || $[229] !== isSearching || $[230] !== onToggleAllProjects || $[231] !== showAllProjects || $[232] !== showAllWorktrees || $[233] !== viewMode) { - t71 = {exitState.pending ? Press {exitState.keyName} again to exit : viewMode === "rename" ? : agenticSearchState.status === "searching" ? Searching with Claude… : isAgenticSearchOptionFocused ? : viewMode === "search" ? {isSearching && false ? "Searching\u2026" : "Type to Search"} : {onToggleAllProjects && }{currentBranch && }{hasMultipleWorktrees && }Type to search{getExpandCollapseHint() && {getExpandCollapseHint()}}}; + t71 = {exitState.pending ? Press {exitState.keyName} again to exit : viewMode === "rename" ? : agenticSearchState.status === "searching" ? Searching with Verboo… : isAgenticSearchOptionFocused ? : viewMode === "search" ? {isSearching && false ? "Searching\u2026" : "Type to Search"} : {onToggleAllProjects && }{currentBranch && }{hasMultipleWorktrees && }Type to search{getExpandCollapseHint() && {getExpandCollapseHint()}}}; $[222] = agenticSearchState.status; $[223] = currentBranch; $[224] = exitState.keyName; diff --git a/src/utils/crossProjectResume.ts b/src/utils/crossProjectResume.ts index 2a5f2f2a81..073c0192aa 100644 --- a/src/utils/crossProjectResume.ts +++ b/src/utils/crossProjectResume.ts @@ -41,7 +41,8 @@ export function checkCrossProjectResume( // Gate worktree detection to ants only for staged rollout if (process.env.USER_TYPE !== 'ant') { const sessionId = getSessionIdFromLog(log) - const command = `cd ${quote([log.projectPath])} && claude --resume ${sessionId}` + // VERBOO-BRAND: binário `verboo` (era `claude` no upstream) + const command = `cd ${quote([log.projectPath])} && verboo --resume ${sessionId}` return { isCrossProject: true, isSameRepoWorktree: false, @@ -65,7 +66,8 @@ export function checkCrossProjectResume( // Different repo - generate cd command const sessionId = getSessionIdFromLog(log) - const command = `cd ${quote([log.projectPath])} && claude --resume ${sessionId}` + // VERBOO-BRAND: binário `verboo` (era `claude` no upstream) + const command = `cd ${quote([log.projectPath])} && verboo --resume ${sessionId}` return { isCrossProject: true, isSameRepoWorktree: false,