diff --git a/packages/@ant/computer-use-input/src/backends/darwin.ts b/packages/@ant/computer-use-input/src/backends/darwin.ts index 4f9569d2d..25bea2f82 100644 --- a/packages/@ant/computer-use-input/src/backends/darwin.ts +++ b/packages/@ant/computer-use-input/src/backends/darwin.ts @@ -6,7 +6,7 @@ */ import { $ } from 'bun' -import type { FrontmostAppInfo, InputBackend } from '../types.js' +import type { InputBackend } from '../types.js' const KEY_MAP: Record = { return: 36, enter: 36, tab: 48, space: 49, delete: 51, backspace: 51, diff --git a/packages/@ant/computer-use-input/src/backends/linux.ts b/packages/@ant/computer-use-input/src/backends/linux.ts index 60d27347a..f2b331d7f 100644 --- a/packages/@ant/computer-use-input/src/backends/linux.ts +++ b/packages/@ant/computer-use-input/src/backends/linux.ts @@ -5,7 +5,7 @@ * Requires: xdotool (apt install xdotool) */ -import type { FrontmostAppInfo, InputBackend } from '../types.js' +import type { InputBackend } from '../types.js' // --------------------------------------------------------------------------- // Shell helper — run a command and return trimmed stdout @@ -20,13 +20,6 @@ function run(cmd: string[]): string { return new TextDecoder().decode(result.stdout).trim() } -async function runAsync(cmd: string[]): Promise { - const proc = Bun.spawn(cmd, { stdout: 'pipe', stderr: 'pipe' }) - const out = await new Response(proc.stdout).text() - await proc.exited - return out.trim() -} - // --------------------------------------------------------------------------- // xdotool key name mapping // --------------------------------------------------------------------------- diff --git a/packages/@ant/computer-use-input/src/backends/win32.ts b/packages/@ant/computer-use-input/src/backends/win32.ts index 08900be56..760493e73 100644 --- a/packages/@ant/computer-use-input/src/backends/win32.ts +++ b/packages/@ant/computer-use-input/src/backends/win32.ts @@ -7,7 +7,7 @@ * All P/Invoke types are compiled once at module load and reused across calls. */ -import type { FrontmostAppInfo, InputBackend } from '../types.js' +import type { InputBackend } from '../types.js' // --------------------------------------------------------------------------- // PowerShell helper — run a script and return trimmed stdout @@ -22,15 +22,7 @@ function ps(script: string): string { return new TextDecoder().decode(result.stdout).trim() } -async function psAsync(script: string): Promise { - const proc = Bun.spawn( - ['powershell', '-NoProfile', '-NonInteractive', '-Command', script], - { stdout: 'pipe', stderr: 'pipe' }, - ) - const out = await new Response(proc.stdout).text() - await proc.exited - return out.trim() -} + // --------------------------------------------------------------------------- // P/Invoke type definitions (compiled once, cached by PowerShell session) diff --git a/packages/@ant/computer-use-mcp/src/toolCalls.ts b/packages/@ant/computer-use-mcp/src/toolCalls.ts index f85d8e872..4234d8966 100644 --- a/packages/@ant/computer-use-mcp/src/toolCalls.ts +++ b/packages/@ant/computer-use-mcp/src/toolCalls.ts @@ -188,17 +188,6 @@ function asRecord(args: unknown): Record { return {} } -function requireNumber( - args: Record, - key: string, -): number | Error { - const v = args[key] - if (typeof v !== 'number' || !Number.isFinite(v)) { - return new Error(`"${key}" must be a finite number.`) - } - return v -} - function requireString( args: Record, key: string, @@ -1004,7 +993,6 @@ async function handleRequestAccess( bundleId: string reason: 'user_denied' | 'not_installed' }> = [] - let dialogFlags: CuGrantFlags = overrides.grantFlags if (needDialog.length > 0 || Object.keys(requestedFlags).length > 0) { const req: CuPermissionRequest = { @@ -1022,7 +1010,6 @@ async function handleRequestAccess( const response = await overrides.onPermissionRequest(req) dialogGranted = response.granted dialogDenied = response.denied - dialogFlags = response.flags } // Do NOT return display geometry or coordinateMode. See COORDINATES.md diff --git a/packages/@ant/computer-use-swift/src/backends/darwin.ts b/packages/@ant/computer-use-swift/src/backends/darwin.ts index 4bf6d5fa9..61835529f 100644 --- a/packages/@ant/computer-use-swift/src/backends/darwin.ts +++ b/packages/@ant/computer-use-swift/src/backends/darwin.ts @@ -9,9 +9,8 @@ import { readFileSync, unlinkSync } from 'fs' import { tmpdir } from 'os' import { join } from 'path' import type { - AppInfo, AppsAPI, DisplayAPI, DisplayGeometry, InstalledApp, - PrepareDisplayResult, RunningApp, ScreenshotAPI, ScreenshotResult, - SwiftBackend, WindowDisplayInfo, + AppsAPI, DisplayAPI, DisplayGeometry, InstalledApp, + ScreenshotAPI, } from '../types.js' export type { @@ -37,14 +36,6 @@ function jxaSync(script: string): string { return new TextDecoder().decode(result.stdout).trim() } -function osascriptSync(script: string): string { - const result = Bun.spawnSync({ - cmd: ['osascript', '-e', script], - stdout: 'pipe', stderr: 'pipe', - }) - return new TextDecoder().decode(result.stdout).trim() -} - async function osascript(script: string): Promise { const proc = Bun.spawn(['osascript', '-e', script], { stdout: 'pipe', stderr: 'pipe', diff --git a/packages/@ant/computer-use-swift/src/backends/linux.ts b/packages/@ant/computer-use-swift/src/backends/linux.ts index 692575433..cfcf726d3 100644 --- a/packages/@ant/computer-use-swift/src/backends/linux.ts +++ b/packages/@ant/computer-use-swift/src/backends/linux.ts @@ -10,7 +10,7 @@ import type { AppInfo, AppsAPI, DisplayAPI, DisplayGeometry, InstalledApp, PrepareDisplayResult, RunningApp, ScreenshotAPI, ScreenshotResult, - SwiftBackend, WindowDisplayInfo, + WindowDisplayInfo, } from '../types.js' // --------------------------------------------------------------------------- diff --git a/packages/@ant/computer-use-swift/src/backends/win32.ts b/packages/@ant/computer-use-swift/src/backends/win32.ts index 340564cbd..d6d0148dd 100644 --- a/packages/@ant/computer-use-swift/src/backends/win32.ts +++ b/packages/@ant/computer-use-swift/src/backends/win32.ts @@ -6,9 +6,8 @@ */ import type { - AppInfo, AppsAPI, DisplayAPI, DisplayGeometry, InstalledApp, - PrepareDisplayResult, RunningApp, ScreenshotAPI, ScreenshotResult, - SwiftBackend, WindowDisplayInfo, + AppsAPI, DisplayAPI, DisplayGeometry, + ScreenshotAPI, ScreenshotResult, } from '../types.js' // CC_Pure: Linux-native build — Win32 imports stubbed (cross-package resolution unavailable) @@ -68,7 +67,7 @@ foreach ($s in [System.Windows.Forms.Screen]::AllScreens) { $result -join "|" `) return raw.split('|').filter(Boolean).map(entry => { - const [w, h, id, primary] = entry.split(',') + const [w, h, id] = entry.split(',') return { width: Number(w), height: Number(h), diff --git a/packages/@ant/ink/src/components/App.tsx b/packages/@ant/ink/src/components/App.tsx index 8b7f5bdaa..3288aac4d 100644 --- a/packages/@ant/ink/src/components/App.tsx +++ b/packages/@ant/ink/src/components/App.tsx @@ -1,4 +1,4 @@ -import React, { PureComponent, type ReactNode } from 'react' +import { PureComponent, type ReactNode } from 'react' // Business-layer callbacks — replaced with inline defaults so this package // has zero dependencies on business code. The business layer can inject // implementations via AppCallbacks when needed. diff --git a/packages/@ant/ink/src/components/ErrorOverview.tsx b/packages/@ant/ink/src/components/ErrorOverview.tsx index 3effc4217..7b8965bc0 100644 --- a/packages/@ant/ink/src/components/ErrorOverview.tsx +++ b/packages/@ant/ink/src/components/ErrorOverview.tsx @@ -1,6 +1,5 @@ import codeExcerpt, { type CodeExcerpt } from 'code-excerpt' import { readFileSync } from 'fs' -import React from 'react' import StackUtils from 'stack-utils' import Box from './Box.js' import Text from './Text.js' diff --git a/packages/@ant/ink/src/components/Newline.tsx b/packages/@ant/ink/src/components/Newline.tsx index b8d6a88a2..91aab6dc1 100644 --- a/packages/@ant/ink/src/components/Newline.tsx +++ b/packages/@ant/ink/src/components/Newline.tsx @@ -1,12 +1,10 @@ -import React from 'react' - export type Props = { /** * Number of newlines to insert. * * @default 1 */ - readonly count?: number + count?: number } /** diff --git a/packages/@ant/ink/src/components/Spacer.tsx b/packages/@ant/ink/src/components/Spacer.tsx index eb55fa9e4..8ad071471 100644 --- a/packages/@ant/ink/src/components/Spacer.tsx +++ b/packages/@ant/ink/src/components/Spacer.tsx @@ -1,4 +1,3 @@ -import React from 'react' import Box from './Box.js' /** diff --git a/packages/@ant/ink/src/core/ink.tsx b/packages/@ant/ink/src/core/ink.tsx index 687ea8983..87c0904b3 100644 --- a/packages/@ant/ink/src/core/ink.tsx +++ b/packages/@ant/ink/src/core/ink.tsx @@ -8,7 +8,7 @@ import { } from 'fs' import noop from 'lodash-es/noop.js' import throttle from 'lodash-es/throttle.js' -import React, { type ReactNode } from 'react' +import { ReactNode } from 'react' import type { FiberRoot } from 'react-reconciler' import { ConcurrentRoot } from 'react-reconciler/constants.js' import { onExit } from 'signal-exit' diff --git a/packages/@ant/ink/src/hooks/useSearchInput.ts b/packages/@ant/ink/src/hooks/useSearchInput.ts index 943d0a8a7..34c10be96 100644 --- a/packages/@ant/ink/src/hooks/useSearchInput.ts +++ b/packages/@ant/ink/src/hooks/useSearchInput.ts @@ -11,7 +11,6 @@ import { KeyboardEvent } from '../core/events/keyboard-event.js' import type { Key, InputEvent } from '../core/events/input-event.js' import type { ParsedKey } from '../core/parse-keypress.js' import useInput from './use-input.js' -import { useTerminalSize } from '../hooks/useTerminalSize.js' type UseSearchInputOptions = { isActive: boolean @@ -57,12 +56,9 @@ export function useSearchInput({ onExit, onCancel, onExitUp, - columns, initialQuery = '', backspaceExitsOnEmpty = true, }: UseSearchInputOptions): UseSearchInputReturn { - const { columns: terminalColumns } = useTerminalSize() - const _effectiveColumns = columns ?? terminalColumns const [query, setQueryState] = useState(initialQuery) const [cursorOffset, setCursorOffset] = useState(initialQuery.length) diff --git a/packages/@ant/model-provider/src/shared/openaiConvertMessages.ts b/packages/@ant/model-provider/src/shared/openaiConvertMessages.ts index f896a6743..ec7f4f886 100644 --- a/packages/@ant/model-provider/src/shared/openaiConvertMessages.ts +++ b/packages/@ant/model-provider/src/shared/openaiConvertMessages.ts @@ -1,5 +1,4 @@ import type { - BetaContentBlockParam, BetaToolResultBlockParam, BetaToolUseBlock, } from '@anthropic-ai/sdk/resources/beta/messages/messages.mjs' diff --git a/packages/acp-link/src/manager/index.ts b/packages/acp-link/src/manager/index.ts index e49334d6a..1347cd1ee 100644 --- a/packages/acp-link/src/manager/index.ts +++ b/packages/acp-link/src/manager/index.ts @@ -1,4 +1,3 @@ -import { Hono } from "hono"; import { serve } from "@hono/node-server"; import { ProcessManager } from "./manager.js"; import { createApp } from "./routes.js"; diff --git a/packages/acp-link/src/server.ts b/packages/acp-link/src/server.ts index 131270ffb..1196669e9 100644 --- a/packages/acp-link/src/server.ts +++ b/packages/acp-link/src/server.ts @@ -588,11 +588,6 @@ interface ContentBlock { name?: string; } -interface ProxyMessage { - type: "connect" | "disconnect" | "new_session" | "prompt" | "cancel" | "set_session_model"; - payload?: { cwd?: string } | { content: ContentBlock[] } | { modelId: string }; -} - export async function startServer(config: ServerConfig): Promise { const { port, host, command, args, cwd, token, https } = config; diff --git a/packages/builtin-tools/src/tools/AgentTool/AgentTool.tsx b/packages/builtin-tools/src/tools/AgentTool/AgentTool.tsx index 73623ca8e..c0f2c6988 100644 --- a/packages/builtin-tools/src/tools/AgentTool/AgentTool.tsx +++ b/packages/builtin-tools/src/tools/AgentTool/AgentTool.tsx @@ -1,5 +1,4 @@ import { feature } from 'bun:bundle' -import * as React from 'react' import { buildTool, type ToolDef, toolMatchesName } from 'src/Tool.js' import type { AssistantMessage, diff --git a/packages/builtin-tools/src/tools/BashTool/BashTool.tsx b/packages/builtin-tools/src/tools/BashTool/BashTool.tsx index cecab9175..0967b120e 100644 --- a/packages/builtin-tools/src/tools/BashTool/BashTool.tsx +++ b/packages/builtin-tools/src/tools/BashTool/BashTool.tsx @@ -6,7 +6,6 @@ import { truncate as fsTruncate, link, } from 'fs/promises' -import * as React from 'react' import type { CanUseToolFn } from 'src/hooks/useCanUseTool.js' import type { AppState } from 'src/state/AppState.js' import { z } from 'zod/v4' diff --git a/packages/builtin-tools/src/tools/ExecuteTool/ExecuteTool.ts b/packages/builtin-tools/src/tools/ExecuteTool/ExecuteTool.ts index a0287595f..22e9205c0 100644 --- a/packages/builtin-tools/src/tools/ExecuteTool/ExecuteTool.ts +++ b/packages/builtin-tools/src/tools/ExecuteTool/ExecuteTool.ts @@ -2,9 +2,7 @@ import { z } from 'zod/v4' import { buildTool, findToolByName, - type Tool, type ToolDef, - type ToolUseContext, type ToolResult, type Tools, type ValidationResult, diff --git a/packages/builtin-tools/src/tools/ExecuteTool/prompt.ts b/packages/builtin-tools/src/tools/ExecuteTool/prompt.ts index bd8bc5f48..665cebcb8 100644 --- a/packages/builtin-tools/src/tools/ExecuteTool/prompt.ts +++ b/packages/builtin-tools/src/tools/ExecuteTool/prompt.ts @@ -1,5 +1,3 @@ -import { EXECUTE_TOOL_NAME } from './constants.js' - export const DESCRIPTION = 'ExecuteExtraTool — a first-class core tool that is always loaded and available. Execute any deferred tool by name with parameters. Use it after discovering a tool via SearchExtraTools. This is NOT a remote or external tool — it runs locally with full permissions.' diff --git a/packages/builtin-tools/src/tools/MonitorTool/MonitorTool.tsx b/packages/builtin-tools/src/tools/MonitorTool/MonitorTool.tsx index cf70d0a16..1111b6d89 100644 --- a/packages/builtin-tools/src/tools/MonitorTool/MonitorTool.tsx +++ b/packages/builtin-tools/src/tools/MonitorTool/MonitorTool.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Text } from '@anthropic/ink'; import { z } from 'zod/v4'; import { TOOL_SUMMARY_MAX_LENGTH } from 'src/constants/toolLimits.js'; diff --git a/packages/builtin-tools/src/tools/PowerShellTool/PowerShellTool.tsx b/packages/builtin-tools/src/tools/PowerShellTool/PowerShellTool.tsx index 877061e65..683c6931d 100644 --- a/packages/builtin-tools/src/tools/PowerShellTool/PowerShellTool.tsx +++ b/packages/builtin-tools/src/tools/PowerShellTool/PowerShellTool.tsx @@ -1,7 +1,6 @@ import { feature } from 'bun:bundle'; import type { ToolResultBlockParam } from '@anthropic-ai/sdk/resources/index.mjs'; import { copyFile, stat as fsStat, truncate as fsTruncate, link } from 'fs/promises'; -import * as React from 'react'; import type { CanUseToolFn } from 'src/hooks/useCanUseTool.js'; import type { AppState } from 'src/state/AppState.js'; import { z } from 'zod/v4'; diff --git a/packages/builtin-tools/src/tools/ScheduleCronTool/prompt.ts b/packages/builtin-tools/src/tools/ScheduleCronTool/prompt.ts index c41019687..c73ebb637 100644 --- a/packages/builtin-tools/src/tools/ScheduleCronTool/prompt.ts +++ b/packages/builtin-tools/src/tools/ScheduleCronTool/prompt.ts @@ -1,4 +1,3 @@ -import { feature } from 'bun:bundle' import { getFeatureValue_CACHED_WITH_REFRESH } from 'src/services/analytics/growthbook.js' import { DEFAULT_CRON_JITTER_CONFIG } from 'src/utils/cronTasks.js' import { isEnvTruthy } from 'src/utils/envUtils.js' diff --git a/packages/builtin-tools/src/tools/SearchExtraToolsTool/SearchExtraToolsTool.ts b/packages/builtin-tools/src/tools/SearchExtraToolsTool/SearchExtraToolsTool.ts index 5fa35649f..61a72a1be 100644 --- a/packages/builtin-tools/src/tools/SearchExtraToolsTool/SearchExtraToolsTool.ts +++ b/packages/builtin-tools/src/tools/SearchExtraToolsTool/SearchExtraToolsTool.ts @@ -25,7 +25,6 @@ import { getToolIndex, searchTools, } from 'src/services/searchExtraTools/toolIndex.js' -import type { SearchExtraToolsResult } from 'src/services/searchExtraTools/toolIndex.js' const KEYWORD_WEIGHT = Number( process.env.SEARCH_EXTRA_TOOLS_WEIGHT_KEYWORD ?? '0.4', @@ -446,17 +445,6 @@ export const SearchExtraToolsTool = buildTool({ const discoverQuery = discoverMatch[1]!.trim() const index = await getToolIndex(deferredTools) const tfIdfResults = searchTools(discoverQuery, index, max_results) - const textResults = tfIdfResults.map(r => { - let line = `**${r.name}** (score: ${r.score.toFixed(2)})\n${r.description}` - if (r.inputSchema) { - line += `\nSchema: ${JSON.stringify(r.inputSchema)}` - } - return line - }) - const text = - textResults.length > 0 - ? `Found ${textResults.length} tools:\n${textResults.join('\n\n')}` - : 'No matching deferred tools found' logSearchOutcome( tfIdfResults.map(r => r.name), 'keyword', diff --git a/packages/builtin-tools/src/tools/SearchExtraToolsTool/prompt.ts b/packages/builtin-tools/src/tools/SearchExtraToolsTool/prompt.ts index e7fb3d480..7dd7608ce 100644 --- a/packages/builtin-tools/src/tools/SearchExtraToolsTool/prompt.ts +++ b/packages/builtin-tools/src/tools/SearchExtraToolsTool/prompt.ts @@ -4,8 +4,6 @@ import { CORE_TOOLS } from 'src/constants/tools.js' export { SEARCH_EXTRA_TOOLS_TOOL_NAME } from './constants.js' -import { SEARCH_EXTRA_TOOLS_TOOL_NAME } from './constants.js' - const PROMPT_HEAD = `Search for deferred tools by name or keyword. LOW PRIORITY — only use this tool when no core tool can accomplish the task. Core tools (Read, Edit, Write, Bash, Glob, Grep, Agent, WebFetch, WebSearch, Skill) are always available and should be used directly. This tool is for discovering additional capabilities like MCP tools, cron scheduling, worktree management, agent teams (TeamCreate, TeamDelete, SendMessage), etc. ` diff --git a/packages/builtin-tools/src/tools/WebSearchTool/WebSearchTool.ts b/packages/builtin-tools/src/tools/WebSearchTool/WebSearchTool.ts index b59d0599e..d3887b850 100644 --- a/packages/builtin-tools/src/tools/WebSearchTool/WebSearchTool.ts +++ b/packages/builtin-tools/src/tools/WebSearchTool/WebSearchTool.ts @@ -2,7 +2,6 @@ import type { PermissionResult } from 'src/utils/permissions/PermissionResult.js import { z } from 'zod/v4' import { buildTool, type ToolDef } from 'src/Tool.js' import { lazySchema } from 'src/utils/lazySchema.js' -import { jsonStringify } from 'src/utils/slowOperations.js' import { createAdapter } from './adapters/index.js' import { getWebSearchPrompt, WEB_SEARCH_TOOL_NAME } from './prompt.js' import { diff --git a/packages/builtin-tools/src/tools/WebSearchTool/adapters/bingAdapter.ts b/packages/builtin-tools/src/tools/WebSearchTool/adapters/bingAdapter.ts index aaf3673ac..a2002c62e 100644 --- a/packages/builtin-tools/src/tools/WebSearchTool/adapters/bingAdapter.ts +++ b/packages/builtin-tools/src/tools/WebSearchTool/adapters/bingAdapter.ts @@ -194,7 +194,6 @@ export function resolveBingUrl(rawUrl: string): string | undefined { if (uMatch) { const encoded = uMatch[1] if (encoded.length >= 3) { - const prefix = encoded.slice(0, 2) const b64 = encoded.slice(2) try { // Base64url decode (pad as needed) diff --git a/packages/image-processor-napi/src/index.ts b/packages/image-processor-napi/src/index.ts index ee90c3a2b..6edb1b8ad 100644 --- a/packages/image-processor-napi/src/index.ts +++ b/packages/image-processor-napi/src/index.ts @@ -61,7 +61,6 @@ return "${tmpPath}" return null } - const file = Bun.file(tmpPath) // Use synchronous read via Node compat const fs = require('fs') const buffer: Buffer = fs.readFileSync(tmpPath) diff --git a/src/commands/local-memory/launchLocalMemory.tsx b/src/commands/local-memory/launchLocalMemory.tsx index 2c8d5bcda..61e2573c2 100644 --- a/src/commands/local-memory/launchLocalMemory.tsx +++ b/src/commands/local-memory/launchLocalMemory.tsx @@ -21,12 +21,6 @@ const USAGE = type LocalMemoryViewProps = React.ComponentProps; -type LocalMemoryAction = { - label: string; - description: string; - run: () => void; -}; - const ACTION_LABEL_COLUMN_WIDTH = 26; function formatStoreList(stores: string[]): string { diff --git a/src/commands/local-vault/launchLocalVault.tsx b/src/commands/local-vault/launchLocalVault.tsx index a90b6756b..480eeb9b3 100644 --- a/src/commands/local-vault/launchLocalVault.tsx +++ b/src/commands/local-vault/launchLocalVault.tsx @@ -13,12 +13,6 @@ const USAGE = 'Usage: /local-vault list | set KEY VALUE | get KEY [--reveal] | d type LocalVaultViewProps = React.ComponentProps; -type LocalVaultAction = { - label: string; - description: string; - run: () => void; -}; - const ACTION_LABEL_COLUMN_WIDTH = 26; function formatKeyList(keys: string[]): string { diff --git a/src/commands/plugin/PluginErrors.tsx b/src/commands/plugin/PluginErrors.tsx index 532771147..83d49b534 100644 --- a/src/commands/plugin/PluginErrors.tsx +++ b/src/commands/plugin/PluginErrors.tsx @@ -134,6 +134,5 @@ export function getErrorGuidance(error: PluginError): string | null { case 'generic-error': return null; } - const _exhaustive: never = error; return null; } diff --git a/src/components/App.tsx b/src/components/App.tsx index d963499c8..8ca1c831c 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -1,10 +1,8 @@ -import React from 'react'; import { FpsMetricsProvider } from '../context/fpsMetrics.js'; import { StatsProvider, type StatsStore } from '../context/stats.js'; import { type AppState, AppStateProvider } from '../state/AppState.js'; import { onChangeAppState } from '../state/onChangeAppState.js'; import type { FpsMetrics } from '../utils/fpsTracker.js'; -import { ThemeProvider } from '@anthropic/ink'; type Props = { getFpsMetrics: () => FpsMetrics | undefined; diff --git a/src/components/ConsoleOAuthFlow.tsx b/src/components/ConsoleOAuthFlow.tsx index 53cab4d33..2aa92b064 100644 --- a/src/components/ConsoleOAuthFlow.tsx +++ b/src/components/ConsoleOAuthFlow.tsx @@ -595,15 +595,6 @@ function OAuthStatusMessage({ [activeField, baseUrl, apiKey, haikuModel, sonnetModel, opusModel], ); - const _switchTo = useCallback( - (target: Field) => { - setOAuthStatus(buildState(activeField, inputValue, target)); - setInputValue(displayValues[target] ?? ''); - setInputCursorOffset((displayValues[target] ?? '').length); - }, - [activeField, inputValue, displayValues, buildState, setOAuthStatus], - ); - const doSave = useCallback(() => { const finalVals = { ...displayValues, [activeField]: inputValue }; const env: Record = {}; diff --git a/src/components/PromptInput/Notifications.tsx b/src/components/PromptInput/Notifications.tsx index 2063130c7..e54fb58a4 100644 --- a/src/components/PromptInput/Notifications.tsx +++ b/src/components/PromptInput/Notifications.tsx @@ -24,7 +24,6 @@ import { setEnvHookNotifier } from '../../utils/hooks/fileChangedWatcher.js'; import { toIDEDisplayName } from '../../utils/ide.js'; import { getMessagesAfterCompactBoundary } from '../../utils/messages.js'; import { tokenCountFromLastAPIResponse } from '../../utils/tokens.js'; -import { AutoUpdaterWrapper } from '../AutoUpdaterWrapper.js'; import { ConfigurableShortcutHint } from '../ConfigurableShortcutHint.js'; import { IdeStatusIndicator } from '../IdeStatusIndicator.js'; import { MemoryUsageIndicator } from '../MemoryUsageIndicator.js'; diff --git a/src/components/PromptInput/PromptInput.tsx b/src/components/PromptInput/PromptInput.tsx index 24d8fb2a4..88ecf5411 100644 --- a/src/components/PromptInput/PromptInput.tsx +++ b/src/components/PromptInput/PromptInput.tsx @@ -546,7 +546,6 @@ function PromptInput({ const tasksSelected = footerItemSelected === 'tasks'; const tmuxSelected = footerItemSelected === 'tmux'; - const _bagelSelected = footerItemSelected === 'bagel'; const teamsSelected = footerItemSelected === 'teams'; const bridgeSelected = footerItemSelected === 'bridge'; diff --git a/src/components/SearchExtraToolsHint.tsx b/src/components/SearchExtraToolsHint.tsx index 6fd6d4fb4..9e9be9793 100644 --- a/src/components/SearchExtraToolsHint.tsx +++ b/src/components/SearchExtraToolsHint.tsx @@ -1,5 +1,4 @@ import * as React from 'react'; -import { Box, Text } from '@anthropic/ink'; import { Select } from './CustomSelect/select.js'; import { PermissionDialog } from './permissions/PermissionDialog.js'; diff --git a/src/components/Spinner.tsx b/src/components/Spinner.tsx index e3b90ac27..a2e0ad650 100644 --- a/src/components/Spinner.tsx +++ b/src/components/Spinner.tsx @@ -252,8 +252,6 @@ function SpinnerWithVerbInner({ const shimmerColor = overrideShimmerColor ?? defaultShimmerColor; // TTFT display is gated to internal builds — apiMetricsRef was removed from - // props during a refactor, so skip this until it's re-threaded. - const _ttftText: string | null = null; // When leader is idle but teammates are running (and we're viewing the leader), // show a static dim idle display instead of the animated spinner — otherwise diff --git a/src/constants/prompts.ts b/src/constants/prompts.ts index 4eb654761..551495eb6 100644 --- a/src/constants/prompts.ts +++ b/src/constants/prompts.ts @@ -12,7 +12,6 @@ import { VERIFICATION_AGENT_TYPE, } from '@claude-code-best/builtin-tools/tools/AgentTool/constants.js' import { FILE_WRITE_TOOL_NAME } from '@claude-code-best/builtin-tools/tools/FileWriteTool/prompt.js' -import { FILE_READ_TOOL_NAME } from '@claude-code-best/builtin-tools/tools/FileReadTool/prompt.js' import { FILE_EDIT_TOOL_NAME } from '@claude-code-best/builtin-tools/tools/FileEditTool/constants.js' import { TODO_WRITE_TOOL_NAME } from '@claude-code-best/builtin-tools/tools/TodoWriteTool/constants.js' import { TASK_CREATE_TOOL_NAME } from '@claude-code-best/builtin-tools/tools/TaskCreateTool/constants.js' diff --git a/src/query.ts b/src/query.ts index 30e824197..0f2798211 100644 --- a/src/query.ts +++ b/src/query.ts @@ -70,9 +70,6 @@ const skillPrefetch = feature('EXPERIMENTAL_SKILL_SEARCH') const searchExtraToolsPrefetch = feature('EXPERIMENTAL_SEARCH_EXTRA_TOOLS') ? (require('./services/searchExtraTools/prefetch.js') as typeof import('./services/searchExtraTools/prefetch.js')) : null -const _jobClassifier = feature('TEMPLATES') - ? (require('./jobs/classifier.js') as typeof import('./jobs/classifier.js')) - : null /* eslint-enable @typescript-eslint/no-require-imports */ import { enqueue, diff --git a/src/services/SessionMemory/multiStore.ts b/src/services/SessionMemory/multiStore.ts index f740e1bf6..706befbbc 100644 --- a/src/services/SessionMemory/multiStore.ts +++ b/src/services/SessionMemory/multiStore.ts @@ -20,7 +20,7 @@ import { closeSync, writeFileSync, } from 'node:fs' -import { homedir, tmpdir } from 'node:os' +import { homedir } from 'node:os' import { basename, join } from 'node:path' import { randomBytes } from 'node:crypto' import { validateKey } from '../../utils/localValidate.js' diff --git a/src/services/SessionMemory/sessionMemory.ts b/src/services/SessionMemory/sessionMemory.ts index 11bdfa734..c2a444e15 100644 --- a/src/services/SessionMemory/sessionMemory.ts +++ b/src/services/SessionMemory/sessionMemory.ts @@ -6,7 +6,6 @@ import { writeFile } from 'fs/promises' import memoize from 'lodash-es/memoize.js' -import { feature } from 'bun:bundle' import { getIsRemoteMode } from '../../bootstrap/state.js' import { getSystemPrompt } from '../../constants/prompts.js' import { getSystemContext, getUserContext } from '../../context.js' diff --git a/src/services/acp/agent.ts b/src/services/acp/agent.ts index 8868b7367..7666ab1ea 100644 --- a/src/services/acp/agent.ts +++ b/src/services/acp/agent.ts @@ -44,7 +44,6 @@ import type { Message } from '../../types/message.js' import { deserializeMessages } from '../../utils/conversationRecovery.js' import { getLastSessionLog, - sessionIdExists, } from '../../utils/sessionStorage.js' import { QueryEngine } from '../../QueryEngine.js' import type { QueryEngineConfig } from '../../QueryEngine.js' diff --git a/src/services/api/claude.ts b/src/services/api/claude.ts index 49689916b..ebc0708c8 100644 --- a/src/services/api/claude.ts +++ b/src/services/api/claude.ts @@ -154,7 +154,6 @@ import { import { getAgentContext } from 'src/utils/agentContext.js' import { isClaudeAISubscriber } from 'src/utils/auth.js' import { - getToolSearchBetaHeader, modelSupportsStructuredOutputs, shouldIncludeFirstPartyOnlyBetas, shouldUseGlobalCacheScope, @@ -192,7 +191,6 @@ import { isDeferredTool, SEARCH_EXTRA_TOOLS_TOOL_NAME, } from '@claude-code-best/builtin-tools/tools/SearchExtraToolsTool/prompt.js' -import { count } from '../../utils/array.js' import { insertBlockAfterToolResults } from '../../utils/contentArray.js' import { validateBoundedIntEnvVar } from '../../utils/envValidation.js' import { safeParseJSON } from '../../utils/json.js' diff --git a/src/utils/attachments.ts b/src/utils/attachments.ts index 3b4079510..fbcf001c4 100644 --- a/src/utils/attachments.ts +++ b/src/utils/attachments.ts @@ -79,8 +79,6 @@ import { getProjectRoot } from '../bootstrap/state.js' import { formatCommandsWithinBudget } from '@claude-code-best/builtin-tools/tools/SkillTool/prompt.js' import { getContextWindowForModel } from './context.js' import type { DiscoverySignal } from '../services/skillSearch/signals.js' -import * as skillSearchFeatureCheck from '../services/skillSearch/featureCheck.js' -import * as skillSearchPrefetch from '../services/skillSearch/prefetch.js' import { BRIEF_TOOL_NAME as BRIEF_TOOL_NAME_VALUE } from '@claude-code-best/builtin-tools/tools/BriefTool/prompt.js' import * as autoModeStateModuleValue from './permissions/autoModeState.js' import { feature } from 'bun:bundle'