diff --git a/docs/日志改造任务.md b/docs/日志改造任务.md index 3f7e53d..77614c6 100644 --- a/docs/日志改造任务.md +++ b/docs/日志改造任务.md @@ -7,8 +7,14 @@ - [✓] 默认配置管理器改用运行日志,停止数据库审计写入与历史审计导入;旧审计接口返回已停用,不再返回记录或下载文件。 - [✓] 配置保存、回滚、迁移仍使用原有事务、备份、权限与二次验证;运行日志不写配置前后值、密钥、密码或用户名称。跨数据库迁移不再创建目标库审计写入器,保留复制校验和源库写锁。 - [✓] 全量回归 `test-log/run-2026-09-08T17-37-37-092Z-35572`:前端 152 项、部署 4 项及后端全包通过。并发检测 `test-log/run-2026-09-08T17-42-33-063Z-34044`:配置、数据库日志、数据库迁移、HTTP 和运行日志包通过。 -- [~] 完整编译部署,浏览器 MCP 验证三个日志分类、配置维护菜单和停用接口。 -- [ ] 更新 `yunx-test` 并记录最终提交、运行版本与验证结果。 +- [✓] 实现提交 `ae22464` 已推送至 `smail/main`;完整编译前端、三个插件、主程序和管理员工具,部署 `yunx-test` 后源码指纹与程序哈希核验通过,运行版本为 `dev-362d34a54453`。 +- [✓] 后端新进程 `37784` 监听 5201,运行根目录为 `yunx-test`;原前端开发进程 `31496` 继续监听 80/443。仅开发启动明确停用本机管理员恢复通道,正式部署保护不变。 +- [✓] MCP 在原 Smail 窗口忽略缓存刷新,保持登录;配置维护仅显示数据库迁移、服务重启、备份与回滚,日志仅有操作记录、收发信记录、运行日志三类。 +- [✓] MCP 带当前会话和 CSRF 请求旧查询、详情和导出地址:三个地址的 GET、POST 均返回 410,禁止缓存且没有下载响应头;日志查询 `kind=config` 返回 422。三类保留日志接口均成功,操作记录 4 条、收发信记录 1 条、运行日志每页 10 条。 +- [✓] MCP 运行日志第一页和第二页切换、警告详情、返回第一页通过,可查本次新版本启动记录;浏览器最终停留在运行日志第一页。 +- [✓] 重启前后 18 个配置、证书和历史审计文件的 SHA-256 未变;实际配置指定的 `smail_temp.db` 中,配置审计仍为 22 条,最大记录时间未变,操作记录仍为 4 条。只读核对记录为 `test-log/audit-retirement-20260909/database-before.json`、`database-after.json`,文件清单为同目录 `files-before.json`。 +- [✓] 完整构建启动输出保存为 `test-log/audit-retirement-20260909/deploy-20260909-014820.stdout.log` 和同名错误输出文件。 +- [!] 验收边界:配置保存并写入运行日志、敏感内容不落盘、旧文件不变及拒绝数据库审计写入由独立测试验证;未为浏览器验收改动真实配置或清空现有账号、邮件。MySQL、PostgreSQL 实库未新增验收;既有前端大分包告警不属于本轮范围。 ## 2026-09-09 倒序查询与写入前过滤