claude-code-best
65f81de52b
refactor: 拆分 3 个过大 ACP 文件为模块化子文件(每个 <500 行)
通过 4 阶段 workflow(分析 → 计划 → 重构 → 验证)将 3 个超大的 ACP
源文件拆分为 28 个模块化子文件,每个均严格小于 500 行,且完整保留
所有公共 API(barrel 模式重导出)。
变更概要:
- packages/acp-link/src/server.ts: 1800 → 20 行(barrel),新增 11 个子模块
(server/types、payload-decode、permission-mode、runtime-state、dispatch、
handlers-agent、handlers-session、acp-client、client-send、start-server、
testing-internals)
- src/services/acp/agent.ts: 1297 → 33 行(barrel),新增 9 个子模块
(agent/AcpAgent、sessionTypes、permissionMode、configOptions、promptQueue、
internalAccessors、createSessionMethod、sessionLifecycle、promptFlow)
- src/services/acp/bridge.ts: 1516 → 29 行(barrel),新增 8 个子模块
(bridge/types、paths、contentBlocks、toolInfo、toolResults、modelUsage、
notifications、forwarding)
验证:
- bun run precheck 全通过(typecheck + lint + 5851 tests)
- ACP service tests: 176 pass / 0 fail
- ACP link tests: 47 pass / 0 fail
- 所有外部消费者(entry.ts、permissions.ts、__tests__/)的 import 路径不变
- 测试文件零修改
迁移计划详见 docs/acp-refactor-plan.md。
Co-Authored-By: glm-5.2 <zai-org@claude-code-best.win>
2026-06-20 12:38:43 +08:00
..
2026-05-01 21:39:30 +08:00
2026-05-05 20:05:15 +08:00
2026-05-02 09:11:12 +08:00
2026-05-05 20:05:15 +08:00
2026-06-11 17:59:08 +08:00
2026-06-11 17:59:08 +08:00
2026-06-15 16:51:37 +08:00
2026-06-16 19:40:25 +08:00
2026-06-14 18:13:49 +08:00
2026-05-20 10:11:21 +08:00
2026-04-13 09:52:05 +08:00
2026-05-05 20:05:15 +08:00
2026-06-15 19:08:31 +08:00
2026-05-01 21:39:30 +08:00
2026-06-14 10:44:10 +08:00
2026-04-16 20:59:29 +08:00
2026-06-14 18:13:49 +08:00
2026-05-09 17:14:41 +08:00
2026-05-07 09:33:56 +08:00
2026-06-10 19:49:11 +08:00
2026-05-01 21:39:30 +08:00
2026-05-01 21:39:30 +08:00
2026-03-31 19:22:47 +08:00
2026-04-19 21:33:27 +08:00
2026-04-29 14:04:27 +08:00
2026-05-14 17:44:47 +08:00
2026-05-01 21:39:30 +08:00
2026-04-25 08:54:18 +08:00
2026-06-15 19:08:31 +08:00
2026-05-01 21:39:30 +08:00
2026-05-01 21:39:30 +08:00
2026-06-20 12:38:43 +08:00
2026-06-14 18:13:49 +08:00
2026-04-24 14:25:56 +08:00
2026-06-11 17:59:08 +08:00
2026-06-14 18:13:49 +08:00
2026-06-14 10:44:10 +08:00
2026-03-31 23:32:58 +08:00
2026-06-19 10:17:47 +08:00
2026-03-31 19:22:47 +08:00
2026-04-25 13:57:30 +08:00
2026-06-14 18:13:49 +08:00
2026-06-15 16:51:37 +08:00
2026-05-09 17:14:41 +08:00
2026-06-14 10:44:10 +08:00
2026-03-31 19:22:47 +08:00
2026-05-01 21:39:30 +08:00
2026-04-22 22:38:10 +08:00
2026-05-05 20:05:15 +08:00
2026-06-14 18:13:49 +08:00
2026-03-31 19:22:47 +08:00
2026-06-06 10:15:24 +08:00
2026-05-05 20:05:15 +08:00
2026-05-09 22:02:04 +08:00
2026-06-19 10:17:47 +08:00
2026-03-31 19:22:47 +08:00
2026-03-31 19:22:47 +08:00
2026-05-09 16:45:56 +08:00
2026-06-14 18:13:49 +08:00