claude-code-best/src/components
James Feng 0c01c93e80 Phase 2a: mechanical dedup — import rewrite to canonical package
- Migrated src/tools/-only files into packages/builtin-tools/src/tools/
- Rewrote all src/tools/ imports to @claude-code-best/builtin-tools/tools/
- Deleted 121 identical duplicate files from src/tools/
- 238 drifted files preserved in src/tools/ for Phase 2b manual merge
- 359 files changed: 914 insertions, 4042 deletions

Build: 568 files bundled ✓
Test: 3340 pass / 4 fail (baseline) ✓
2026-06-03 13:54:22 +08:00
..
agents Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
ClaudeCodeHint Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
CustomSelect Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
design-system refactor: 大规模迁移原有组件到 ink 包内 2026-04-07 22:26:45 +08:00
DesktopUpsell Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
diff Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FeedbackSurvey Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
grove Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
HelpV2 修复使用/help 后再按左右键报错 (#212) 2026-04-09 09:18:35 +08:00
HighlightedCode Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
hooks Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
LogoV2 fix: 修复 ant 模式 2026-04-07 19:15:29 +08:00
LspRecommendation Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ManagedSettingsSecurityDialog Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
mcp Fix type (#1239) 2026-06-01 17:48:55 +08:00
memory Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
messages Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
Passes Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
permissions Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
PromptInput Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
sandbox refactor: 大规模迁移原有组件到 ink 包内 2026-04-07 22:26:45 +08:00
Settings Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
shell Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
skills fix: resolve tsc errors (provider and print refinements) 2026-06-01 18:47:27 +08:00
Spinner Fix type (#1239) 2026-06-01 17:48:55 +08:00
src feat: 完成一大波类型修复, 虽然 any 很多 2026-03-31 23:43:39 +08:00
StructuredDiff Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
tasks Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
teams Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
TrustDialog Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
ui Fix type (#1239) 2026-06-01 17:48:55 +08:00
ultraplan fix: resolve tsc errors (upstream type cleanup batch) 2026-06-01 18:44:46 +08:00
wizard fix: resolve tsc errors (remaining upstream type fixes) 2026-06-01 19:01:38 +08:00
AgentProgressLine.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
AntModelSwitchCallout.tsx fix: 修复 USER_TYPE=ant 时 TUI 无法启动的问题 2026-04-02 20:31:04 +08:00
App.tsx feat: 支持自托管的 remote-control-server (#214) 2026-04-09 17:40:50 +08:00
ApproveApiKey.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
AutoModeOptInDialog.tsx fix: resolve tsc errors (upstream type cleanup batch) 2026-06-01 18:44:46 +08:00
AutoUpdater.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
AutoUpdaterWrapper.tsx 更新大量 tsx 原始文件; 已经迁移 login panel; 部分 (#121) 2026-04-04 23:24:27 +08:00
AwsAuthStatusBox.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
BaseTextInput.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
BashModeProgress.tsx Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
BridgeDialog.tsx fix: resolve tsc errors (remaining upstream type fixes) 2026-06-01 19:01:38 +08:00
BuiltinStatusLine.tsx fix: resolve tsc errors (provider and print refinements) 2026-06-01 18:47:27 +08:00
BypassPermissionsModeDialog.tsx fix: 退出启动对话框时终端残留一行内容 2026-06-01 23:48:33 +08:00
ChannelDowngradeDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ClaudeInChromeOnboarding.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ClaudeMdExternalIncludesDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ClickableImageRef.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
CompactSummary.tsx fix: resolve tsc errors (print and transport types) 2026-06-01 18:46:08 +08:00
ConfigurableShortcutHint.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ConsoleOAuthFlow.tsx fix: resolve tsc errors (upstream type cleanup batch) 2026-06-01 18:44:46 +08:00
ContextSuggestions.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ContextVisualization.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
CoordinatorAgentStatus.tsx fix: resolve tsc errors (upstream type cleanup batch) 2026-06-01 18:44:46 +08:00
CostThresholdDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
CtrlOToExpand.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
DesktopHandoff.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
DevBar.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
DevChannelsDialog.tsx fix: 退出启动对话框时终端残留一行内容 2026-06-01 23:48:33 +08:00
DiagnosticsDisplay.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
EffortCallout.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
EffortIndicator.ts feat: build 2026-03-31 19:22:47 +08:00
ExitFlow.tsx 更新大量 tsx 原始文件; 已经迁移 login panel; 部分 (#121) 2026-04-04 23:24:27 +08:00
ExportDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FallbackToolUseErrorMessage.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FallbackToolUseRejectedMessage.tsx 更新大量 tsx 原始文件; 已经迁移 login panel; 部分 (#121) 2026-04-04 23:24:27 +08:00
FastIcon.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
Feedback.tsx fix: resolve tsc errors (remaining upstream type fixes) 2026-06-01 19:01:38 +08:00
FileEditToolDiff.tsx fix: 删除 edit tool 中的旧逻辑处理, 现在已经不需要这些处理了, 大模型够屌 (#1251) 2026-06-01 23:48:26 +08:00
FileEditToolUpdatedMessage.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FileEditToolUseRejectedMessage.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FilePathLink.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FullscreenLayout.tsx fix: resolve tsc errors (remaining upstream type fixes) 2026-06-01 19:01:38 +08:00
GlobalSearchDialog.tsx fix: resolve tsc errors (upstream type cleanup batch) 2026-06-01 18:44:46 +08:00
HighlightedCode.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
HistorySearchDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
IdeAutoConnectDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
IdeOnboardingDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
IdeStatusIndicator.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
IdleReturnDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
InterruptedByUser.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
InvalidConfigDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
InvalidSettingsDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
KeybindingWarnings.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
LanguagePicker.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
LogSelector.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
Markdown.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MarkdownTable.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MCPServerApprovalDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MCPServerDesktopImportDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MCPServerDialogCopy.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MCPServerMultiselectDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MemoryUsageIndicator.tsx fix: resolve tsc errors (upstream type cleanup batch) 2026-06-01 18:44:46 +08:00
Message.tsx fix: resolve tsc errors (upstream type cleanup batch) 2026-06-01 18:44:46 +08:00
messageActions.tsx fix: resolve tsc errors (remaining upstream type fixes) 2026-06-01 19:01:38 +08:00
MessageModel.tsx fix: resolve tsc errors (upstream type cleanup batch) 2026-06-01 18:44:46 +08:00
MessageResponse.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MessageRow.tsx fix: resolve tsc errors (upstream type cleanup batch) 2026-06-01 18:44:46 +08:00
Messages.tsx Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
MessageSelector.tsx Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
MessageTimestamp.tsx fix: resolve tsc errors (remaining upstream type fixes) 2026-06-01 19:01:38 +08:00
ModelPicker.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
NativeAutoUpdater.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
NotebookEditToolUseRejectedMessage.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
OffscreenFreeze.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
Onboarding.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
OutputStylePicker.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
PackageManagerAutoUpdater.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
PrBadge.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
PressEnterToContinue.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
QuickOpenDialog.tsx fix: resolve tsc errors (upstream type cleanup batch) 2026-06-01 18:44:46 +08:00
RemoteCallout.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
RemoteEnvironmentDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ResumeTask.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
SandboxViolationExpandedView.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ScrollKeybindingHandler.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
SearchBox.tsx refactor: 大规模迁移原有组件到 ink 包内 2026-04-07 22:26:45 +08:00
SentryErrorBoundary.ts feat: 更新 sentry 错误上报 2026-04-03 09:39:25 +08:00
SessionBackgroundHint.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
SessionPreview.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ShowInIDEPrompt.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
SkillImprovementSurvey.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
Spinner.tsx fix: resolve tsc errors (upstream type cleanup batch) 2026-06-01 18:44:46 +08:00
Stats.tsx refactor: 大规模迁移原有组件到 ink 包内 2026-04-07 22:26:45 +08:00
StatusLine.tsx Fix type (#1239) 2026-06-01 17:48:55 +08:00
StatusNotices.tsx Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
StructuredDiff.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
StructuredDiffList.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TagTabs.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TaskListV2.tsx Phase 2a: mechanical dedup — import rewrite to canonical package 2026-06-03 13:54:22 +08:00
TeammateViewHeader.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TeleportError.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TeleportProgress.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TeleportRepoMismatchDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TeleportResumeWrapper.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TeleportStash.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TextInput.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ThemePicker.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ThinkingToggle.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TokenWarning.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ToolUseLoader.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
UndercoverAutoCallout.tsx fix: 修复 USER_TYPE=ant 时 TUI 无法启动的问题 2026-04-02 20:31:04 +08:00
ValidationErrorsList.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
VimTextInput.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
VirtualMessageList.tsx fix: resolve tsc errors (upstream type cleanup batch) 2026-06-01 18:44:46 +08:00
WorkflowMultiselectDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
WorktreeExitDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00