diff --git a/docs/日志改造任务.md b/docs/日志改造任务.md index 34c0aa6..3cb7601 100644 --- a/docs/日志改造任务.md +++ b/docs/日志改造任务.md @@ -54,3 +54,24 @@ 数据库连接沿用部署者当前配置,不能猜测或复用其他项目的密码。SQLite 实测通过不等于 MySQL、PostgreSQL 真实连接验收通过;方言检查与真实数据库测试必须分别报告。写入或清理失败必须可观察、可重试,不能无限排队或静默丢弃。 过期删除让数据库页可重用,但不保证数据库文件立即缩小;不在在线清理中执行全库 VACUUM、OPTIMIZE 或重建表,以免长时间锁住邮件业务。数据库保留期以记录创建时间为准,不因升级、迁移、压缩而延长。旧审计源文件仅用于迁移核对,不继续双写,暂不擅自删除。 + +## 2026-09-08 日志表格可视化优化 + +### 需求与任务 + +- [✓] 运行日志从整段原文改为表格,拆分本地时间、中文级别、内容及详情入口;保留完整原始记录,不修改存储、接口和清理策略。 +- [✓] 信息、警告、错误使用不同颜色标签,警告与错误行浅色高亮;统计明确标注为本页数据,不冒充整个文件总量。 +- [✓] 长消息最多展示两行,代码来源次要显示;详情弹窗展示完整来源、请求标识及消息,原文可展开。 +- [✓] 文件选择展示文件大小和压缩状态,分页显示实际记录区间,空页不再错误显示从第一条开始。 +- [✓] 配置审计、操作记录、收发信记录统一表头、时间样式、结果标签和分页布局。 +- [✓] 修改前检查点 `5f44235` 已推送;实现提交 `d5b2f9c` 已推送并完成全量构建部署。 + +### 验证记录 + +- 前端 149 项回归通过,记录:`test-log/run-2026-09-08T15-52-47-300Z-37628`。新增解析测试覆盖纳秒时间、中文消息、请求标识、Windows 来源路径、未知格式、非法时间、原始 HTML 字符串、分隔线、统计及空页范围;保留旧的请求竞态和分页回归。 +- 完整编译包含前端、三个插件、后端和管理员工具,部署日志:`test-log/log-table-deploy-20260908.log`。源码提交 `d5b2f9c`,运行版本 `dev-1c641972e68f`,`yunx-test` 部署指纹与程序哈希校验通过。 +- 后端使用 `yunx-test` 配置和数据库重新启动在 5201;前端开发服务继续监听 80/443。本轮没有清空现有账号和邮件数据。 +- MCP 真实访问 `https://xuans.com/`,配置审计显示 22 条历史记录,运行日志显示 46 条记录、本页信息 44 条、警告 2 条、错误 0 条。刷新查询无页面错误,浏览器控制台未发现错误或警告。 +- 桌面视口 1707×876、窄桌面视口 1100×720 均检查通过:设置内容区和表格没有横向溢出,分页始终在视口内,纵向滚动限制在表格内。现场截图确认表格、标签及次要来源的真实渲染。 +- 已打开警告日志详情,确认完整中文内容和来源;原始记录展开后与消息对应。未知格式不会被丢弃或作为 HTML 执行。 +- 本轮没有真实压缩归档可供浏览器选择,未新增错误业务日志;压缩格式使用相同的行解析路径,错误级别以自动化测试覆盖,不宣称新增了对应真实业务端到端验收。