claude-code-best/packages/builtin-tools/src/tools
claude-code-best 0ce8f7a1cb feat: 添加 GBK 编码自动检测支持,文件读写工具透明处理非 UTF-8 文件
新增 encoding.ts 核心模块实现三层编码检测(BOM → UTF-8 fatal → GBK 回退),
改造同步/异步读取路径和写入路径,使 FileReadTool/FileEditTool/FileWriteTool
能正确处理 GBK 编码文件。包含完整单元测试和 spec 文档。

Co-Authored-By: glm-5-turbo <zai-org@claude-code-best.win>
2026-05-10 20:50:12 +08:00
..
AgentTool Merge pull request #446 from claude-code-best/feature/prompt-cut-down 2026-05-10 15:30:34 +08:00
AskUserQuestionTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
BashTool feat: 添加 GBK 编码自动检测支持,文件读写工具透明处理非 UTF-8 文件 2026-05-10 20:50:12 +08:00
BriefTool feat: Remote Control 条件工具注入 — PushNotification/SendUserFile/Brief 仅 bridge 启用时可用 2026-05-09 09:45:52 +08:00
ConfigTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
CtxInspectTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
DiscoverSkillsTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
EnterPlanModeTool refactor: 精简系统提示词 — 合并沟通风格段落、精简 memory/工具描述、截断 gitStatus 2026-05-09 17:14:41 +08:00
EnterWorktreeTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
ExecuteTool docs: 添加 ToolSearch 设计指南 + 禁用 turn-zero 工具推荐弹窗 2026-05-09 16:45:56 +08:00
ExitPlanModeTool refactor: 精简系统提示词 — 合并沟通风格段落、精简 memory/工具描述、截断 gitStatus 2026-05-09 17:14:41 +08:00
ExitWorktreeTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
FileEditTool feat: 添加 GBK 编码自动检测支持,文件读写工具透明处理非 UTF-8 文件 2026-05-10 20:50:12 +08:00
FileReadTool fix: 内存优化 — 预测性 compact 阈值、增量 lookups orphaned 修复、deferred slice 引用优化 2026-05-02 20:32:00 +08:00
FileWriteTool fix: 恢复消息流中 diff 高亮渲染功能 2026-05-07 08:28:28 +08:00
GlobTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
GrepTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
ListMcpResourcesTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
ListPeersTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
LocalMemoryRecallTool feat: 添加 LocalMemoryRecallTool 和 VaultHttpFetchTool 2026-05-09 23:04:12 +08:00
LSPTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
McpAuthTool feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
MCPTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
MonitorTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
NotebookEditTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
OverflowTestTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
PowerShellTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
PushNotificationTool feat: Remote Control 条件工具注入 — PushNotification/SendUserFile/Brief 仅 bridge 启用时可用 2026-05-09 09:45:52 +08:00
ReadMcpResourceTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
RemoteTriggerTool feat: 注册所有新命令到命令系统和工具注册表 2026-05-09 23:04:39 +08:00
REPLTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
ReviewArtifactTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
ScheduleCronTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
SearchExtraToolsTool docs: 添加 ToolSearch 设计指南 + 禁用 turn-zero 工具推荐弹窗 2026-05-09 16:45:56 +08:00
SendMessageTool feat: 将 Agents/Teams 工具纳入 Tool Search 按需发现 2026-05-09 15:45:20 +08:00
SendUserFileTool feat: Remote Control 条件工具注入 — PushNotification/SendUserFile/Brief 仅 bridge 启用时可用 2026-05-09 09:45:52 +08:00
shared style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
SkillTool feat: 注册所有新命令到命令系统和工具注册表 2026-05-09 23:04:39 +08:00
SleepTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
SnipTool feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
src/types style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
SubscribePRTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
SuggestBackgroundPRTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
SyntheticOutputTool feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
TaskCreateTool feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
TaskGetTool feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
TaskListTool feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
TaskOutputTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
TaskStopTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
TaskUpdateTool feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
TeamCreateTool feat: 将 Agents/Teams 工具纳入 Tool Search 按需发现 2026-05-09 15:45:20 +08:00
TeamDeleteTool feat: 将 Agents/Teams 工具纳入 Tool Search 按需发现 2026-05-09 15:45:20 +08:00
TerminalCaptureTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
testing style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
TodoWriteTool feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
TungstenTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
VaultHttpFetchTool feat: 添加 LocalMemoryRecallTool 和 VaultHttpFetchTool 2026-05-09 23:04:12 +08:00
VerifyPlanExecutionTool feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
WebBrowserTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
WebFetchTool feat: 注册所有新命令到命令系统和工具注册表 2026-05-09 23:04:39 +08:00
WebSearchTool feat: 注册所有新命令到命令系统和工具注册表 2026-05-09 23:04:39 +08:00
WorkflowTool style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
utils.ts style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00