# dev-trace Drop 移除 — Wave 排序确认 > 日期:2026-05-04 / 触发:Neo 在 P1 二轮反馈"接受 Drop,排在任务列表中吧,Wave 排序你来确认" ## 一、Wave 排序决定 **推荐排到 Wave 5(部署 + 文档收尾)**。 ## 二、为什么排到 Wave 5 ### 不该排到 Wave 1-3 的理由 - Wave 1-3 都是"业务功能 D Bug 修复 + 沙箱接入"主线,移除工具页会**分散注意力** - dev-trace 不影响功能(零业务依赖,Neo 没在用),没有"必修紧迫性" - 删除涉及 admin-web 路由 + 后端 router + 前端 .tsx + 中间件,虽然只是 1-2h,但是**结构性变更**(删除 + 后端日志清理),最好与其他文档收尾合并 PR ### 不该排到 Wave 2 的理由 - Wave 2 是 admin-web AI 套件 + P1-1 schema 迁移 + P1-6 触发器合并,P1-1 schema 迁移已经是 9 人时大工作量,不再叠加结构性变更 ### 排到 Wave 5 的理由 - Wave 5 是"部署 + 文档收尾",本来就要做大量结构性清理(P0/P1 文档批改 / 文件名修正等) - 与 Wave 5 其他清理项合并 1 个 PR 即可 - Wave 5 是上线前最后窗口,适合做"减法" ## 三、具体执行清单 ### 删除文件(确认无业务依赖后) ```text apps/admin-web/src/pages/DevTrace.tsx apps/admin-web/src/api/devTrace.ts (若存在) apps/admin-web/src/__tests__/DevTrace.test.* (若存在) apps/backend/app/routers/admin_dev_trace.py apps/backend/app/middlewares/dev_trace_*.py (若有专门中间件) apps/backend/app/services/dev_trace_service.py (若存在) apps/backend/tests/test_dev_trace*.py (若存在) ``` ### 修改文件 ```text apps/admin-web/src/App.tsx # 删除 DevTrace 路由 + import + 菜单项 apps/backend/app/main.py # 删除 admin_dev_trace include_router 行 apps/backend/app/main.py # 若有中间件挂载,删除 ``` ### 数据库清理(可选) - 如有 `meta.dev_trace` 或类似表,加迁移 `XXX__drop_dev_trace_tables.sql` - 已有 111 MB 落盘数据可一并清理(执行 DROP TABLE 即可,无业务依赖) ### 配置 / 环境变量清理 ```text .env.example # 删除 DEV_TRACE_* 配置项 .env / .env.local # Neo 手动删本地配置 ``` ### 文档清理 ```text docs/_overview/02b-adminweb-page-matrix.md # §3.16 dev-trace 节移除或标"已 Drop" docs/_overview/00-index.md # 若提到 dev-trace 路由,移除 docs/_overview/04b-feedback/extra-dev-trace-perf.md # 标"已实施 Drop" docs/audit/changes/2026-XX-XX__drop_dev_trace.md # 新建一份审计记录 ``` ## 四、执行步骤(Wave 5 内) 1. **第 1 步**:`grep -r "dev_trace\|DevTrace" --include="*.py" --include="*.ts" --include="*.tsx"` 全项目确认无遗漏依赖 2. **第 2 步**:删除上述清单文件 + 修改 App.tsx / main.py 3. **第 3 步**:数据库迁移 DROP 表 + 落盘数据清理 4. **第 4 步**:跑 admin-web pnpm build / backend pytest 验证无引用 5. **第 5 步**:Playwright 走查 admin-web 全部 19 路由,确认菜单 + 路由 + 页面正常 6. **第 6 步**:写审计 commit **总耗时**:1-2 小时(单 PR 完成)。 ## 五、风险与回滚 ### 风险 - 万一有"未发现的业务依赖"(grep 没匹配到的 dynamic import / 字符串拼路由) - 数据库 DROP 不可回滚(但 dev-trace 表数据本身没价值) ### 回滚 - 代码层:`git revert` 即可 - 数据库层:重建空表(数据丢失但不影响业务) ## 六、给 Neo 的最终确认 - ✅ Wave 5 排序合理(与文档收尾合并) - ✅ 1-2h 单 PR 可完成 - ✅ 影响面明确,可回滚 - ⚠️ Wave 5 之前如果 Neo 发现需要 dev-trace 看某个性能/调用栈,通知我提前到 Wave 1-3 --- > Wave 5 实施时按本文步骤进行;Wave 5 之前若有变化,Neo 通知调整。