更新云端浏览器验收结果并区分历史记录
Some checks are pending
Security Checks / security (push) Waiting to run

This commit is contained in:
smail 2026-09-27 02:38:52 +08:00
parent dc5cae753a
commit b246f06f8e

View File

@ -1,6 +1,50 @@
# 生产整改验收清单
## 范围与结论
## 当前验收结论(2026 年 9 月 27 日)
整体部署验收尚未完成,不予标记为可发布。以下为当前版本的浏览器增量验收;后面的历史脚本、接口及双库记录不作为本轮放行证据。
### 验收范围与运行版本
- 邮件主域名为 `solit.cn`,后台为 `web.solit.cn`;测试配置不是产品固定值,也不是验收标准本身。
- 运行目录为 `/opt/smail`。本轮服务只读检查为运行中,主进程为 `1313919`,重启计数为 `0`;未停止、部署或清理服务,未操作同机其他项目。
- 本轮源码检查点为 `ed6ec16`,包含通知凭据状态同步修复 `6a801c1`;云端主程序摘要为 `946849b29194568104cc9542df37cfb79bc0683ee0c052891e99659d800fce4b`。
- 本轮为既有多账号、旧会话回归的续测,不清库重建。下一轮完整首次安装验收仍需按已授权范围清理 Smail 环境、部署最新构建并清理浏览器缓存。
- 业务操作仅通过浏览器点击、输入和页面导航完成;没有直接请求接口、执行页面脚本、命令行协议测试或辅助测试脚本。交互式 SSH 仅检查 Smail 服务与主程序摘要。
- 状态含义:`[ ]` 未开始;`[~]` 进行中;`[x]` 已完成,等待复审;`[✓]` 仅所述范围复审通过;`[!]` 缺陷或存在阻塞。
### 当前已获得的浏览器证据
- [✓] 客户端配置区的 IMAP、POP3、SMTP 三卡并排,协议名与收发信服务两行显示;服务器、端口和加密方式在当前桌面宽度下各占一行。此项仅证明布局,不证明协议连通性。
- [✓] 通知授权被管理员关闭后,普通用户保留的旧凭据验证框提交本人密码,页面自动转为未开启并隐藏验证框和明文入口,无需刷新;错误密码不展示凭据。此项不证明 SMTP 实投或真实限流。
- [✓] 多分组管理员降为普通用户时,保留两个分组会被明确阻止;选择乙组后可保存。旧管理员会话继续保存组内用户资料时被要求重新登录,原资料未被修改。
- [✓] 02:21 起恢复验收基线:将 `auditadmin` 从普通用户设为管理员,分组管理立即使用多选框;同时选择甲、乙两组,确认当前超管密码后保存。原普通用户会话在下一次操作时失效。
- [✓] `auditadmin` 重新登录显示管理员;用户管理仅显示甲、乙两组,展开后两组都有本人,甲组还能管理 `auditmember`;未显示默认组、超管和 `auditoutside`。
- [✓] 中文草稿保存并从草稿箱重新打开后,收件人、主题、正文保留。邮件标识 `20260927-0224` 从管理员发给超管,发件箱显示发送成功,超管收件箱实际收到并打开核对内容。
- [✓] 新建反向邮件 `20260927-0230` 从超管发给管理员,管理员收件箱实际收到并打开核对中文正文和地址。此项是新邮件反向投递,不是回复功能验收。
- [✓] 将上述反向邮件从详情页删除,邮件进入已删除列表;选中后移动到收件箱,原主题和正文预览重新出现。没有永久删除邮件或触碰其他邮件。
- [✓] 投递到 `auditfailure@example.invalid` 的测试邮件 `20260927-0235` 先显示已提交,随后发件箱显示发送失败。点击查看详情显示已接收零、失败一及收件域名解析失败,未误报送达。
### 本轮发现与待整改事项
- [!] 邮件详情页没有回复入口,源码也没有对应操作;不能以反向新建邮件替代回复验收。下一步补齐入口与收件人、主题、引用内容衔接,再部署后通过浏览器复核。
- [~] 发给不存在本站账号的邮件 `20260927-0232` 被超管接收,发件箱显示成功。源码存在未知收件人按策略转交超管的逻辑;此例不属于投递失败。仍需核对该策略的配置可见性、产品预期和普通用户隔离边界,不应擅自改变收件策略。
- [ ] 外部邮件往返、附件完整性、抄送与密送、回复流程、混合收件人部分失败、重试和重启后的队列一致性尚未取得当前版本的完整浏览器验收证据。
### 仍须完成的发布门槛
- [ ] SQLite、MySQL、PostgreSQL 三种部署选项必须每次仅使用一个所选数据库;分别验证首次安装、重启、迁移、数据完整性及不生成第二业务库。发现单个 SQLite 文件不等于三种选项全部通过。
- [ ] 通知服务按账号授权,管理员只能管理所属分组;普通用户不能自行开启,但获授权后可验证本人密码查看本人凭据。继续覆盖越权、授权撤销、改组和重置凭据后的访问回收。
- [ ] 通过允许的交互式用户界面验证通知 SMTP 实际投递、配额、旧连接失效,以及通知凭据不能用于 IMAP、POP3 和网页登录。设置页面保存成功不等于协议验收完成。
- [ ] 根域名与泛域名证书覆盖、邮件 DNS 记录、真实公网协议连通性、自动续期及无停机维护仍须逐项保留当前证据。
- [ ] 当前发布流程旧静态资源清理、最新构建部署、升级与回滚、容量和恢复验证仍未闭环;不得以旧发布包或历史测试放行。
- [ ] 超管保护性本机 IPC 恢复、真实安全凭据撤销、外部安全邮箱及其他原发布门槛保持未完成,按后文原清单继续复核。
当前测试基线:`auditadmin` 已恢复管理员并属于甲、乙两组;`auditmember` 属于甲组,`auditoutside` 属于默认组。通知授权关闭,限额配置保留;本轮测试邮件继续保留为验收证据。账号密码、通知明文凭据和服务器密码不得写入本文件。
## 历史记录(以下不作为当前版本验收结论)
以下保留原阶段记录。章节中的当前、线上、候选、双库、接口或脚本通过等表述,仅指该记录发生时的版本与方法;与本轮单数据库要求、浏览器键鼠验收和运行状态不一致时,以本节以上的当前清单及后续实测为准。
### 当前进展:管理员恢复事务通过,线上跳转严格验收失败