This commit is contained in:
parent
495bf51d08
commit
7a9bf21c10
@ -8,6 +8,7 @@
|
||||
|
||||
- [✓] 已按授权备份、清理 Smail 相关环境,重新初始化测试数据库。接续测试复用本轮数据库,没有重复清库。
|
||||
- [✓] 修复测试发现的问题,相关包完成复测;最新程序已部署,云端和本地摘要一致。
|
||||
- [✓] 最新业务代码完成一次独立的 Linux 后端全量复测,66 个包均退出成功;测试程序摘要、逐包日志与汇总已交叉核对。
|
||||
- [✓] 三类账号登录、TOTP 选择、提醒行为、邮件验证码跨场景消费、密码重置和客户端凭据撤销完成相应实机验证。
|
||||
- [✓] 项目部署包只包含三个程序与四个运行目录,没有加入 Python、部署或续期脚本。
|
||||
- [✓] 本轮临时 TOTP、外部邮箱绑定均已停用,账号密码保持用户指定值。
|
||||
@ -34,11 +35,11 @@
|
||||
|
||||
## 自动化测试证据
|
||||
|
||||
云端原始日志根目录:`/var/tmp/smail-cloud-tests-20260920/`。
|
||||
前期云端原始日志根目录:`/var/tmp/smail-cloud-tests-20260920/`。最新一次全量复测位于 `/var/tmp/scf20/final-results/`;完整本地副本位于 `test-log/cloud-final-20260920/`。
|
||||
|
||||
| 范围 | 结果 | 证据 |
|
||||
| --- | --- | --- |
|
||||
| Linux 后端 | 66 个包的最新有效结果无失败,1953 个 PASS 标记、0 个 FAIL 标记、5 个 SKIP 标记 | `latest-summary.json`、`latest-packages.json` |
|
||||
| Linux 后端单次全量 | 66 个包均退出成功,1955 个 PASS 标记、0 个 FAIL 标记、5 个 SKIP 标记 | `/var/tmp/scf20/final-results/summary.json`、`results.json` 及逐包日志 |
|
||||
| 前端 | 198 项通过,0 失败、0 跳过 | 本地 `test-log/run-2026-09-19T17-30-34-658Z-19808/frontend.log` |
|
||||
| Windows 构建互斥与测试入口 | 4 项通过;Linux 专用项在 Windows 跳过 | 本地 `test-log/run-2026-09-19T16-13-15-667Z-3920/deployment.log` |
|
||||
| Linux 资源策略 | 15 项通过 | 云端 `resource-policy.log` |
|
||||
@ -46,7 +47,18 @@
|
||||
| 最后一次修改的本地受影响包 | externalemail、controllers、recovery、verification 均通过 | 本地 `test-log/run-2026-09-19T19-10-20-850Z-26796/backend.log` |
|
||||
| 最后一次修改的 Linux 复测 | externalemail、controllers 均 EXIT=0 | 云端 `rebind/externalemail.log`、`rebind/controllers.log` |
|
||||
|
||||
后端统计由首轮全量测试与受影响包的最新复测合并,**不是同一最新版一次执行的全量结果**。PASS 标记包含父测试和子测试,不能表述为 1953 个独立案例。首轮发现的 adminreset、dbmigration、logstore 等失败已用后续有效复测替换;具体映射保存在 `latest-packages.json`。
|
||||
最新一次全量运行时间为 03:58:42—04:05:54,systemd 记录耗时约 7 分 12 秒、内存峰值 256.5 MiB,结果为成功。66 个包来自同一源码快照,顺序执行,没有合并旧结果或以旧成功替换失败。PASS 标记包含父测试和子测试,不能表述为 1955 个独立案例;主包只有显式跳过的旧集成入口,退出成功不代表该入口已执行。
|
||||
|
||||
测试源码快照为 `418435cb94f62a11e0f5de7fbd913a20f05f7c24`,与部署源码 `310ad01` 的后端、前端、对应测试、部署及插件目录无差异,后续提交只有文档和基线记录。实际测试子进程使用 `nobody`(UID/GID 65534),每包使用独立临时运行目录,没有指向 Smail 运行数据库。真实 MySQL、PostgreSQL 及跨库迁移集成用例全部执行通过。
|
||||
|
||||
已将云端原始证据下载到本地,核对 66 个包的集合无遗漏或重复、退出码全部为 0、每个测试程序 SHA-256 与本地构建收据一致、逐包日志计数与汇总一致。源码归档摘要也与构建收据一致。
|
||||
|
||||
- 构建收据:`test-log/cloud-final-20260920/build-receipt.json`。
|
||||
- 源码归档 SHA-256:`8b5475f0dc2e3036c819bcdf70b2fa44d3ab3e99246d7cc1c444d51a00da8c8d`。
|
||||
- 证据归档:`test-log/cloud-final-20260920/final-evidence.tar.gz`。
|
||||
- 证据归档 SHA-256:`3675c8f5a61a9af5373d0a6dfe3b952e53a068259a321d41cda2d49f9ccf3fe5`。
|
||||
|
||||
此前 `latest-summary.json`、`latest-packages.json` 的 1953 个 PASS 是首轮全量与受影响包复测合并的历史统计,仍保留用于追溯;当前结论以本次 1955 个 PASS 的单次全量结果为准。
|
||||
|
||||
五个后端跳过项:
|
||||
|
||||
@ -167,4 +179,6 @@ smail/
|
||||
|
||||
03:40 接续复核时,Smail 仍为 PID `712357`,自动重启次数为 0,Smail/Nginx 均 active;从最后一次启动至此的 warning 级 systemd 日志无记录。本机重置 socket 仍为 `0600 smail:smail`。接续只补充实测与文档,没有重新清库或变更运行程序。
|
||||
|
||||
04:09 全量复测结束后再次核验:Smail 仍为 PID `712357`,自动重启次数为 0,Smail/Nginx 均 active,最后一次启动以来的 warning 级 systemd 日志无记录,三个运行程序摘要仍与构建收据一致,重置 socket 权限不变。04:08:55 浏览器检查确认 HTTPS 为安全上下文,`/api/ping` 返回 200、耗时约 160 毫秒,超级管理员强制安全设置弹窗可见,资源性能记录中没有 HTTP 4xx/5xx。浏览器证据:`test-log/cloud-audit-20260920/final-browser-check.json`。这次检查不替代完整浏览器回归或外部邮箱收件验收。
|
||||
|
||||
公网恢复入口已通过正式配置流程设置 `http.publicHttpsPort=443`;`/public-password-recovery` 跳转到 `https://web.solit.cn/rest/`,不再暴露内部 8002 端口,恢复页面返回 200。
|
||||
|
||||
@ -12,12 +12,14 @@ Web 地址允许使用主域名或一级子域名;多级子域名、其他主
|
||||
|
||||
## 验证
|
||||
|
||||
- [x] 主域名与泛域名申请集合、空配置和大小写规范化回归。
|
||||
- [x] 根域名与一级子域名可用,多级及无关域名拒绝。
|
||||
- [x] 两条同名 TXT 独立保留与清理。
|
||||
- [x] 真实 X.509 校验识别完整覆盖、缺少根域名、缺少泛域名。
|
||||
- [✓] 主域名与泛域名申请集合、空配置和大小写规范化回归。
|
||||
- [✓] 根域名与一级子域名可用,多级及无关域名拒绝。
|
||||
- [✓] 两条同名 TXT 独立保留与清理。
|
||||
- [✓] 真实 X.509 校验识别完整覆盖、缺少根域名、缺少泛域名。
|
||||
- [✓] 云服务器真实 CA 签发及可信 TLS 验收。
|
||||
|
||||
2026-09-20 03:58:42—04:05:54,部署业务代码对应的全部 66 个 Linux 后端测试包完成一次全量复测,0 失败、5 项跳过;上述证书回归均实际执行通过。测试以非 root 用户运行,测试程序摘要与本地构建收据一致。证书包原始日志为 `/var/tmp/scf20/final-results/ssl.log`,本地副本为 `test-log/cloud-final-20260920/final-results/ssl.log`。此结果只证明已覆盖的证书行为,不代表无人值守 DNS 续期完成。
|
||||
|
||||
2026-09-20 已在云服务器完成 Let's Encrypt YR1 签发,SAN 包含 `solit.cn` 与 `*.solit.cn`,有效期为 2026-09-19 16:44:26 UTC 至 2026-12-18 16:44:25 UTC。服务器通过回环地址和公网地址连接 443、465、993、995,使用对应域名校验系统信任链,均通过 TLS 1.3 验证;实际浏览器也可访问 HTTPS 页面。
|
||||
|
||||
签发完成后仅删除本轮创建的两条 ACME TXT,其他 DNS 记录保留。当前客户端邮件端口网络路径仍未通过,不能将服务器侧验证等同于公网客户端收发验收。
|
||||
|
||||
Loading…
Reference in New Issue
Block a user