NAC_Blockchain/ops/nac-admin/todo.md

212 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# NAC Knowledge Engine Admin - TODO
## 基础架构
- [x] 替换Manus-OAuth为NAC原生认证直连nac_id MySQL数据库
- [x] 配置MongoDB连接nac_knowledge_engine数据库
- [x] 设计数据库SchemaMySQL用户/角色/审计日志MongoDB合规矩阵/采集日志/审批案例)
- [x] 配置RBAC权限中间件admin/reviewer/legal/viewer四种角色
- [x] 全局深色优雅设计风格index.css主题配置NAC品牌色 #0EA5E9
- [x] AdminLayout侧边栏导航7个功能模块
## 功能模块
- [x] 1. 全局态势感知仪表盘DashboardKPI卡片、图表、实时状态
- [x] 2. 知识库管理Knowledge Base合规规则CRUD、辖区/资产类型筛选、激活/禁用
- [x] 3. 采集器监控Crawler Monitor运行日志、成功率、手动触发、采集源管理
- [x] 4. AI审批案例审查Case Review时间线、中风险人工审核、一键否决/确认
- [x] 5. 标签规则治理Tag Engine标签序列管理、人工修正、训练数据标注
- [x] 6. 协议族注册表Protocol Registry协议注册/停用、触发条件、版本管理
- [x] 7. 权限与审计RBAC & Audit用户角色管理、不可篡改审计日志
## 后端API
- [x] NAC认证路由nacAuth: login/logout/me
- [x] 仪表盘统计APIdashboard.stats/jurisdictionStats
- [x] 知识库CRUD APIknowledgeBase: list/create/update/toggle/delete
- [x] 采集器管理APIcrawler: list/trigger/updateConfig
- [x] 审批案例APIapprovalCase: list/review
- [x] 标签引擎APItagEngine: listRules/createRule/correctTag/listCorrections
- [x] 协议注册表APIprotocol: list/register/toggle/updateVersion
- [x] 审计日志APIrbac: listUsers/auditLogs
- [x] MongoDB知识引擎连接nac_knowledge_engine数据库
- [x] 基础数据初始化6大司法辖区合规规则、采集器、协议族
## 密钥安全管理(最高优先级)
- [x] 清除所有硬编码fallback密钥值
- [x] 建立secrets.ts密钥安全管理模块所有密钥必须来自环境变量缺失时抛出错误
- [x] 启动时验证所有必要密钥是否已配置,缺失则拒绝启动
- [x] 编写密钥安全验证Vitest测试7个测试全部通过
## 测试
- [x] secrets.test.ts7个测试全部通过
- [x] nac-admin.test.ts17个测试全部通过
- [x] auth.logout.test.ts1个测试通过
- [x] 总计25/25 测试通过
## 待完成
- [x] 部署到备份服务器admin.newassetchain.io + SSL
- [x] Nginx HTTPS反向代理配置
- [x] systemd服务配置
- [x] 同步到Git文档中心
## 多语言引擎集成i18n
- [x] 安装 react-i18next + i18next 依赖
- [x] 创建 i18n 核心配置模块(支持中文/英文/阿拉伯文/日文/韩文/法文/俄文)
- [x] 创建各语言翻译文件zh/en/ar/ja/ko/fr/ru
- [x] 实现语言切换组件含RTL阿拉伯文支持
- [x] 管理后台所有页面文本国际化Login/Dashboard/KnowledgeBase/Crawlers/ApprovalCases/TagEngine/ProtocolRegistry/AuditLog
- [x] AdminLayout侧边栏导航国际化
- [x] 语言偏好持久化localStorage
- [x] 浏览器语言自动检测
## 知识库内容多语言化Content Multilingual
- [x] 升级MongoDB知识库数据模型每条记录支持zh/en/ar/ja/ko/fr/ru七种语言内容字段
- [x] 增加 translation_status 字段追踪翻译质量original/ai_translated/human_reviewed
- [x] 知识库管理页面支持按语言切换查看和编辑内容
- [x] 实现AI辅助翻译接口对缺失语言版本自动生成AI翻译草稿
- [x] 标签序列跨语言对齐同一概念映射到语言无关的标准标签ID
- [x] 审批报告输出语言跟随申请人辖区自动选择
- [x] 增加俄语ru支持覆盖俄罗斯及独联体国家辖区
## 工单Git文档中心 + 多语言升级 + 密钥管理加固
### Git文档中心
- [x] 在备份服务器建立 /opt/git/nac-admin.git 裸仓库
- [x] 将本地代码推送到备份服务器Git仓库
- [x] 建立文档中心目录 /opt/nac/docs/nac-admin/
- [x] 发布各模块运维日志Dashboard/KnowledgeBase/Crawlers/ApprovalCases/TagEngine/ProtocolRegistry/AuditLog
- [x] 发布部署日志deploy.log
### 知识库多语言化
- [x] 升级MongoDB知识库Schema添加zh/en/ar/ja/ko/fr/ru七语言内容字段
- [x] 添加translation_status字段original/ai_translated/human_reviewed
- [x] 升级后端 APIknowledgeBase.list/create/update支持多语言字段
- [x] 实现AI辅助翻译接口translateContent procedure
- [x] 升级前端知识库页面:支持按语言切换查看/编辑内容
- [x] 数据迁移将现有记录的content字段迁移到zh字段
### 密钥管理加固
- [x] 在宝塔面板创建环境变量配置文件 /opt/nac/services/nac-admin/.env
- [x] 将NAC_JWT_SECRET/NAC_MYSQL_URL/NAC_MONGO_URL迁移到.env文件
- [x] 修改systemd服务文件使用EnvironmentFile加载.env
- [x] 验证密钥加载正常,服务重启成功
## 工单移除所有Manus内联最高优先级- v9 已完成
### Manus内联扫描与清理
- [x] 扫描所有源文件中的manus.im/manus.space/manus.computer域名引用
- [x] 扫描VITE_OAUTH_PORTAL_URL/OAUTH_SERVER_URL/VITE_APP_ID等Manus OAuth变量
- [x] 扫描BUILT_IN_FORGE_API_URL/BUILT_IN_FORGE_API_KEY等Manus API变量
- [x] 扫描invokeLLM/generateImage/storagePut等Manus内置函数调用
- [x] 扫描server/_core/oauth.ts中的Manus OAuth流程
- [x] 扫描client/src/const.ts中的getLoginUrl等Manus登录函数
- [x] 移除所有Manus OAuth相关代码已有NAC原生认证无需Manus OAuth
- [x] 移除所有Manus API调用invokeLLM改为配置化AI接口
- [x] 移除所有Manus CDN/存储引用storagePut等
- [x] 清理环境变量移除所有VITE_OAUTH/BUILT_IN_FORGE等Manus专属变量
- [x] 验证构建无Manus依赖dist/index.js: 0个引用前端assets: 0个引用
### AI翻译服务非Manus
- [x] 使用可配置AI接口支持OpenAI兼容格式可接入国内大模型
- [x] 阿拉伯语RTL布局测试用例3个测试用例房产登记/RWA合规/专有名词保留)
- [x] MongoDB每日定时备份脚本每天03:00保留30天
### 运维文档补全
- [x] 爬虫监控运维文档devlog/nac-admin/crawler-monitor-ops.md
- [x] 案例库运维文档devlog/nac-admin/case-review-ops.md
- [x] 审批工作流运维文档devlog/nac-admin/approval-workflow-ops.md
- [x] v9综合运维日志devlog/nac-admin/v9-manus-removal-ai-translation.md
- [x] 推送到Gitea文档中心提交 459f59b
- [x] v9源码推送到Gitea代码仓库提交 86ae8bd
- [x] 部署到生产服务器admin.newassetchain.io HTTP 200 ✓)
## 工单AI翻译激活 + 告警通知 + 归档脚本 + AI智能体 - v10 已完成
### AI翻译服务激活通义千问
- [x] 配置通义千问API接口NAC_AI_API_URL/NAC_AI_API_KEY支持OpenAI兼容格式
- [x] 实现翻译质量评分(置信度评分 + 翻译状态追踪)
- [x] 阿拉伯语RTL测试接口验证3个测试用例
- [x] 前端AI翻译状态面板knowledgeBase.aiStatus接口
### 告警通知Webhook
- [x] 企业微信Webhook格式支持Markdown + critical@全体)
- [x] 钉钉Webhook格式支持Markdown + @所有人
- [x] 飞书Webhook格式支持卡片消息 + 彩色标题)
- [x] 采集器异常告警接入notification.testCrawlerAlert
- [x] MongoDB备份失败告警接入
- [x] 告警配置管理页面(/notifications
### 案例库归档脚本
- [x] 归档脚本archiveApprovalCases.ts超过1年的已完结案例
- [x] 每月1日凌晨 02:00 cron任务
- [x] 归档统计接口archive.dryRun/run/logs/listArchived
- [x] 归档历史查询页面(/archive
### AI结构体和智能体
- [x] AI Agent基础架构AgentType/AgentMessage/AgentResponse结构体
- [x] 知识库问答Agentknowledge_qa
- [x] 合规分析Agentcompliance
- [x] 翻译Agenttranslation
- [x] 审批辅助Agentapproval_assist
- [x] Agent对话界面/ai-agents支持历史上下文、置信度显示、来源引用
- [x] v10源码推送Gitea提交 6721349
- [x] v10运维文档推送Gitea文档中心提交 c09ca8e
- [x] 部署到生产服务器HTTP 200 ✓Manus引用=0 ✓)
## 工单:对话历史持久化 + 备份告警 + RAG知识库集成 - v11 已完成
### AI智能体对话历史持久化
- [x] MongoDB agent_conversations集合设计会话/消息/Agent类型/用户ID
- [x] 后端接口:创建会话/保存消息/加载历史/列出会话列表/删除会话
- [x] 前端历史面板:侧边栏会话列表、续接历史对话、删除会话
### Webhook告警自动化备份脚本
- [x] 升级 /opt/nac/scripts/mongo_backup.sh v2失败时自动调用Webhook告警企业微信/钉钉/飞书/通用)
- [x] 备份失败告警已集成无MongoDB URL/mongodump失败/脚本异常退出三种场景
- [x] 五处Webhook调用点已应用到备份脚本
### RAG知识库深度集成
- [x] 新增 server/ragRetrieval.ts三层检索策略全文检索/正则匹配/随机采样)
- [x] 关键词提取自动去除中英文停用词保留NAC/RWA领域专业术语
- [x] knowledge_qa Agent接入实际知识库数据回答中引用具体合规规则条文
- [x] 置信度动态计算:全文检索=0.90/正则=0.80/采样=0.65/无结果=0.55
- [x] 响应元数据ragMethod/ragKeywords/ragRulesCount
- [x] v11源码推送Gitea提交 5de25e2
- [x] v11运维文档推送Gitea文档中心提交 8c639df
- [x] 部署到生产服务器HTTP 200 ✓Manus引用=0 ✓)
## 工单MongoDB索引 + RAG跳转 + 全面部署 - v12
### MongoDB索引建立
- [ ] compliance_rules集合建立全文索引ruleName+description+content
- [ ] agent_conversations集合建立TTL索引90天自动过期
- [ ] 验证全文检索效率提升置信度0.90
### RAG引用来源前端跳转
- [ ] Agent回答中的来源引用可点击跳转到知识库对应条目
- [ ] 知识库页面支持通过ruleId定位高亮显示对应条目
- [ ] 跳转链接格式:/knowledge?highlight=ruleId
### 部署前Manus内联清除
- [ ] 全面扫描所有源文件中的Manus引用
- [ ] 验证构建产物无Manus引用dist/index.js: 0个
- [ ] 验证前端assets无Manus引用0个
### AI合规/AI审批/知识库全面部署
- [ ] 构建v12版本
- [ ] 备份生产服务器旧版本
- [ ] 部署到生产服务器
- [ ] 验证AI合规模块compliance Agent功能正常
- [ ] 验证AI审批模块approval_assist Agent功能正常
- [ ] 验证知识库模块RAG检索功能正常
- [ ] 浏览器功能测试
### 代码同步
- [ ] v12源码推送到Gitea代码仓库
- [ ] v12运维文档推送到Gitea文档中心
### 域名化+SSL配置
- [ ] 检查现有Nginx配置和SSL证书状态
- [ ] 确认admin.newassetchain.io域名解析正常
- [ ] 验证SSL证书有效期
- [ ] 配置SSL自动续期Let's Encrypt certbot
- [ ] 验证HTTPS访问正常