diff --git a/docs/云端全项目测试报告.md b/docs/云端全项目测试报告.md index ac36e554..e77fec4a 100644 --- a/docs/云端全项目测试报告.md +++ b/docs/云端全项目测试报告.md @@ -1,5 +1,29 @@ # 云端全项目测试报告 +## PostgreSQL 回迁 SQLite 与三角色收发复验(2026-10-04 04:26) + +### 前段接续证据补录 + +- [x] 依据本次连续验收前段记录补录:PostgreSQL 上普通用户、管理员、超管均退出后输入原密码重新登录成功;不是只刷新原会话。本节未重复该登录流程。 +- [x] PostgreSQL 普通用户通知发信状态为未开启,无开启或查看凭据按钮,无用户管理及配置管理入口;管理员用户管理仅显示验收甲组、验收乙组,同组普通用户可编辑、管理员本人编辑禁用。此为页面可见性证据,不代替完整后端权限及 SMTP 验收。 + +### 本节直接实机证据 + +- [✓] 浏览器恢复到迁移二次确认后仅提交一次,任务 `dbmig-1575b96938a183fe63d3864f76b6a24c` 最终显示已完成:PostgreSQL `smailmig20261004` 至 SQLite `smailroundtrip20261004.db`,页面提示旧库停止写入并立即重启。 +- [✓] 交互 SSH 仅重启 Smail,启动时间为 04:12:47 CST,主进程 `2020352`,自动重启零;Smail、Nginx 均 active。进程文件描述符确认打开 `/opt/smail/data/smailroundtrip20261004.db`,本次匹配到的数据库文件描述符仅此一个;不是把旧库暂存解释为同时运行多个业务库。 +- [✓] 超管忽略缓存刷新后原身份、历史邮件列表及时间保留;通过页面发送《三库环形迁移回SQLite收发验收-20261004-0414》,实际发送时间 04:17:28,正文标识 `SQLITE-ROUNDTRIP-20261004-0414`。 +- [✓] 管理员、普通用户忽略缓存刷新后分别打开收件副本 51、52;完整中文正文、两个收件人及 `2026年10月4日 04:17` 均正常。 +- [✓] 普通用户及管理员分别通过页面回复;超管打开副本 54、56,时间分别为 04:20、04:22,新增正文标识 `SQLITE-ROUNDTRIP-USER-REPLY`、`SQLITE-ROUNDTRIP-ADMIN-REPLY` 均实际显示,引用时间 `2026-10-04 04:17:28` 正常。 +- [✓] 超管历史附件副本 24 忽略缓存刷新,正文、收件人、`2026年10月4日 00:56` 及原 JPG 下载入口保留。本节没有点击下载;用户人工确认的下载正常保存沿用原范围,不扩展为跨库后重新下载或文件完整性校验。 +- [✓] 业务操作仅使用浏览器键鼠,无业务 API、注入脚本、辅助业务脚本或自动化业务测试;未清库、未删除文件、未部署新程序、未操作其他项目。 + +### 当前结论与剩余门槛 + +- [~] 当前实际运行 SQLite `smailroundtrip20261004.db`,覆盖前文 PostgreSQL 运行状态。SQLite → MySQL → PostgreSQL → SQLite 环形迁移及本轮网页三角色收发阅读闭环已取得证据;不等于六个迁移方向、三库全部功能或外网投递全部通过。 +- [!] 新发现提示与运行路径不一致:迁移面板写文件固定存放在运行目录 `config` 下,进程实际打开运行目录 `data` 下的目标文件,`config` 不是指向 `data` 的符号链接。页面路径说明仍待修正和复验;前段仅检查 `config` 下目标不存在不足以证明实际目标目录为空,不沿用为本轮完整预览无副作用证据。 +- [ ] 三库剩余功能及迁移方向、全套分组权限、历史附件再次下载、外部安全邮箱、Telegram、图形客户端与通知 SMTP 权限及配额、受保护本机恢复、完整续期场景仍待验收;25 端口可按授权略过,但不计为通过。 +- [ ] 旧验收库、迁移内部备份和测试包尚未最终清理;最终全新初始化和仅限 Smail 的遗留清理仍未完成,整体不放行。 + ## PostgreSQL 迁移后双角色收发复验(2026-10-04 03:58) ### 前段接续证据补录 diff --git a/docs/生产整改验收清单.md b/docs/生产整改验收清单.md index 75339be7..f0990190 100644 --- a/docs/生产整改验收清单.md +++ b/docs/生产整改验收清单.md @@ -1,5 +1,17 @@ # 生产整改验收清单 +## 三库环形迁移回 SQLite 复审(2026 年 10 月 4 日 04:26) + +- [x] 补录前段 PostgreSQL 三角色实际退出后密码重新登录成功,以及普通用户通知未授权状态、管理员所属两组可见性;不扩大为完整后端权限通过。 +- [✓] 浏览器执行 PostgreSQL 至 SQLite 迁移,任务 `dbmig-1575b96938a183fe63d3864f76b6a24c` 显示已完成,随后仅重启 Smail。 +- [✓] 当前运行数据库为 `/opt/smail/data/smailroundtrip20261004.db`,覆盖前文 PostgreSQL 状态;主进程 `2020352`、04:12:47 启动、自动重启零,Smail、Nginx active。 +- [✓] 新 SQLite 上超管发送双收件人邮件,管理员副本 51、普通用户副本 52 均阅读完整正文,时间 04:17;两角色回复后超管分别阅读副本 54、56,新增正文及引用时间 `2026-10-04 04:17:28` 正常。 +- [✓] 原附件副本 24 忽略缓存刷新,正文、00:56 时间及 JPG 入口保留;用户人工确认下载正常保存仅保留原范围,本节未重新下载。 +- [~] SQLite → MySQL → PostgreSQL → SQLite 主链路及本轮三角色网页收发阅读闭环已验证,不等于全部迁移方向或三库全功能通过。 +- [!] 迁移页面目标目录文案写 `config`,实际文件位于 `data`,待修正复验;前段对 `config` 目录的不存在检查不作为实际目标目录为空的证据。 +- [ ] 外部邮箱、Telegram、图形邮件客户端及通知 SMTP 权限和配额、本机恢复、剩余三库功能及权限、完整续期场景、最终全新安装和仅限 Smail 遗留清理仍未闭合,整体不放行。 +- [✓] 本节未改应用源码、未部署、未清库或删除文件,仅更新两份既有验收文档;业务操作全部使用浏览器键鼠。 + ## PostgreSQL 迁移与网页收发复审(2026 年 10 月 4 日 03:58) - [x] 补录前段修复 `e97a8ca`:迁移建库权限只读预检及准确错误提示已部署,回归用例仅编译,未运行。无权限预览拒绝及迁移记录见云端全项目测试报告。