diff --git a/docs/dev-log.md b/docs/dev-log.md index b022e22..d25ad1c 100644 --- a/docs/dev-log.md +++ b/docs/dev-log.md @@ -1087,3 +1087,20 @@ cd ~/devops/aiops - 前端 AgentMonitor.tsx(672行)、AIPredictiveAnalytics.tsx(670行)、ApprovalFlow.tsx(666行) 接近700行限制可提取子组件 - 后端 sql_audit.go(435行) 超限但属已移除菜单死代码后端(保留不拆) - 服务器标签显示JSON对象未解析(getTags对JSON对象类型返回原始字符串),可优化显示为key:value格式 + - ✅ 已修复(本次):getTags 增加 JSON 对象分支,转为 key:value 格式 + +## 2026-06-16 自动推进(cron) + +- **任务**: 修复 ServerManager 标签显示 bug — JSON 对象类型 tags 显示为原始 JSON 字符串 +- **问题**: 后端 tags 存储为 JSON 对象字符串,前端 getTags() 只处理 JSON 数组和逗号分隔。非数组对象时返回原始 JSON 字符串作为单个标签 +- **修改**: + - `frontend/src/components/server/ServerManager.tsx` — getTags() 增加 JSON 对象处理:Object.entries() 转 key:value 数组。CSV 导出同步受益 +- **结果**: + - npx tsc --noEmit 零错误 + - npm run build 通过(3.14s) + - 浏览器验证:标签列从原始 JSON 变为干净的 project:project4 + team:team2 双徽章 + - 全局搜索确认 getTags 仅 ServerManager.tsx 使用,无其他同类问题 + - git push 成功 (commit 91561a0) +- **下一步建议**: + - 前端 AgentMonitor.tsx(672行)、AIPredictiveAnalytics.tsx(670行)、ApprovalFlow.tsx(666行) 接近700行限制 + - sidebar.tsx(689行) context 已提取,剩余为 shadcn 标准 UI 组件无需拆分