Codex 完成:
- tools.ts: 7 个 static import (指向空壳 stub) → require("@claude-code-best/builtin-tools/...")
涉及: SleepTool, CronTools, RemoteTriggerTool, MonitorTool, SendUserFileTool,
PushNotificationTool, TeamCreateTool, TeamDeleteTool, SendMessageTool, WorkflowTool
- PermissionRequest.tsx: MonitorTool require() 指向 builtin-tools
- TeamCreateTool/DeleteTool/SendMessageTool 用 lazy require() 打破循环依赖
兜底修复:
- defines.ts: 保持 MONITOR_TOOL + WORKFLOW_SCRIPTS 禁用
原因: builtin-tools 里的真工具 import "src/..." 产生跨包循环引用
在 splitting:true 下触发 chunk 间死锁,在 splitting:false 下触发 ESM 初始化死锁
这是逆向工程的结构性限制,非简单修复能解决
验证: --version / -p / --print / 源码模式 全部通过
|
||
|---|---|---|
| .. | ||
| defines.ts | ||
| dev-debug.ts | ||
| dev.ts | ||
| download-ripgrep.ts | ||
| health-check.ts | ||
| post-build.ts | ||
| postinstall.cjs | ||
| rcs.ts | ||
| verify-gates.ts | ||
| vite-plugin-feature-flags.ts | ||
| vite-plugin-import-meta-require.ts | ||