diff --git a/docs/云端全项目测试报告.md b/docs/云端全项目测试报告.md index 41b8e4d..66711bd 100644 --- a/docs/云端全项目测试报告.md +++ b/docs/云端全项目测试报告.md @@ -403,7 +403,55 @@ smail/ ### 尚未覆盖 -- [ ] 新原子编辑的过期版本、并发编辑冲突拒绝,目前仅有源码审查,未完成浏览器并发复核。 -- [ ] 普通用户登录后的分组隐藏专项复核。 +- [✓] 新原子编辑的过期版本、并发编辑冲突拒绝,后续双页面键鼠复核已完成,详见下节。 +- [✓] 普通用户登录后的账号分组管理入口隐藏,后续键鼠复核已完成,详见下节。 - [ ] 系统通知 SMTP 图形客户端真实发信以及安全码、外部邮箱等完整关联回归。 - [!] 全项目其余验收门槛仍需独立闭环,不因本次分组专项通过而标记上线验收完成。 + +## 2026-09-26 界面精简与账号通知授权续验 + +### 版本及验收边界 + +界面精简版本为 `85ccea868dc465d2466fef693e81bafb22d69c0d`,已提交、推送并部署到云端。去掉用户管理顶部、编辑用户及分组弹窗的重复说明,标题与操作按钮同行;保留字段标签、动态错误提示和简短安全提醒。本次没有修改角色、分组或通知服务的业务逻辑。 + +本节是连续专项验收,未清库、未直接查询或修改数据库,未调用 API 或辅助测试脚本。业务证据来自助手隔离浏览器页面的键鼠操作;用户手工页面未刷新、未关闭、未编辑。交互式 SSH 仅用于 Smail 部署和运行状态核对,未触碰其他项目。 + +### 过期编辑冲突补录 + +此项发生于 00:23 至 00:27 的前序连续验收,运行版本为 `12cd774`,不是在界面精简版本上重跑: + +1. 主页面打开 `reviewadmin` 编辑草稿,保留管理员、甲乙两组的旧状态。 +2. 第二页面通过列表分组入口增加默认组并保存,账号变为默认、甲、乙三组。 +3. 主页面不刷新,修改用户名、将角色改为普通用户、草稿只保留甲组,再点击确认。 +4. 页面拒绝保存,提示“账号状态已变化,请刷新列表后重试”。 +5. 取消旧草稿并刷新后,原用户名、管理员角色及默认甲乙三组均保留,没有部分覆盖。 +6. 正式分组入口去掉默认组并保存,恢复甲乙两组;第二页面随后关闭。 + +### 新版本浏览器键鼠复核 + +| 状态 | 场景 | 实际结果 | +| --- | --- | --- | +| [✓] | 精简后的显示 | 云端忽略缓存刷新后,用户管理标题与按钮同行;编辑用户及分组弹窗无原重复说明,甲乙两组仍勾选。取消两个编辑窗口,未保存草稿。 | +| [✓] | 普通用户的账号分组权限 | `reviewb` 登录后显示普通用户,无用户管理入口、无账号分组管理入口。设置中的“分组”打开的是个人邮件文件夹,不是账号分组。 | +| [✓] | 未授权账号状态只读 | `reviewb` 的系统通知页显示未开启、本人连接参数及限额;无授权开关、保存授权或生成凭据按钮。 | +| [✓] | 管理员通知管理范围 | `reviewadmin` 的授权列表只显示本人和乙组成员 `reviewb`,不显示默认组中的 `xuans`、`reviewa`。此项证明界面可见范围,不替代绕过界面的安全测试。 | +| [✓] | 同组账号单独开启 | 管理员选择 `reviewb`,切换开启并确认保存;该账号显示已开启、待生成凭据,管理员本人仍未开启。 | +| [✓] | 普通用户读取授权后状态 | 注销管理员后登录 `reviewb`,显示已开启、待生成凭据,仍没有授权修改或生成凭据入口。 | +| [✓] | 关闭并恢复现场 | 再次登录管理员,关闭 `reviewb` 并确认保存,点击刷新状态后显示未开启,生成凭据按钮禁用;管理员本人仍未开启。最后注销测试账号。 | + +本轮没有生成通知发信凭据、没有发送邮件。因此不能将本节作为 SMTP 登录、真实投递、旧凭据撤销、通知地址拒收或 IMAP/POP3 隔离通过的证据。授权开关操作中,直接定位开关的输入节点曾不可交互,点击可见“关闭/开启”文字可正常切换;没有使用脚本修改控件。 + +### 构建部署及运行核对 + +- 界面精简时已完成前端构建、Linux Go 三程序构建和现有发布打包流程;这些仅为构建证据。 +- 发布包 `Smail_linux_amd64.tar.gz` 的 SHA-256 为 `f6d3833ba707b3a68a81eaed70379fd348e5efcac5a1e8d3c50383be7830d1c4`。 +- 主程序 `/opt/smail/smail` 的 SHA-256 为 `f12a7473ba75c4b9759a3219f9943b49d8d73ec58c5aa440e9db9ef4fe7ef202`。 +- 00:50 再次核对本地与云端包、主程序摘要一致,`smail` 为 `active`;本轮 00:41、00:47 的状态检查确认 8001、8002 监听正常。 +- 本轮只更新现有报告,没有新增辅助文件,没有变更数据库、证书或其他项目服务。 + +### 仍待完成 + +- [ ] 通知凭据生成、重置及关闭后旧凭据拒绝的完整键鼠验收。 +- [ ] 使用允许的图形客户端完成 SMTP 加密连接、真实发信、通知地址拒收及普通邮箱不受影响的关联验收。 +- [ ] 普通用户和管理员安全码、外部邮箱的完整关联回归。 +- [!] 本报告前述外部邮箱最终入箱、长期证书续期、Windows 提权 IPC 和其他未闭环门槛保持未完成,不宣称全项目通过。