记录名称边界与登录资源失效恢复实机复验
Some checks are pending
Security Checks / security (push) Waiting to run

This commit is contained in:
smail 2026-10-04 06:57:07 +08:00
parent 2aa7e7f9a9
commit 3bc38e826a
2 changed files with 21 additions and 0 deletions

View File

@ -1,5 +1,17 @@
# 云端全项目测试报告
## 名称边界与登录资源恢复实机复验(2026-10-04 06:55)
- [✓] 接续部署 `review-20261004-2aa7e7f`,通过超管用户管理编辑 `testuser`:十一字名称“一二三四五六七八九十甲”提交后被拒绝,显示“显示名称须为 1–10 个字符,且不能包含控制字符”,编辑弹窗保留。改为十字名称“一二三四五六七八九十”后保存成功,普通用户刷新后在本人资料页读到该值。
- [✓] 普通用户本人资料页提交十一字名称,同样显示明确中文提示;随后通过本人资料页恢复“测试普通用户”,提示“个人资料已保存”,超管刷新列表确认原名、普通用户角色及正常状态。没有修改密码、分组、安全码或通知凭据。
- [✓] 新建账号弹窗填写十一字名称,点击“创建并继续配置”后显示相同拒绝提示,仍停留创建表单;随后取消,不继续创建测试账号。本节覆盖新建、编辑及本人资料三个页面入口;表情、控制字符、恶意重定向及后端绕过前端校验的实机路径未在本段验证,不将回归源码或编译结果记作通过。
- [x] 首次受控切换至已有 `61b361a` 主程序后,普通用户点击注销发生整页刷新并进入登录页,没有出现缺失资源请求;该尝试仅记正常退出,不算自动恢复证据。随后恢复新版,普通用户以原凭据重新登录成功。
- [✓] 第二次受控切换前,管理员只读列表已加载新版 `main-app-501ec020.js`,没有加载新版登录模块。切换旧主程序后,通过页面地址导航至 `#/login?redirect=/list`:实际网络请求 `742` 的 `Login-975928b3.js`、`743` 的表单模块及 `745` 的登录布局模块返回 404;控制台消息 `20` 为动态导入失败。随后出现文档请求 `749`,自动重载至 `#/login?redirect=%2Flist`,正常显示登录表单,保留安全站内返回路径。没有手工刷新来代替此恢复步骤,观察期间没有连续刷新循环。
- [x] 上述真实失效来自受控版本切换及只读页导航,不是本段再次触发的会话禁用或 401;未验证同构建第二次失败的限次、离线、编辑中保护及所有认证失效组合。管理员没有注销或禁用,原草稿标签页未刷新、关闭或编辑。
- [✓] 06:52:59 已恢复新版主程序,主进程 `2022654`,`Result=success`、`NRestarts=0`,Smail 与 Nginx 均 active。运行中 `/proc/2022654/exe` 与部署程序 SHA256 均为 `8ddf412ee233da9c4538c7695200ff137d57cea4c82ccd4beb905d7bf6efcbbc`,两个管理工具摘要与前段发布产物一致。管理员忽略缓存刷新后收件箱身份、邮件正常。当前主进程匹配到的业务数据库文件描述符仅指向 `/opt/smail/data/smailreverse20261004.db`,不将其解释为历史测试库已清理。
- [✓] 用户再次确认下载附件正常保存,仍只记原人工下载范围,不扩大为跨三库附件摘要完整性验收。业务操作全部经浏览器完成;交互 SSH 仅用于服务检查、受控部署和运行文件核对。没有清库、修改 Nginx、删除文件或操作其他项目,没有运行自动化业务脚本。
- [!] 本节关闭上述页面入口的名称提示与一次真实登录资源失效恢复复验,不代表全项目放行。三库全功能、图形邮件客户端、通知协议撤权、外部邮箱验证、Telegram 代理认证、恢复续期完整组合及最终测试遗留清理保持原验收范围。临时版本解压目录纳入最终仅限 Smail 的清理,不在本段擅自删除。
## 普通账号禁用与恢复验收(2026-10-04 06:20)
- [x] 接续前段超管网页禁用操作,本段重新读取用户管理,确认 `testuser` 为“已禁用”,管理员仍为“正常”。普通用户原标签页此时已位于登录页;使用原凭据提交一次,等待完成后仍停留登录页,未进入邮箱。未捕获瞬时错误提示,不记录具体拒绝文案,也不推断跳转由哪次请求触发。

View File

@ -1,5 +1,14 @@
# 生产整改验收清单
## 名称提示与登录资源恢复复审(2026 年 10 月 4 日 06:55)
- [✓] 云端新版 `2aa7e7f` 的新建账号、编辑账号和本人资料三个入口,十一字显示名称均明确提示“显示名称须为 1–10 个字符,且不能包含控制字符”。超管保存十字名称后,普通用户本人资料页实际读到;普通用户恢复原名后,超管刷新确认正常。未修改角色、分组及凭据。
- [✓] 已实际复现登录动态模块 404:管理员新版只读列表保留在浏览器,受控切换旧主程序后导航至登录页,网络请求 `742/743/745` 返回 404、控制台消息 `20` 报动态导入失败,随后文档请求 `749` 自动重载并显示登录表单,保留编码后的 `/list` 返回路径。不是只依据源码或构建通过;首次普通用户注销整页刷新未触发此错误,不计入该通过证据。
- [x] 本次未重新触发禁用或 401,不扩大为全部会话失效组合、重复限次、离线及编辑保护通过;管理员没有注销,保留中的草稿标签页未操作。表情、控制字符及后端独立拒绝路径仍保留实机验收边界。
- [✓] 06:52:59 恢复 `review-20261004-2aa7e7f`,主进程 `2022654`、自动重启零、服务成功,Nginx 保持 active。运行主程序摘要与发布程序一致,业务数据库文件描述符仅匹配当前单库 `smailreverse20261004.db`;管理员忽略缓存刷新后收件箱正常。没有清库或删除历史文件。
- [✓] 用户确认附件下载保存正常,仅覆盖原人工下载;本段业务仍全部使用浏览器操作,没有 API 业务调用、脚本验收或新增源码文件。
- [!] 整体仍未放行:保留三库全功能、邮件客户端加密协议、通知撤权、外部验证、完整恢复续期及最终仅限 Smail 清理等未闭合范围。临时发布解压目录仍待最终清理,不等于清理已完成。
## 普通账号禁用与恢复复审(2026 年 10 月 4 日 06:20)
- [x] 网页确认 `testuser` 已禁用,原标签页已回登录页;原凭据提交一次未进入邮箱。未捕获瞬时错误文案,不推断具体跳转请求。