记录正式升级与不确定部署处置实机收尾结果

This commit is contained in:
xuans 2026-10-04 00:27:06 +08:00
parent e00a757d22
commit 97c05c4f1e
7 changed files with 83 additions and 1 deletions

View File

@ -1,5 +1,39 @@
# Linux 生产流程测试记录
## 2026年10月4日00:24 正式升级与独立重新核查成功
本批为保留生产数据的升级和恢复验证,不是清库首次 Web 验收。所有时间为 UTC+8,口令及授权信息不进入记录。
### 源码测试最终结果
- [✓] `RECONCILIATION_LATEST_EXIT=0`、`RECONCILIATION_RACE_EXIT=0`:五包专项及竞态通过。
- [✓] `RECONCILIATION_FULL_EXIT=0`、`RECONCILIATION_VET_EXIT=0`:后端全量及静态检查通过,日志位于 `/var/tmp/scert-local-recovery-20261003-1828/`。随后仅修正测试快照比较和补充包内说明,没有再改产品实现。
- [✓] 首批实库迁移专项通过,但整批退出码为一:测试直接比较内存时间与数据库落盘时间,受 MySQL/PostgreSQL 时间精度影响而误报历史改变。改为先读取持久化快照,再对比前后快照;保留完整历史不变断言。
- [✓] 独立最终目录 `/var/tmp/scert-reconciliation-final-20261004/` 下 `external-rerun.log` 复跑通过,`RECONCILIATION_FINAL_EXTERNAL_RERUN_EXIT=0`;包含两个实库执行器、两方向核查、审计失败、连接池重开和 SQLite 危险场景拒绝。该目录首次执行因 nobody 无法遍历目录失败,调整隔离目录归属后才复跑成功;没有放宽生产权限。
- [✓] `FINAL_REPOSITORY_RACE_EXIT=0`、`FINAL_REPOSITORY_VET_EXIT=0`;前端测试 275 项通过、零失败、零跳过。
### 正式包与升级
- [✓] 发布源 `e00a757d2257569920ec1c56d5da55ba4968023d`,manifest 的 `source_dirty=false`;Linux 构建及发布路径检查退出码零。
- 包:`Scert-20261004-V0.1.0-linux-amd64.tar.gz`;SHA256:`0273e2b8e7b9fabcc026e9fba3fe618afc22152f651595feaf92ef78e1edcfd8`。
- 程序 SHA256:`530f4610ae0f48cbfd1d408f459f4f9b2d747595bbec0352f0da8adaa00765d1`;管理终端 SHA256:`4f1fe048adbb0162dc71eebd6d31fccbb28e55aa18f50108b178c35b98360b3a`。
- [✓] 密码 SCP 上传第一台 `/var/tmp/scert-release-e00a757-20261004/`,包摘要及全部 SHA256SUMS 校验通过;仅停止 Scert 相关服务和目录 socket,使用官方安装器升级,未停止共享 Nginx。
- [✓] 00:21 核实正式程序摘要匹配,schema25,Scert 与目录 socket active,回环严格 TLS `/readyz` 返回 ready;Scert 仍为 `127.0.0.1:8443`,管理公网仍由 Nginx 80/443 接入。此回环验证不算公共 DNS/入口验收。
- 安装器自动保留升级前发布文件以支持失败回退;没有另行制作远端数据备份。
### 正式本机入口及持久化结果
- 原处置:`bc4099fd53c10ce0ae643ae2a89c2597fa48ed7ea6d6661fe4126f7f310b7007`;升级后仍为 uncertain 且占用保留,未被启动过程自动收尾。
- 在密码 SSH 前台执行 `systemctl start Scert-admin`,选择菜单五并完整确认,产生新核查 `798e7235b4491c6ca6fc4e49b2e03f98a68ece86fd40a836df451a0931477d1f`。
- [✓] 正式终端返回成功;重新启动终端使用菜单四按新编号查询仍成功。新动作为 verify_commit,状态 succeeded,结果 committed,关联原处置。
- [✓] 00:23 只读 SQL 核实原事务 `20261003-150034.784155038-30bcd090470c` 的 phase/status 均 committed,recovery_claims 为零;原处置仍 uncertain,原 started/finished 审计保留,新 started/finished 审计完整。
- [✓] 第二台 `https://scert-multi-20260930.apmmk.cn/` 正常 DNS 严格 HTTPS 返回 200;本次核查不重放远端文件操作或服务重载。
- [!] 事务 `20261003-142919.192475924-417b9bcc5b09`、`20261003-142924.300953335-fac63bc92b1f` 仍为 recovery_required,没有可信旧基线,不删除锁、不补造证据。
### 未完成门禁
人工回滚成功、执行中断连查询、不同版本证书回滚、三数据库首次 Web、系统邮件与重置、DNS/ACME 完整矩阵及第一台公网入口仍未全部通过。本批未重新验证公网备案拦截及系统通知授权,二者按既有阻塞保留,不宣称本批已复核。
## 2026年10月3日23:58 重新核查源码验证
第一台隔离源码目录:`/var/tmp/scert-local-recovery-20261003-1828/backend`;使用 nobody 和原生 Go 1.26.6,不替换运行中的正式服务。

