补录版本查询实机核对与当前部署状态
Some checks are pending
Security Checks / security (push) Waiting to run

This commit is contained in:
smail 2026-09-26 02:16:12 +08:00
parent 218337d8b5
commit 9c5e42be0e

View File

@ -5,7 +5,7 @@
## 当前结论与验收边界(2026-09-26)
- [~] 全项目验收尚未完成,不能据本报告的历史通过项宣布可以正式放行。
- [✓] 02:07 通过已有交互式 SSH 会话复核:云端主服务对应源码 `b2bfa09`,服务为 active,主进程为 1223903,8001、8002 正在监听,主程序及发布包摘要与本轮部署记录一致。此项仅是部署运行检查。
- [✓] 02:14 已部署源码 `218337d` 对应的 `review-218337d`,服务为 active,主进程为 1225013,自动重启次数为 0,8001、8002 正在监听,主程序及发布包摘要与本地构建一致。02:15 再次确认 active。此项仅是部署运行检查。
- [✓] 分组降级及会话失效后的设置面板残留修复已有专项浏览器证据,详见文末。该专项保留已有数据库,不属于清库生产全流程验收。
- [ ] 安全码结合密保的完整密码恢复、错误答案、已消费与已撤销恢复码的拒绝仍须按当前键鼠验收要求闭环。
- [ ] 通知 SMTP 的图形客户端加密认证、真实投递、旧凭据撤销、通知地址拒收及 IMAP/POP3 隔离尚未完成;通知页显示正常不能替代这些验证。
@ -565,3 +565,16 @@ smail/
- [✓] 已恢复 reviewadmin 为管理员及甲乙两组,并再次打开编辑窗口确认角色和两组成员关系。超级管理员随后关闭编辑和设置窗口并注销;02:07 页面列表确认两个助手页面都在登录入口。用户手动页面未操作。
- [!] 部署检查中误执行过主程序的 `--version`,该版本没有处理此参数,实际尝试启动后因本机恢复控制目录属主不匹配而退出。不能声称该尝试完全无副作用;随后复核正式服务 active、退出状态为 0,仅有原服务常驻进程,且浏览器复验正常。后续不得沿用此版本查询方式。
- [ ] 上述仅完成会话失效界面修复的连续专项复验,未清库,不包含邮件客户端旧连接撤权、完整安全码恢复或全项目生产放行。
## 2026-09-26 发布版本查询修复及清理前置检查
### 需求与完成状态
- [✓] 源码确认主程序此前没有处理版本参数,查询版本也会执行部署初始化。本次在主服务入口增加只读分支,识别单独的 `--version` 和 `version`,在配置迁移、日志启动、数据库和服务监听初始化之前返回。既有配置包仍会打印运行根目录,不将输出描述为单行纯版本。
- [✓] 修复提交 `218337d` 已推送,完成 Linux amd64 三程序编译及现有发布打包。前端与嵌入插件没有变化,本轮复用既有构建,不宣称重新构建或重新验收了这些部分。
- [✓] 交互式密码 SSH 和 SFTP 完成部署,只替换 `/opt/smail` 内三个程序并重启 Smail;没有调用业务 API、协议脚本或辅助测试脚本,没有修改数据库、证书和业务配置。
- [✓] 02:14 在服务器以 smail 用户分别执行新版两种版本查询,均输出 `review-218337d` 且退出码为 0;前后主进程 PID 1225013、自动重启次数 0、服务退出状态 0 保持不变。所检查的 `config/config.json`、`data/smail.db`、`log/runtime-2026-09-25.log` 大小和修改时间均未变化;这是部署命令的运行核对,不是业务验收或全文件系统无写入证明。
- [✓] 发布包 SHA-256 为 `6a0dc39e7ad8499ec8d2d86cba3c66306fbb360a43d4aa22bff05a1b4450c2ef`,主程序 SHA-256 为 `25f75e8531fe92d23ad0645aee7d69573d0400e6d7f1710ca274337344a72546`。上传包及安装后主程序均与本地一致。
- [✓] 02:15 按已授权范围清理明确的旧发布包 `/opt/smail-release-b2bfa09.tar.gz`;检查 `/opt` 顶层同名发布包仅剩本次 `smail-release-218337d.tar.gz`,没有新增云端备份。此结论不扩展到未检查的其他历史目录。
- [✓] 清理前置检查发现当前运行目录两层范围内只有 `data/smail.db` 一份 SQLite 数据库,主进程文件描述符也仅打开该数据库。此项不代替三种数据库后端在所有部署方式下的验收。
- [ ] 本轮未清库、未重新初始化、未操作用户手动页面,未执行新的浏览器业务测试。完整安全码恢复、通知 SMTP 图形客户端、外部邮箱及最终清库生产全流程等门槛继续保持未完成。