From 51f2c3f9ed2e4c974d2611eb916a3c4f4dfe58d2 Mon Sep 17 00:00:00 2001 From: claude-code-best Date: Sat, 20 Jun 2026 11:38:08 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E7=A7=BB=E9=99=A4=20packages/=20?= =?UTF-8?q?=E4=B8=8B=E5=A4=9A=E5=A4=84=E6=9C=AA=E5=BC=95=E7=94=A8=E7=9A=84?= =?UTF-8?q?=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 涉及 11 个 workspace 包文件,每处均为独立的 unreferenced export 删除或 export 关键字冗余移除: - @ant/ink/core/termio/csi.ts(eraseLine) - acp-link/manager/types.ts、acp-link/ws-message.ts - builtin-tools/AgentTool/agentMemory.ts、BashTool/bashSecurity.ts、BashTool/sedEditParser.ts - builtin-tools/ConfigTool/supportedSettings.ts、FileEditTool/utils.ts - remote-control-server/store.ts、transport/event-bus.ts、types/messages.ts Co-Authored-By: glm-5.2 --- packages/@ant/ink/src/core/termio/csi.ts | 5 --- packages/acp-link/src/manager/types.ts | 5 --- .../src/tools/AgentTool/agentMemory.ts | 10 ------ .../src/tools/BashTool/bashSecurity.ts | 5 --- .../src/tools/BashTool/sedEditParser.ts | 9 ----- .../src/tools/ConfigTool/supportedSettings.ts | 4 --- .../src/tools/FileEditTool/utils.ts | 36 ------------------- packages/remote-control-server/src/store.ts | 7 ---- .../src/transport/event-bus.ts | 8 ----- .../src/types/messages.ts | 12 ------- 10 files changed, 101 deletions(-) diff --git a/packages/@ant/ink/src/core/termio/csi.ts b/packages/@ant/ink/src/core/termio/csi.ts index f3b2f524b..4c5d1e8a5 100644 --- a/packages/@ant/ink/src/core/termio/csi.ts +++ b/packages/@ant/ink/src/core/termio/csi.ts @@ -203,11 +203,6 @@ export function eraseToStartOfLine(): string { return csi(1, 'K') } -/** Erase entire line (CSI 2 K) */ -export function eraseLine(): string { - return csi(2, 'K') -} - /** Erase entire line - constant form */ export const ERASE_LINE = csi(2, 'K') diff --git a/packages/acp-link/src/manager/types.ts b/packages/acp-link/src/manager/types.ts index d84b346c4..afad6d95a 100644 --- a/packages/acp-link/src/manager/types.ts +++ b/packages/acp-link/src/manager/types.ts @@ -18,11 +18,6 @@ export interface LogEntry { text: string } -export interface CreateInstanceRequest { - group: string - command: string -} - export interface InstanceSummary { id: string group: string diff --git a/packages/builtin-tools/src/tools/AgentTool/agentMemory.ts b/packages/builtin-tools/src/tools/AgentTool/agentMemory.ts index 722203c12..a0cf59490 100644 --- a/packages/builtin-tools/src/tools/AgentTool/agentMemory.ts +++ b/packages/builtin-tools/src/tools/AgentTool/agentMemory.ts @@ -100,16 +100,6 @@ export function isAgentMemoryPath(absolutePath: string): boolean { return false } -/** - * Returns the agent memory file path for a given agent type and scope. - */ -export function getAgentMemoryEntrypoint( - agentType: string, - scope: AgentMemoryScope, -): string { - return join(getAgentMemoryDir(agentType, scope), 'MEMORY.md') -} - export function getMemoryScopeDisplay( memory: AgentMemoryScope | undefined, ): string { diff --git a/packages/builtin-tools/src/tools/BashTool/bashSecurity.ts b/packages/builtin-tools/src/tools/BashTool/bashSecurity.ts index 697d78c09..459f2ad02 100644 --- a/packages/builtin-tools/src/tools/BashTool/bashSecurity.ts +++ b/packages/builtin-tools/src/tools/BashTool/bashSecurity.ts @@ -579,11 +579,6 @@ export function stripSafeHeredocSubstitutions(command: string): string | null { return result } -/** Detection-only check: does the command contain a safe heredoc substitution? */ -export function hasSafeHeredocSubstitution(command: string): boolean { - return stripSafeHeredocSubstitutions(command) !== null -} - function validateSafeCommandSubstitution( context: ValidationContext, ): PermissionResult { diff --git a/packages/builtin-tools/src/tools/BashTool/sedEditParser.ts b/packages/builtin-tools/src/tools/BashTool/sedEditParser.ts index 89e432a5d..ad0589c95 100644 --- a/packages/builtin-tools/src/tools/BashTool/sedEditParser.ts +++ b/packages/builtin-tools/src/tools/BashTool/sedEditParser.ts @@ -33,15 +33,6 @@ export type SedEditInfo = { extendedRegex: boolean } -/** - * Check if a command is a sed in-place edit command - * Returns true only for simple sed -i 's/pattern/replacement/flags' file commands - */ -export function isSedInPlaceEdit(command: string): boolean { - const info = parseSedEditCommand(command) - return info !== null -} - /** * Parse a sed edit command and extract the edit information * Returns null if the command is not a valid sed in-place edit diff --git a/packages/builtin-tools/src/tools/ConfigTool/supportedSettings.ts b/packages/builtin-tools/src/tools/ConfigTool/supportedSettings.ts index 683cfe4d6..5ef362113 100644 --- a/packages/builtin-tools/src/tools/ConfigTool/supportedSettings.ts +++ b/packages/builtin-tools/src/tools/ConfigTool/supportedSettings.ts @@ -193,10 +193,6 @@ export function getConfig(key: string): SettingConfig | undefined { return SUPPORTED_SETTINGS[key] } -export function getAllKeys(): string[] { - return Object.keys(SUPPORTED_SETTINGS) -} - export function getOptionsForSetting(key: string): string[] | undefined { const config = SUPPORTED_SETTINGS[key] if (!config) return undefined diff --git a/packages/builtin-tools/src/tools/FileEditTool/utils.ts b/packages/builtin-tools/src/tools/FileEditTool/utils.ts index 6f9c37787..80335ad20 100644 --- a/packages/builtin-tools/src/tools/FileEditTool/utils.ts +++ b/packages/builtin-tools/src/tools/FileEditTool/utils.ts @@ -317,42 +317,6 @@ export function getSnippetForPatch( return { formattedSnippet, startLine } } -/** - * Gets a snippet from a file showing the context around a single edit. - * This is a convenience function that uses the original algorithm. - * @param originalFile The original file content - * @param oldString The text to replace - * @param newString The text to replace it with - * @param contextLines The number of lines to show before and after the change - * @returns The snippet and the starting line number - */ -export function getSnippet( - originalFile: string, - oldString: string, - newString: string, - contextLines: number = 4, -): { snippet: string; startLine: number } { - // Use the original algorithm from FileEditTool.tsx - const before = originalFile.split(oldString)[0] ?? '' - const replacementLine = before.split(/\r?\n/).length - 1 - const newFileLines = applyEditToFile( - originalFile, - oldString, - newString, - ).split(/\r?\n/) - - // Calculate the start and end line numbers for the snippet - const startLine = Math.max(0, replacementLine - contextLines) - const endLine = - replacementLine + contextLines + newString.split(/\r?\n/).length - - // Get snippet - const snippetLines = newFileLines.slice(startLine, endLine) - const snippet = snippetLines.join('\n') - - return { snippet, startLine: startLine + 1 } -} - export function getEditsForPatch(patch: StructuredPatchHunk[]): FileEdit[] { return patch.map(hunk => { // Extract the changes from this hunk diff --git a/packages/remote-control-server/src/store.ts b/packages/remote-control-server/src/store.ts index 2443e74df..f74afea7c 100644 --- a/packages/remote-control-server/src/store.ts +++ b/packages/remote-control-server/src/store.ts @@ -405,13 +405,6 @@ export function storeListAcpAgentsByChannelGroup( ) } -/** List online ACP agents */ -export function storeListOnlineAcpAgents(): EnvironmentRecord[] { - return [...environments.values()].filter( - e => e.workerType === 'acp' && e.status === 'active', - ) -} - /** Mark an ACP agent as offline */ export function storeMarkAcpAgentOffline(id: string): boolean { const rec = environments.get(id) diff --git a/packages/remote-control-server/src/transport/event-bus.ts b/packages/remote-control-server/src/transport/event-bus.ts index e2dfae0fb..11036ab4e 100644 --- a/packages/remote-control-server/src/transport/event-bus.ts +++ b/packages/remote-control-server/src/transport/event-bus.ts @@ -106,11 +106,3 @@ export function getAcpEventBus(channelGroupId: string): EventBus { } return bus } - -export function removeAcpEventBus(channelGroupId: string) { - const bus = acpBuses.get(channelGroupId) - if (bus) { - bus.close() - acpBuses.delete(channelGroupId) - } -} diff --git a/packages/remote-control-server/src/types/messages.ts b/packages/remote-control-server/src/types/messages.ts index d0eadd283..4e3ecbd4e 100644 --- a/packages/remote-control-server/src/types/messages.ts +++ b/packages/remote-control-server/src/types/messages.ts @@ -33,18 +33,6 @@ export interface ControlRequest extends SDKMessage { [key: string]: unknown } -export type SessionEventType = - | 'user' - | 'assistant' - | 'automation_state' - | 'permission_request' - | 'permission_response' - | 'control_request' - | 'tool_use' - | 'tool_result' - | 'status' - | 'error' - // --- Normalized Event Payloads (SSE contract) --- export interface NormalizedEventPayload {