From 1299d97947b8dba22664b84ba0c8c22c7cfe2ab9 Mon Sep 17 00:00:00 2001 From: smail Date: Wed, 9 Sep 2026 00:21:45 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E8=BF=90=E8=A1=8C=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E7=9B=AE=E5=BD=95=E8=BF=81=E7=A7=BB=E4=B8=8E=E6=B5=8F?= =?UTF-8?q?=E8=A7=88=E5=99=A8=E9=AA=8C=E6=94=B6=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/日志改造任务.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/docs/日志改造任务.md b/docs/日志改造任务.md index 270a7ec1..3e45da62 100644 --- a/docs/日志改造任务.md +++ b/docs/日志改造任务.md @@ -3,13 +3,23 @@ ## 2026-09-09 运行日志目录简化 - [✓] 已确认:保留顶层 `log/`,取消 `log/运行日志/` 这一层;修改前检查点 `3d8d1c8` 已推送。 -- [x] 已完成,等待复审:新部署直接写入 `log/runtime-YYYY-MM-DD.log`,压缩文件也直接保存在 `log/`。 -- [x] 已完成,等待复审:启动写入和维护之前自动迁移旧目录的受管日志;预检同名冲突,排他创建目标,流式复制完整落盘后才移除源文件,保留内容与修改时间。 -- [x] 已完成,等待复审:仅移除迁移后的空目录;未知文件、旧审计文件和启动诊断不动。迁移期间必须停止旧服务;遇到同名冲突(包括异常中断残留)保留现场并明确报错,需人工核对,不自动覆盖或合并。 +- [✓] 复审通过:新部署直接写入 `log/runtime-YYYY-MM-DD.log`,压缩文件也直接保存在 `log/`。 +- [✓] 复审通过:启动写入和维护之前自动迁移旧目录的受管日志;预检同名冲突,排他创建目标,流式复制完整落盘后才移除源文件,保留内容与修改时间。 +- [✓] 复审通过:仅移除迁移后的空目录;未知文件、旧审计文件和启动诊断不动。迁移期间必须停止旧服务;遇到同名冲突(包括异常中断残留)保留现场并明确报错,需人工核对,不自动覆盖或合并。 - [✓] 复审通过:新部署、旧文件及压缩文件迁移、重复启动、空目录、同日两种格式、同名冲突、源文件变化和原有日志保留策略回归。 - [!] 验证限制:Windows 普通权限不能创建符号链接,目标链接、旧目录链接和源文件链接三个测试分支跳过;拒绝链接逻辑已实现,不声明这些分支已实测通过。 - [✓] 全量回归:`test-log/run-2026-09-08T16-12-55-458Z-37964`,前端 149 项、部署 4 项和后端全包通过;测试使用独立临时目录,不清空现有账号或邮件。 -- [~] 进行中:全量构建部署到 `yunx-test`、重启以及 MCP 日志列表和详情验收。 +- [✓] 复审通过:全量构建部署到 `yunx-test`、重启以及 MCP 日志列表、分页和详情验收。 + +### 本轮验收记录 + +- 实现提交 `fda4786` 已推送至 `smail/main`,部署运行版本为 `dev-2a86357508e9`;完整构建包含前端、三个插件、后端及管理员工具,`node deploy/build-state.mjs verify --deployed` 通过。 +- 最终并发检测:`test-log/run-2026-09-08T16-14-10-861Z-30608`,运行日志与程序启动包 `-race -count=1` 通过。先前一次并行发起被工作区互斥锁拒绝,已在全量回归结束后串行重跑,不将被拒绝的执行计为通过。 +- 2026-09-09 00:17 实际文件核对:`log/运行日志` 已不存在;原日志前 7,260 字节逐字节一致,新程序继续追加至 10,891 字节。顶层另外 25 个历史文件 SHA-256 均未改变。证据保存于 `test-log/runtime-log-flat-20260909/migration-verification.json` 和同目录的历史文件核对清单。 +- 后端进程 `26492` 使用 `yunx-test/smail.exe --dev-disable-admin-reset`,监听 `5201`;原前端开发进程 `31496` 继续监听 `80/443`。健康检查返回 `pong`,生产管理员恢复通道保护未改变。 +- MCP 复用原 Smail 页面,忽略缓存刷新后登录状态保持;配置审计仍可查询 22 条旧记录,运行日志第一页显示第 1–50 条,第二页显示第 51–69 条。旧启动记录与新提交启动记录均可读取,最新警告详情显示完整中文内容;控制台未发现错误或警告。浏览器停留在运行日志页面。 +- 日文件名称沿用 UTC 日期,因此本地 9 月 9 日凌晨的记录仍写入 `runtime-2026-09-08.log`,本轮不更改日期规则。 +- 当前没有真实压缩文件可供浏览器选择;压缩迁移、读取和保留策略通过独立测试验证,不声明新增了压缩归档的真实浏览器验收。完整前端构建仍有既有的大分包告警,本轮未扩展修改前端打包配置。 ## 已确认需求