diff --git a/doc/Linux生产流程测试记录.md b/doc/Linux生产流程测试记录.md index b47cf0b..3b27b79 100644 --- a/doc/Linux生产流程测试记录.md +++ b/doc/Linux生产流程测试记录.md @@ -3283,3 +3283,25 @@ SQLite 新测试程序 SHA-256:4c81656fae63a2eebad999d58e6a79e63e6f441810e02ce - [✓] 第一台 `8.137.23.95` 只读复核通过:核心服务和存储 socket active,管理服务 inactive,严格 HTTPS `/readyz` 返回 ready。 - [✓] 第二台 `45.136.13.241` 只读复核通过:无 Scert 服务、进程、限定范围部署包残留和 `/ssl/scert` 目录;未进行删除或业务配置变更。 - [ ] 真实 SMTP 投递、收件箱到达、验证码、本机受保护重置、第二台 SSL 推送回滚和最终公网验收仍待完成。 + +## 2026年10月5日 Linux 候选包与上线冲刺复核 + +### 已完成 + +- [✓] 当前 `main` 工作区干净并与远程同步,基线提交为 `63c2643`。 +- [✓] 后端全量回归、静态检查和前端 338 项回归通过。 +- [✓] 按正式发布脚本生成 Linux amd64 候选包,来源干净,路径检查通过,未包含 Windows 或桌面交付物。 +- [✓] 发布归档 `Scert-20261005-V0.1.0-linux-amd64.tar.gz` SHA-256 为 `195df566297830bf86ffa15a96df546f37a037ea6da97f88f4a100e7b493c528`。 +- [✓] 第二台仍保持只做 SSL 推送测试的边界,本轮未上传、未安装本项目部署包。 + +### 待完成门禁 + +- [~] Scert-admin 前台交互终端等待人工输入验证码;不代填、不回显、不记录验证码。 +- [~] Smail 发信配置由用户反馈已完成,尚缺第一台真实测试邮件、收件箱到达和验证码送达证据。 +- [ ] 第一台候选包正式升级及升级后严格 HTTPS/服务复核。 +- [ ] 本机受保护密码重置、新密码登录和旧会话失效。 +- [ ] 第二台正式 SSL 推送、Nginx 校验与重载、失败回滚、恢复指纹和幂等重试。 +- [ ] 三数据库首次 Web、DNS/ACME 正负向和公共 HTTPS/SNI 最终验收。 +- [!] 本记录不把构建、测试、页面 HTTP 200 或第二台清理结果扩大为 Linux 总体上线成功。 + +本节不记录密码、授权码、验证码、Cookie、令牌或私钥;Windows 环境不在本轮范围。 diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index 13a90f6..5c90267 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -3162,3 +3162,22 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全 - [ ] `LOCAL-RESET`:本机受保护验证码、密码重置、新密码登录和旧会话失效。 - [ ] `SSL-PUSH` / `SSL-ROLLBACK`:第二台正式 SSL 推送、校验、失败回滚与幂等重试。 - [!] `LINUX-RELEASE-GATE`:上述生产门禁未齐,不宣布总体上线。 + +## 2026年10月5日 Linux 上线冲刺续接执行清单 + +- [✓] `LINUX-REGRESSION`:后端全量测试、`go vet`、前端 338 项测试及差异检查通过。 +- [✓] `LINUX-RELEASE`:已生成仅含 Linux amd64 的正式候选包,源码提交为 `63c2643c72b8c58442e73490e2869379cc12b560`,归档摘要为 `195df566297830bf86ffa15a96df546f37a037ea6da97f88f4a100e7b493c528`。 +- [~] `SERVER-1-UPGRADE`:候选包已就绪,待第一台按正式备份与安装器流程升级并重新验证服务、监听和严格 HTTPS。 +- [✓] `SERVER-2-CLEAN`:第二台不安装本项目;上一轮只读复核确认无限定范围部署包、Scert 服务和 `/ssl/scert` 目录,本轮没有再次上传或删除业务数据。 +- [~] `SMTP-CREDENTIAL`:用户反馈 Smail 发信已配置;待第一台读取有效配置并以真实测试邮件确认,不读取或记录密码。 +- [ ] `SMTP-DELIVERY`:真实通知、收件箱到达和验证码送达闭环。 +- [~] `LOCAL-RESET`:受保护 Scert-admin 终端保持运行,等待人工输入验证码;随后验证重置、新密码登录和旧会话失效。 +- [ ] `SSL-PUSH`:通过有效管理会话向第二台执行正式 SSL 推送,并复核目标权限、证书摘要、`nginx -t` 和 reload。 +- [ ] `SSL-ROLLBACK`:执行可控失败、旧证书回滚、恢复指纹和同幂等键重试。 +- [ ] `FIRST-WEB`:三数据库清理后的首次 Web 初始化、重新登录持久化及权限矩阵复核。 +- [ ] `DNS-ACME`:DNS/ACME 正负向矩阵和公共 HTTPS/SNI 验收。 +- [!] `LINUX-RELEASE-GATE`:邮件、受保护重置、第二台推送回滚和最终公网验收未齐,不宣布总体上线。 + +### 安全边界 + +敏感凭据、验证码、Cookie、令牌和私钥不进入聊天、命令参数、日志、文档或仓库。第二台只作为 SSL 推送目标,不上传或安装 Scert 发布包;Windows 环境不纳入本轮。 diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index e57a095..3563f97 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -3800,3 +3800,35 @@ Smail 已从历史 502 状态恢复,系统通知授权页面可用;当前唯 - [✓] 第二台 `45.136.13.241` 通过只读复核确认 Scert 服务、存储 socket、管理服务和运行进程均不存在;限定目录未发现本项目部署包残留,`/ssl/scert` 不存在;未修改 PMail、MySQL、Nginx、业务证书或 SSH 边界。 - [~] 等待用户完成 Smail 系统通知邮件配置;完成后继续真实投递、收件箱到达和验证码闭环。 - [!] 邮件、受保护重置、第二台 SSL 正式推送与回滚尚未完成,Linux 总体生产门禁继续保持未关闭。 + +## 2026年10月5日 Linux 上线冲刺续接状态 + +### 本轮任务清单 + +- [✓] 已重新阅读本清单并确认本轮只处理 Linux/Web;第一台 `8.137.23.95` 仅用于本项目部署测试,第二台 `45.136.13.241` 仅用于 SSL 推送测试,不安装本项目。 +- [✓] 当前工作区 `main` 干净并与远程同步;本轮基线为提交 `63c2643`,已完成修改前推送复核。 +- [✓] 后端 `go test -p 1 -count=1 -timeout=15m ./...`、`go vet ./...`、前端 `npm.cmd test -- --run`(338 项)均通过,`git diff --check` 通过。 +- [✓] 已按正式发布脚本仅生成 `linux-amd64` 候选包:`release\production-candidate-20261005-63c2643-linux\Scert-20261005-V0.1.0`;`manifest.json` 标记 `source_dirty=false`、`local_path_check=passed`、`desktop_requested=false`。 +- [~] 候选包待按正式备份和安装器流程升级第一台;升级前必须重新核对 SSH 主机指纹、服务状态和当前备份边界。 +- [✓] 第二台项目部署包和运行实例清理状态沿用上一轮实机复核结果;本轮未上传、未安装、未删除第二台业务数据。 +- [~] Scert-admin 受保护交互终端保持前台等待人工输入验证码;验证码不由助手代填、不写入文档或日志。 +- [~] 用户已反馈 Smail 发信配置完成,仍需通过第一台真实配置读取、测试邮件、收件箱到达和验证码送达闭环确认。 +- [ ] 完成第一台本机重置、新密码登录及旧会话失效验证。 +- [ ] 完成第二台正式 SSL 推送、Nginx 校验与重载、受控失败回滚、恢复指纹和幂等重试。 +- [ ] 完成三数据库首次 Web、DNS/ACME 正负向矩阵及最终公共 HTTPS/SNI 验收。 +- [!] Linux 总体生产上线门禁暂未关闭;本地测试、发布包生成和 `/readyz` 均不能替代真实邮件、重置和 SSL 推送验收。 + +### 本轮发布证据 + +- 发布包归档:`Scert-20261005-V0.1.0-linux-amd64.tar.gz`。 +- 发布包 SHA-256:`195df566297830bf86ffa15a96df546f37a037ea6da97f88f4a100e7b493c528`。 +- 发布目标仅为 `linux-amd64`,交付范围为 Web 与服务端;没有构建 Windows 或桌面端。 +- 本轮未向第二台上传任何发布包,不以第二台 SSL 推送前置清理结果冒充正式推送验收。 + +### 下一步执行顺序 + +1. 保持 Scert-admin 前台终端,等待人工验证码输入完成并只读取流程结果。 +2. 使用已核验的第一台受控入口,按备份、上传摘要校验、停止必要单元、安装器升级、恢复服务、严格 HTTPS 验证顺序部署候选包。 +3. 读取第一台正式通知配置并发送受控测试邮件,确认收件箱到达后再进行验证码重置闭环。 +4. 仅在有效管理会话和证书目标权限均确认后,执行第二台 SSL 推送测试;第二台不安装 Scert。 +5. 对失败场景执行产品提供的回滚和恢复核查,不手工删除锁、不直改数据库、不伪造成功。