View File

@ -1,5 +1,13 @@
# Scert 开发任务清单
## 2026年10月4日00:24 最新开发及部署复核
- [✓] 不确定处置重新核查的源码、竞态、静态检查和三数据库持久化回归通过;前端 275 项通过。
- [✓] 发布提交 `e00a757` 已正式安装第一台,数据库迁移至二十五;不再沿用“尚未部署”的历史状态。
- [✓] 原 `bc4099fd53c10ce0ae643ae2a89c2597fa48ed7ea6d6661fe4126f7f310b7007` 经独立新核查安全收尾,原处置仍 uncertain,事务 committed,新审计关联原编号,占用为零。
- [~] 剩余开发问题继续由实机验收反馈驱动;人工回滚、断连、不同版本证书回滚、三数据库首次 Web 和 DNS/ACME 完整矩阵仍待闭环。
- [!] 第一台公网入口、Smail 系统通知授权及两条缺可信基线历史事务仍为未关闭项;本批不等于整体上线完成。
## 2026年10月3日23:58 最新开发状态
- [x] 不确定处置重新核查已接通执行器、数据库、本机协议及管理终端;仅允许已结束 uncertain,保留原审计,成功才原子结束原事务并释放占用。

View File

@ -1,5 +1,15 @@
# Scert 整改任务执行清单
## 2026年10月4日00:24 最新执行状态
- [✓] 最新后端全量、静态检查、五包专项与竞态结束通过;前端 275 项通过。
- [✓] 三数据库重新核查、审计失败与连接池重开验证通过;首批实库时间精度夹具失败及修正复跑均记录,不将首批整体记为通过。
- [✓] 干净 `e00a757` Linux 包经官方安装器升级第一台,schema25、二进制摘要、回环严格 TLS 和监听边界核实通过。
- [✓] 正式菜单五收尾真实 uncertain,菜单四及数据库只读查询确认新审计成功、原历史保留、事务 committed、占用为零。
- [~] 继续人工回滚、执行中断连、不同版本证书回滚与 DNS/ACME 实机剩余矩阵。
- [ ] 三数据库清库首次 Web 仍未完成,本次保留数据升级不能替代。
- [!] 公网入口、系统通知授权与两条缺可信基线的历史事务仍未关闭;整体不标记通过。
## 2026年10月3日23:58 当前执行状态
- [x] 独立重新核查实现、本机菜单五及迁移二十五已完成编码,原 uncertain 永久保留,只核验原方向,不执行远端写操作。

View File

