23 lines
959 B
Markdown
23 lines
959 B
Markdown
# 4-45 [done] `createChildDocumentCommand` 死代码清理
|
||||
|
|
|
|||
|
|
> 更新时间:2026-05-16
|
|||
|
|
>
|
|||
|
|
> 状态:`done`
|
|||
|
|
|
|||
|
|
## 问题
|
|||
|
|
|
|||
|
|
`tree-command-client.ts:225` 定义的 `createChildDocumentCommand` 导出但从未被任何模块 import。它 POST 到 `/api/documents/create-child` 旧 Next.js 路由。指向 `page-command-adapter.ts` 使用 `documents.create` compat alias。
|
|||
|
|
|
|||
|
|
## 修复
|
|||
|
|
|
|||
|
|
- 删除 `createChildDocumentCommand` 函数
|
|||
|
|
- 删除 `DocumentCreateChildCommandResult` 类型(仅被该函数使用)
|
|||
|
|
- 删除 `CreateChildDocumentInput` 类型(仅被该函数使用)
|
|||
|
|
- 删除 `/api/documents/create-child/route.ts` Next.js 路由文件
|
|||
|
|
- 调用者应使用已存在的 `createDocumentCommand(parentId)` → `/api/tree/commands`(`tree.node.create`)
|
|||
|
|
|
|||
|
|
## 验证
|
|||
|
|
|
|||
|
|
- `grep -rn "createChildDocumentCommand\|DocumentCreateChildCommandResult\|CreateChildDocumentInput"` 确认无源文件引用
|
|||
|
|
- `pnpm test` 中相关测试不应因死代码删除而失败
|