diff --git a/doc/Scert开发任务清单.md b/doc/Scert开发任务清单.md index 1568d92..f5dc533 100644 --- a/doc/Scert开发任务清单.md +++ b/doc/Scert开发任务清单.md @@ -1,4 +1,16 @@ # Scert 开发任务清单 + +## 当前执行入口(2026年10月2日,Linux 上线冲刺) + +**范围:** 只处理 Linux;目标服务器为 `8.137.23.95` 和 `45.136.13.241`;使用密码 SSH;公网只保留 Nginx `80/443`;不处理 Windows、远端备份或辅助验收脚本。 + +- [x] 当前基线代码已提交并与远程同步到 `71367b8`。 +- [x] 后端全量测试、`go vet`、前端 275 项测试和生产构建通过。 +- [~] 继续完成历史证书恢复和首次部署恢复事务的真实实现与原生 Linux 回归。 +- [~] 重新构建候选包并完成双机正式安装、服务恢复、端口边界和严格 TLS 复核。 +- [ ] 完成三数据库首次初始化、Smail 系统发信和密码重置闭环。 +- [ ] 完成 DNS/ACME 正负向矩阵、重启 502 评估及多域名多服务器最终业务验收。 +- [!] 总体验收仍保持 **P0-03:完成,待复审**,不因本地测试通过而提前升级。 ## 当前任务状态(2026-09-30 15:26,SSH 阻塞只读排查) **验收仍在 P0-03:完成,待复审;后续开发子项单独记进度,不提前升级整体验收。** 本轮没有修改业务源码,也没有执行新的部署或清库测试。 diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index 98af161..8d30da9 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -1,5 +1,21 @@ # Scert 整改任务执行清单 +## 2026年10月2日 当前执行入口:自动回归完成,开始双机实机复审 + +本轮范围固定为 Linux;密码 SSH,不使用或部署 SSH 密钥;不清理线上业务数据库,不创建辅助验收脚本,不进行远端备份。 + +- [x] 工作区和远程分支状态核对完成,当前基线为 `71367b8`。 +- [x] 后端 `go test -count=1 ./...` 全量通过。 +- [x] 后端 `go vet ./...` 通过。 +- [x] 前端 275 项测试全部通过,生产构建通过。 +- [x] 部署事务恢复专项和证书历史恢复专项测试通过;尚不能替代真实文件、数据库和服务器验收。 +- [~] 复核历史证书恢复的真实归档读取、历史标识歧义、完整证书链、提交失败回滚及恢复后状态一致性。 +- [~] 使用最新提交补齐首次部署恢复事务测试依赖后,执行 Linux 原生全量回归。 +- [ ] 构建正式候选包并部署两台真实服务器,记录运行二进制摘要、服务状态、端口边界和严格 TLS 结果。 +- [ ] 完成三数据库清库后的首次 Web 流程、Smail 系统账户发信、验证码、超级管理员重置密码和改密后重新登录。 +- [ ] 完成 DNS/ACME 正负向矩阵、第一台证书 SAN、重启早期 502、多域名多服务器业务复核。 +- [!] 生产验收仍未通过;任何 HTTP 200、单元测试通过或候选包构建成功都不得单独标记为最终通过。 + ## 2026年10月2日21:40 历史证书与恢复开发批次 需求沿用已确认的 P1-02/P2-03,不缩减历史版本恢复范围。修改前基线 3c59ac5 已提交推送;本轮不处理 Windows,不部署生产,不增加远端备份。 @@ -2277,4 +2293,4 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全 ### 当前结论 -本批已经从“候选包未完成”推进到“最新候选包双机运行并完成基础安全复核”,但仍不能标记最终生产验收通过。当前状态保持 **P0-03:完成,等待复审**;下一阶段优先处理第一台管理证书 SAN、历史恢复现场核查和清库后的浏览器业务验收。 \ No newline at end of file +本批已经从“候选包未完成”推进到“最新候选包双机运行并完成基础安全复核”,但仍不能标记最终生产验收通过。当前状态保持 **P0-03:完成,等待复审**;下一阶段优先处理第一台管理证书 SAN、历史恢复现场核查和清库后的浏览器业务验收。 diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index df0a1d8..b31b116 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -1,5 +1,21 @@ # Scert 整改、合并与优化清单 +## 2026年10月2日 当前执行入口:自动回归完成,转入双机生产复审 + +本轮只处理 Linux,不处理 Windows;目标是完成两台真实服务器的最新候选包部署和生产验收,不以自动化测试替代实机验收。 + +- [x] 当前工作区干净,本地 `main` 与远程 `Scert/main` 同步到 `71367b8`。 +- [x] 使用 Go 自动工具链完成后端 `go test -count=1 ./...`,全量通过。 +- [x] 完成后端 `go vet ./...`,退出码为 0。 +- [x] 前端全量测试 275 项通过,零失败、零跳过;Vite 生产构建通过。 +- [x] 部署、证书、应用、历史恢复和首次部署恢复相关专项测试通过;这些结果仍属于自动回归证据。 +- [~] P1-02 历史证书恢复继续补齐真实归档恢复、完整证书链、状态提交失败回滚及三数据库验证。 +- [~] 首次部署恢复事务测试已补充依赖,待执行最新候选包的原生 Linux 全量回归和双机实机复核。 +- [ ] 按正式安装流程重新构建并部署到 `8.137.23.95`、`45.136.13.241`,继续保持公网仅 Nginx `80/443`。 +- [ ] 完成清缓存浏览器首次流程、三数据库首次 Web、Smail 系统发信与超级管理员密码重置闭环。 +- [ ] 完成第一台正式证书 SAN、重启早期 502、DNS/ACME 正负向场景及最终双机业务验收。 +- [!] 当前不能宣布生产验收通过;不使用 `-k`、不关闭 TLS 校验、不创建辅助验收脚本、不做远端备份。 + ## 2026年10月2日 当前开发进度:证书历史版本恢复前端闭环完成 - [x] P1-02:后端已实现本地证书历史版本读取、版本校验、恢复任务持久化、幂等提交、活动任务冲突、失败收敛及权限复核;恢复仅更新 Scert 本地托管证书,不宣称远端部署完成。 @@ -2824,4 +2840,4 @@ P0-11 生产验收门禁 ### 当前结论 -本批已经从“候选包未完成”推进到“最新候选包双机运行并完成基础安全复核”,但仍不能标记最终生产验收通过。当前状态保持 **P0-03:完成,等待复审**;下一阶段优先处理第一台管理证书 SAN、历史恢复现场核查和清库后的浏览器业务验收。 \ No newline at end of file +本批已经从“候选包未完成”推进到“最新候选包双机运行并完成基础安全复核”,但仍不能标记最终生产验收通过。当前状态保持 **P0-03:完成,等待复审**;下一阶段优先处理第一台管理证书 SAN、历史恢复现场核查和清库后的浏览器业务验收。