@ -1,5 +1,20 @@
# Scert 整改、合并与优化清单
## 2026年10月4日00:24 最新有效进度:正式升级及不确定处置收尾通过
本节覆盖下方历史状态,仅处理 Linux。沿用已确认需求,不以本次恢复子项代替整体生产验收。
- [✓] 后端全量、静态检查、五包专项与竞态已结束并通过;前端 275 项通过。隔离 SQLite、MySQL、PostgreSQL 重新核查、审计失败和连接池重开验证通过。
- [✓] 实库迁移二十二至二十五通过;首次实库整批失败源于测试比较内存与数据库不同时间精度,修正为比较持久化前后快照后复跑通过,历史不变断言保留。
- [✓] 干净提交 `e00a757` 正式 Linux 包构建、路径检查和摘要校验通过;第一台经官方安装器升级至 schema25,回环严格 TLS 就绪检查通过,Scert 仍仅监听回环地址。
- [✓] 正式本机菜单五重新核查原 uncertain 成功;菜单四查询、只读数据库复核均通过。原历史保留,新审计完整,原事务 committed,处置占用为零;未重放远端动作。
- [✓] 第二台测试域名正常 DNS 严格 HTTPS 返回 200;未新增公网端口、辅助验收脚本或额外数据备份。
- [~] 继续人工提交及回滚成功、执行中断连查询、不同证书版本回滚和 DNS/ACME 剩余实机矩阵。
- [ ] 三数据库清库后的首次 Web 全流程仍待执行;本批保留生产数据验证升级和恢复,不能计为首次流程验收。
- [!] 两条无可信旧基线的历史事务保持 recovery_required,不补造证据、不删除锁;第一台公网入口与 Smail 系统通知授权仍待解决和复核。
详细编号、发布摘要和测试失败原因见《Linux生产流程测试记录》。整体验收未完成,不能以旧 P0-03 局部状态代指全项目。
## 2026年10月3日23:58 独立重新核查实现与回归
本节优先于下方历史进度,仅处理 Linux;生产验收仍未完成。

View File

@ -2,7 +2,7 @@
## 当前发布状态
2026年10月3日23:58:只读核查和人工处置已在迁移二十四候选包提供;新增“重新核查不确定处置”正在原生 Linux 回归,尚未部署,需包含迁移二十五的新版本。各项实机验收状态以生产测试记录为准。
2026年10月4日00:24:包含迁移二十五的 `e00a757` Linux 正式包已安装第一台。“重新核查不确定处置”已通过源码、三数据库持久化及一次真实提交方向收尾验证,菜单四独立查询确认成功;原不确定历史保留。其他服务器是否升级及其余场景须分别核实,各项实机验收状态以生产测试记录为准。
## 入口与权限

View File

@ -1,5 +1,11 @@
# 部署事务人工处置设计
## 2026年10月4日00:24 实现与实机验证状态
独立重新核查已通过后端全量、竞态、静态检查和三数据库持久化验证,并随 `e00a757` 正式安装至第一台 schema25。正式菜单五及菜单四已验证一次真实提交方向收尾:新核查成功、原 uncertain 保留、原事务 committed、处置占用释放、两组审计保留完整。
该结果不扩展恢复权限:仍不接管 running,不重放远端动作,不补造旧基线。两条无可信基线历史事务继续待处置;真实人工回滚与执行中断连查询等场景须单独完成,不能用本次收尾代替。
## 2026年10月3日23:58 独立重新核查设计已实现
原不确定处置不改写。通过受保护本机独立入口指定原处置编号,重新绑定身份、事务摘要和现场摘要,自动沿用原提交或回滚方向;普通准备入口不接受重新核查动作。

View File

@ -1,5 +1,14 @@
# 部署事务人工核查任务清单
## 2026年10月4日00:24 重新核查实机复核
- [✓] R6-A 至 R6-D:实现、五包专项与竞态、后端全量、静态检查及三数据库持久化复核通过;审计失败、重开、历史不变与危险场景拒绝仍有断言。
- [✓] R6-E:`e00a757` 经官方安装器升级第一台,schema25;正式菜单五收尾原 uncertain 成功,菜单四独立查询确认结果。
- [✓] 新核查 `798e7235b4491c6ca6fc4e49b2e03f98a68ece86fd40a836df451a0931477d1f` 为 succeeded/committed,关联原处置;开始和结束审计完整,原事务 committed,处置占用为零。
- [✓] 原 uncertain 历史保留,没有直接修改数据库、重放原动作或手工删锁;第二台严格 HTTPS 200。
- [ ] 人工回滚成功、执行中断连查询及不同版本证书回滚仍须分别实测。
- [!] 两条缺可信旧基线历史事务仍为 recovery_required,不因本次成功解除。
## 2026年10月3日23:58 重新核查任务进度
- [x] R6-A:绑定原处置、方向、服务器和现场摘要,拒绝运行中或缺失可信证据的来源。