更新云端实机验收证据与当前发布阻塞项
Some checks are pending
Security Checks / security (push) Waiting to run

This commit is contained in:
smail 2026-09-30 21:29:41 +08:00
parent 3577e8cee7
commit e15e23abee
2 changed files with 55 additions and 0 deletions

View File

@ -1,5 +1,44 @@
# 云端全项目测试报告
## 当前续验结论(2026-09-30 21:28)
全项目尚未完成验收,不能宣布可以正式发布。本节更新此前记录;以下各历史章节仅代表当时版本和范围,不自动成为当前部署的放行证据。
### 当前环境与证据边界
- 后台使用 `https://web.apmmk.cn`,邮件域为 `apmmk.cn`,运行目录为 `/opt/smail`。`solit.cn` 已属于其他项目,本轮未操作它。
- 本轮为已有验收环境的连续测试,未清库、未重新部署、未重启业务服务。业务验证只使用浏览器键鼠;交互式 SSH 仅用于部署状态诊断。
- Smail 与 Nginx 均为运行中;截至 21:22 复核,Smail 主进程为 `1728910`,自动重启次数为 `0`。
- 当前数据库配置为 MySQL、本机 3306、库名与用户均为 `smail`,运行进程存在本机 MySQL 连接;检查的配置和数据目录未发现 SQLite 数据库文件。此证据不等同于三个数据库选项、迁移及备份恢复全部验收通过。
- 云端主程序摘要为 `3fae92f1203e1b19a5fa9031e4ccd87f4d81ef2a13b6740cee8da58108909184`。程序中的构建信息包含源码版本 `7e792b1608cbc137fce0ec3783423647124713ff` 和 `vcs.modified=true`,尚未建立当前产物与干净源码的可复现对应关系。
- Nginx 配置使用 `/opt/smail/ssl/apmmk-fullchain.pem`;磁盘证书覆盖 `*.apmmk.cn` 与 `apmmk.cn`,有效期至 2026-12-28。此项仅证明配置及磁盘证书检查,不代替各协议握手与自动续期验收。
- 当前 Smail 仍以 root 身份运行。专用低权限账户运行尚未落实,变更前必须核对配置、证书、数据目录权限及低端口绑定条件,不能直接修改服务用户后重启。
### 本轮浏览器验收记录
- [✓] 三角色站内收发、阅读、回复闭环,邮件标识 `20260930-1909`。不代表外部邮箱往返或图形邮件客户端验收通过。
- [✓] 草稿保存重开、主送、抄送和密送的三角色收取阅读,标识 `20260930-2007`;其他账号不能读取不属于自己的邮件副本,收件页面未泄露密送地址。原始邮件头全路径仍需独立验证。
- [✓] 多组管理员配置保存、所属组成员管理、普通用户单组限制;多组降级与安全码前置校验。实际降级后,旧管理员会话提交成员修改被拒并要求重新登录,目标用户未被越权修改;恢复管理员角色后旧普通会话同样失效。
- [✓] 同组通知发信逐账号授权、生成及隐藏凭据、关闭授权;普通用户错误本人密码不能查看,正确密码可查看,撤销后入口消失。协议端真实发信及旧凭据撤销仍待验收。
- [✓] 安全码生成数量为 12;再次查看需要本人密码,错误密码不显示,正确密码显示;切换设置页后再次进入不保留明文。安全码消费、重复使用、撤销和完整找回仍待验收。
- [✓] 混合收件人投递,标识 `20260930-2109`:管理员发送至本站超级管理员和无效收件域名;超级管理员实际收到并读取邮件副本 `18`,发件详情显示已接收 1、失败 1,原因是收件域名解析失败。重试及重启后不重复投递尚未验证。
- [✓] 搜索上述唯一标识命中对应邮件;不存在的关键词显示空结果;键盘清空关键词后恢复完整收件列表。邮件从收件箱移入广告箱再移回成功,已恢复原位置。
- [x] 附件待验草稿 `19` 已保存,标识 `20260930-2119`,保留收件人、主题和中文待验说明,没有发送。
- [!] 附件上传被浏览器 MCP 的工作区路径校验拒绝,本地公开图片无法通过该工具选入。不能据此认定 Smail 上传故障,也不能标记附件收发通过;需要人工通过文件选择器添加附件后继续。
### 缺陷与剩余发布门槛
- [ ] 部分投递成功时,发件列表仍笼统显示“发送失败”,详情才说明部分成功,存在显示不够准确的问题。
- [ ] 最新源码与部署产物对应关系、专用低权限运行、备份恢复演练和清理后首次安装完整流程。
- [ ] SQLite、MySQL、PostgreSQL 各选项的独立单库验证,以及迁移、故障恢复和运行容量。
- [ ] 外部邮箱双向往返、图形客户端 SMTP/IMAP/POP3、通知发信隔离及凭据轮换撤销。
- [!] Telegram 回调检查未通过;代理环境中配置的本机端口无监听,但源码客户端不直接使用该环境代理,不能据此直接归因。微信仍需真人扫码协助。
- [ ] 附件、完整账户找回、证书续期和其余生产安全门槛;不得以历史脚本或 API 测试替代当前要求的浏览器业务验收。
测试账户当前保持:测试管理员为管理员且属于默认组,安全码已开启;测试用户为普通用户且属于默认组,通知发信授权已关闭。两个空验收分组保留,未删除。本文不记录密码、授权码或安全码明文。
## 以下为历史报告
测试日期:2026-09-20,时区 Asia/Shanghai。工作区:`D:\Desktop\Smail`。服务器:`47.108.78.12`,页面:`https://web.solit.cn/`。
## 当前结论与验收边界(2026-09-26)

View File

@ -1,5 +1,21 @@
# 生产整改验收清单
## 最新续验状态(2026 年 9 月 30 日 21:28)
整体验收仍未完成,不能标记可发布。详细证据与限制见《云端全项目测试报告》顶部的同日续验章节。以下旧章节不应覆盖本节结论。
- [✓] 当前入口为 `web.apmmk.cn`,邮件域为 `apmmk.cn`;不再使用属于其他项目的 `solit.cn`。
- [✓] 三角色站内邮件收发阅读回复、草稿主送抄送密送、多组管理员与降级旧会话失效、逐账号通知授权及密码查看、安全码查看保护,已取得本轮浏览器证据。
- [✓] 混合投递中本站账户实际收到,无效域名失败,详情计数准确;邮件搜索、广告箱移动与恢复通过。
- [ ] 部分成功的发件列表状态需优化;附件上传受 MCP 工作区权限阻塞,尚未验收附件收发。
- [ ] 当前为 MySQL 单库配置及连接证据,并非仍运行两个 SQLite;三个数据库选项与迁移、备份恢复仍需完整验证。
- [ ] 当前部署产物含未提交修改标记,需补齐产物对应关系;进程仍为 root,需完成最小权限整改及回归。
- [ ] 外部邮件往返、协议客户端、通知发信隔离与轮换、微信及 Telegram、完整找回、证书续期、容量和最新构建首次安装流程仍有未验收项。
本轮为连续验收,没有重置数据库或重新部署,不能表述成完成最新构建的清库生产全流程。
## 以下为历史验收状态
## 当前验收结论(2026 年 9 月 27 日)
整体部署验收尚未完成,不予标记为可发布。以下为当前版本的浏览器增量验收;后面的历史脚本、接口及双库记录不作为本轮放行证据。