From e698aada6906ef41aacbe55b61c9803d4629f0b9 Mon Sep 17 00:00:00 2001 From: smail Date: Sat, 3 Oct 2026 21:54:01 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E7=BB=9F=E4=B8=80=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E9=83=A8=E7=BD=B2=E4=B8=8E=E4=B8=89=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E5=AF=86=E9=80=81=E5=A4=8D=E9=AA=8C=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/云端全项目测试报告.md | 33 +++++++++++++++++++++++++++++ docs/生产整改验收清单.md | 13 ++++++++++++ 2 files changed, 46 insertions(+) diff --git a/docs/云端全项目测试报告.md b/docs/云端全项目测试报告.md index 88da880..fde3ed4 100644 --- a/docs/云端全项目测试报告.md +++ b/docs/云端全项目测试报告.md @@ -1,5 +1,38 @@ # 云端全项目测试报告 +## 统一发布产物与密送复验(2026-10-03 21:54) + +本段优先于下方旧版本状态。当前后台仍为 `web.cdis.cn`,邮件域为 `cdis.cn`;继续全新初始化后的 SQLite 验收,未重新清库,未新建云端备份,未触碰其他项目。 + +### 构建与部署 + +- 前段发现管理工具仍为旧产物且版本显示 `dev`,已重新构建前端、内置插件、主程序和两项管理工具。密送修复提交为 `316071bfeebfb9e1c594b58d8d217fb7648ef56a`,统一版本 `review-20261003-316071b`。 +- 原上传会话主程序已传完,但第二次密码等待后连接关闭;确认该会话终止、管理工具临时文件不存在后,仅重新上传两项工具,没有重复上传主程序。 +- 三项临时产物校验成功后原子替换,21:45:57 仅重启 Smail;主进程 `2015368`、自动重启次数 `0`,Smail 与 Nginx 均为运行中,管理工具输出统一版本。Nginx 和代理没有重启。 + +| 产物 | 本地与云端核对一致的 SHA256 | +| --- | --- | +| 主程序 | `f18d3784e60dca3e7ac662d6bdba39ae3ca66627d7d9bb031f35379e0f80348f` | +| 管理工具 | `f4840ff0ca5486ddc83f2c112ed7ca6f7db318e4bbd1961bac695d666e5c68de` | +| 配置工具 | `fb2843a39614e86cb40eb56b33f49283ff059f3d6c7634e422590c46ce5aedb7` | + +- 候选归档 `out/release/Smail_linux_amd64.tar.gz` 为 36,602,169 字节,SHA256 `0a5b01319c2672ffbec7f78ecb046b60007aa5d3869d4c0b125ca0c0955baa17`。内容为三项程序及空配置、数据、日志、证书目录,不含运行数据。本轮部署使用三个可执行文件,不是上传此压缩包;候选包不代表整体验收放行。 +- 密送回归源码已补充,但仅执行静态语法检查和生产构建,未运行辅助脚本或自动化业务测试。编辑器构建块大小警告仍保留,性能验收未闭环。 + +### 浏览器键鼠复验 + +- 管理员重新登录,通过发件箱打开《同版本部署后密送验收-20261003-2132》(邮件 13),已显示 `xuans@cdis.cn` 密送地址,正文完整。打开另一封无密送的邮件 4,不再显示密送行。 +- 普通用户重新登录,通过收件箱打开邮件 14,正文正常且无密送行;超管重新登录,通过收件箱打开密送副本 15,正文正常且无密送行。 +- 注销时保留的详情地址让新账号访问上一账号的邮件:普通用户访问管理员邮件 4、超管访问普通用户邮件 14,均显示读取失败,没有泄漏正文。 +- 普通用户拒绝页面曾出现点击收件箱和返回列表未跳转,控制台无错误;地址栏进入列表成功。超管同类拒绝页面的返回按钮正常。仅记录未解释现象,后续继续复核,不据此宣称导航通过或认定根因。 +- 浏览器连接在前轮重建,本轮复用唯一可用页面 24,按注销、重新登录切换角色,没有用脚本或直接业务接口验证。 + +### SSL 与剩余验收 + +- 本轮通过超管 SSL 页面重新核对,证书路径仍为 `/var/lib/smail-acme-tls/certificates/cdis.cn.crt` 和 `/var/lib/smail-acme-tls/certificates/cdis.cn.key`,保存按钮禁用。已从独立旧副本切到外部续期源文件,重启后持久化正常;真实轮换、热加载及邮件客户端 TLS 握手未验收。 +- Telegram 等待本机代理认证方案;三个外部安全邮箱等待真人验证码;附件、邮件客户端协议与通知撤权、本机受保护恢复、真实续期、最终仅限 Smail 的测试遗留清理尚未完成。 +- 三种数据库核心业务已有历史记录,但不是三库全部功能通过。25 端口按用户授权可以跳过,不计通过,也不替代其他端口验收。整体目标保持进行中。 + ## 微信扫码结果页优化与绑定复核(2026-10-03 21:10) 用户提供手机微信截图,授权成功回调仅一行纯文本、字号很小。本段优先处理该页面,不清库、不重置现有绑定。 diff --git a/docs/生产整改验收清单.md b/docs/生产整改验收清单.md index 5b8aa64..d59bb92 100644 --- a/docs/生产整改验收清单.md +++ b/docs/生产整改验收清单.md @@ -1,5 +1,18 @@ # 生产整改验收清单 +## 同版本部署与密送隐私复验(2026 年 10 月 3 日 21:54) + +本节更新当前状态,保留下方历史证据。继续全新初始化后的 SQLite 验收,不重复清库;本次没有创建服务器备份,也没有操作其他项目。 + +- [✓] 主程序、管理工具和配置工具统一为 `review-20261003-316071b`。三个上传文件校验通过,21:45:57 仅重启 Smail,主进程 `2015368`、自动重启 `0`,运行程序与本地产物摘要一致,Nginx 保持运行。此前管理工具旧版本及 `dev` 标识已纠正。 +- [✓] 管理员通过发件箱打开邮件 13,显示密送地址;切换到无密送的邮件 4 后,密送名单没有残留。 +- [✓] 普通用户通过收件箱打开邮件 14、超管通过收件箱打开密送副本 15,均正常显示中文正文且不显示密送名单。此结论覆盖当前 SQLite 云端浏览器,不扩大为全部协议或三库全功能通过。 +- [✓] 同一浏览器注销换账号后,普通用户访问管理员的邮件 4、超管访问普通用户的邮件 14 均被拒绝,未显示他人正文。 +- [~] 普通用户被拒绝后的返回列表点击曾未跳转,直接地址导航成功;超管对应返回按钮正常。控制台无错误,原因未定,需复核,不能记为通过。 +- [✓] SSL 页面重启后仍回显 `/var/lib/smail-acme-tls/certificates/cdis.cn.crt` 与配套 `.key`,保存按钮禁用。下方独立旧证书路径的配置问题已修正;真实换证及网页、邮件协议采用新证书仍未实测。 +- [x] 发布候选包已构建,归档仅包含程序和空运行目录,不携带数据库、配置、证书或密钥;不等于正式发布放行。回归源码只做静态检查与编译,未运行自动化业务测试。 +- [ ] Telegram 代理认证、三个外部安全邮箱真人验证码、附件上传下载、465/587/993/995 图形客户端收发及通知凭据撤权、本机恢复、真实续期、最终测试遗留清理仍待完成。25 端口按授权可略过、不计通过。 + ## 微信授权结果页优化(2026 年 10 月 3 日 21:10) - [x] 按用户手机截图修复纯文本授权结果页:增加手机视口、状态卡片、中文步骤和失败提示;页面模板、样式、Go 渲染及回归源码集中在 `backend/controllers/wechatcallback`。成功仅表示授权完成,仍需原会话确认绑定。