diff --git a/docs/dev-log.md b/docs/dev-log.md index d25ad1c..678424b 100644 --- a/docs/dev-log.md +++ b/docs/dev-log.md @@ -1104,3 +1104,30 @@ cd ~/devops/aiops - **下一步建议**: - 前端 AgentMonitor.tsx(672行)、AIPredictiveAnalytics.tsx(670行)、ApprovalFlow.tsx(666行) 接近700行限制 - sidebar.tsx(689行) context 已提取,剩余为 shadcn 标准 UI 组件无需拆分 + +## 2026-06-16 自动推进(cron) + +- **任务**: SQL审计全栈死代码清理(菜单此前已移除但组件/handler/model/路由/mock从未清理,违反 step5 清理清单) +- **修改**: + - `frontend/src/components/audit/SQLAuditManager.tsx` — **删除**(629行):孤立组件,grep确认无任何外部 import + - `frontend/src/services/api.ts` — 移除 sqlAuditApi 对象(37行) + - `frontend/src/mocks/modules/misc.ts` — 移除 sqlAuditRecords + sqlAuditRules mock数据(90行) + - `frontend/src/mocks/data.ts` — 移除 barrel 引用 + mockData 聚合属性 + - `backend/internal/api/handlers/sql_audit.go` — **删除**(435行):handler文件,路由移除后完全不可达 + - `backend/internal/models/sql_audit.go` — **删除**(64行):model文件,仅被 handler 引用 + - `backend/internal/api/routes/routes.go` — 移除13条SQL审计路由(18行),API不再暴露 + - `backend/pkg/database/database.go` — 移除 AutoMigrate 中2个SQL审计表 +- **结果**: + - `go build -o aiops-server ./cmd/` 编译通过 ✅ + - `npx tsc --noEmit` 零错误 ✅ + - `npm run build` 通过(3.08s) ✅ + - `./run.sh restart` 后 /health 正常 + 前端 200 ✅ + - API验证:SQL审计 `/sql-audit/records` → 404(正确密封)✅ + - 其他API正常:servers(200,total=48)、audit/logs(200)、dashboard(200) ✅ + - 浏览器验证:仪表盘正常渲染,侧边栏无SQL审计菜单 ✅ + - 共删除 **1278行** 死代码 + - git push 成功 (commit a26f186) +- **下一步建议**: + - 前端 AgentMonitor.tsx(672行)、AIPredictiveAnalytics.tsx(670行)、ApprovalFlow.tsx(666行) 接近700行限制 + - mocks/ 目录整体已无任何组件引用(grep确认),可考虑整体清除减少维护负担 + - resourceModels/modelInstances mock数据也已无人引用(资源模型菜单已移除)