补充当前Linux部署与邮件模板状态

追加当前有效候选包、第一台部署、第二台清理边界及未完成生产门禁,保留历史整改记录。
This commit is contained in:
xuans 2026-10-06 11:38:27 +08:00
parent bc2dafd761
commit 2fb0845a88
2 changed files with 69 additions and 0 deletions

View File

@ -3301,3 +3301,38 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全
- [✓] 第一台服务与正确 SNI 的 `/readyz` 已复核通过;邮件 SMTP STARTTLS 配置存在,但真实邮件收件仍未验收。
- [✓] 第二台未发现 Scert 安装目录、systemd 单元或发布包;现有 PMail/Nginx 站点未修改。
- [!] 第二台历史 SSL 锁仍在,且恢复事务缺少可信旧基线;保留锁并暂停直接重试,不能把“无部署包”扩大解释为“SSL 恢复完成”。
## 2026年10月6日 当前 Linux 任务执行清单
### 已完成
- [✓] 仅处理 Linux 范围,未执行 Windows 部署。
- [✓] 构建 `b2d9eb6` 对应 Linux amd64 候选包,`source_dirty=false`。
- [✓] 完成发布清单、包内文件和 SHA-256 校验;归档不含桌面端、Wails、源码或第二台部署残留。
- [✓] 第一台 `8.137.23.95` 已完成候选包升级,服务和存储套接字恢复为 active。
- [✓] 第一台正确 SNI 的 `/readyz` 检查通过,远端核心二进制摘要与本地候选包一致。
- [✓] 第二台 `45.136.13.241` 未上传、未安装、未运行本项目,也未保留本项目部署包。
- [✓] 邮件模板统一为中文卡片样式,并通过通知包测试、后端全量测试和静态检查。
### 进行中或待执行
- [~] 浏览器正式页面登录与登录后右侧账号名、中文权限显示验收。
- [ ] 创建或核验 `xuans` 超级管理员,不回显或记录密码。
- [ ] 创建或核验管理用户。
- [ ] 创建或核验普通用户。
- [ ] SMTP 真实收件及主题、摘要、验证码、失效时间、安全提示和卡片样式验收。
- [ ] 全部邮件模板在真实邮件客户端中的样式复审。
- [ ] 打开用户可输入的可见终端,完成受保护验证码重置。
- [ ] 使用新密码登录并确认旧会话失效。
- [ ] 在第二台隔离测试站点执行正式 SSL 推送。
- [ ] 验证第二台 SSL 推送失败回滚、恢复状态和幂等重试;不删除历史锁。
- [ ] 完成三数据库首次 Web 流程与重启持久化验证。
- [ ] 完成 DNS/ACME 正负向验证、公网 HTTPS/SNI 和最终上线验收。
### 当前阻塞与安全边界
- [!] 第一台历史恢复事务缺少可信旧文件基线,不能自动重试、删除锁或伪造恢复成功。
- [!] 第二台历史 SSL 锁和恢复事务保留,不能把“未留下部署包”误判为 SSL 恢复完成。
- [!] Linux 总体生产门禁未关闭。
本清单为当前状态补充,历史执行记录继续保留;不删除文件、数据库、部署锁或历史记录。

View File

@ -3923,3 +3923,37 @@ Smail 已从历史 502 状态恢复,系统通知授权页面可用;当前唯
- [✓] 第二台仅承担 SSL 推送测试边界;本轮限定范围内没有本项目部署包、安装目录或 Scert 服务残留,且没有上传新包。
- [✓] 第二台现有 PMail 与 `xuans.vcer.cn` 站点保持原状,未执行删除、证书覆盖、Nginx 重载或数据库操作。
- [!] 第二台历史 `.scert-lock` 目录继续保留,必须先取得可信恢复基线和正式处置证据,不能为了“清理”而删除锁或伪造旧指纹。
## 2026年10月6日 当前 Linux 候选包部署与邮件模板状态
### 当前有效基线
- 当前源码提交:`b2d9eb6878d538414c9af7a0a54fe130cec29e22`,工作区干净,构建目标为 `linux-amd64`。
- 发布归档:`release/production-candidate-20261006-b2d9eb6-linux/Scert-20261006-V0.1.0-linux-amd64.tar.gz`。
- 归档 SHA-256:`2b5b5260a485f6a6e965c6eae5c4c29dce2100711126ff3bff20185eb1519311`;包内清单与 `SHA256SUMS` 已逐项校验。
- Manifest 已确认 `source_dirty=false`、`delivery_scope=web, server`、`desktop_requested=false`;归档不包含桌面端、Wails 或源码。
- 邮件模板已统一为中文紫色卡片样式:包含 UTF-8 与视口声明、640px 白色卡片、紫色标题栏、内容区、浅灰页脚、验证码醒目显示、失效时间、安全提示及失败摘要;动态内容保持 HTML 转义,纯文本正文同步保留。
### 第一台生产测试服务器 `8.137.23.95`
- [✓] 已使用已登记 SSH 主机密钥完成严格登录和升级;未关闭主机密钥校验,未使用不安全 TLS/SSH 绕过。
- [✓] 已通过官方 Linux 安装流程安装当前候选包,`Scert.service`、`Scert-storage.socket`、`nginx` 均为 active。
- [✓] 正确 SNI 下访问 `/readyz` 返回 `{"service":"scert","status":"ready"}`;Web CSS 已通过 HTTPS 正常返回。
- [✓] 远端 `scert`、`scert-admin`、`scert-storage` 二进制摘要与当前本地候选包一致。
- [!] 历史恢复事务仍缺少可信旧文件指纹或完整基线;不得自动重试、删除锁、伪造恢复成功或修改历史终态。
### 第二台 SSL 推送测试服务器 `45.136.13.241`
- [✓] 仅保留 SSL 推送测试边界;未上传、未安装、未运行 Scert,也未留下本项目部署包、安装目录或 systemd 单元。
- [✓] 现有 Nginx、MySQL、PMail 及 `xuans.vcer.cn` 站点未被覆盖、重载或修改。
- [!] 历史 `.scert-lock` 与恢复事务仍保留;必须先建立可信恢复基线并经过正式处置流程,不能为“清理”而删除锁或直接重试。
### 尚未关闭的生产门禁
- [ ] 浏览器登录后的账号名和中文权限显示仍需现场复核。
- [ ] SMTP 真实收件、全部邮件客户端样式及真实任务通知仍需验收;配置存在不等于收件成功。
- [ ] 可输入终端中的受保护验证码重置、新密码登录及旧会话失效仍需验收。
- [ ] 第二台隔离 SSL 正式推送、失败回滚和幂等重试仍未执行。
- [ ] 三数据库首次 Web 流程、DNS/ACME 正负向验证及最终公网 HTTPS/SNI 仍未完成。
本章节为当前有效状态补充,不删除或覆盖历史记录;Linux 总体生产门禁保持未关闭。