From 5b01cd2e3918abe1dd982be2e5fa18eaed1bb525 Mon Sep 17 00:00:00 2001 From: attacker Date: Tue, 16 Jun 2026 03:05:35 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20update=20dev-log=20-=20SQL=E5=AE=A1?= =?UTF-8?q?=E8=AE=A1=E6=AD=BB=E4=BB=A3=E7=A0=81=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/dev-log.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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数据也已无人引用(资源模型菜单已移除)