diff --git a/docs/testing-progress.md b/docs/testing-progress.md index acf707a..8fd1735 100644 --- a/docs/testing-progress.md +++ b/docs/testing-progress.md @@ -4414,3 +4414,14 @@ git diff --check - 本地生产预览连接真实本地API、PostgreSQL和Redis,运营端登录后读取11条真实状态记录;列表及详情交互正常,收起导航后1280px浏览器视口无需横向滚动且7列完整可见。未使用mock、静态数据或localStorage作为功能验收结论。 - 功能提交为`fe3c6e5b589cf475c611f5189e9243e657b5deac`,未推送远端。测试环境采用前端静态资源增量发布,没有执行数据库迁移,也没有重启API、Gateway、Worker、PostgreSQL、Redis或MinIO;恢复点为`/opt/cmpp-platform-backups/report-record-list-20260903T1654Z`。 - 发布包大小2734330字节,SHA-256为`d2381d1b31cc49418f370b66131dd74e180ba4448c75f7d5795fcc787b48b2c8`;测试环境最终`.deployed-commit=fe3c6e5b589cf475c611f5189e9243e657b5deac`。内外API健康HTTP 200,12项相关服务均active,三条Redis Stream仍为`pending=0 / lag=0`,发布窗口无error级journal;全程未发送、补发、重投或重新入队短信。 + +## 2026-09-03 报备工作台累计版本与状态记录精简(预生产发布完成) + +- 用户明确授权部署预生产。发布前重新确认本地`HEAD=dada0d978bb05d7046469c1ec77371ddb2fb03bc`,预生产原标记为`9a15d28da56af62225856b361ce2946466cc7210`;累计差异为17个提交、98个文件,包含整套报备工作台、签名资料逻辑、查询与监控适配,并非仅状态记录页面。没有新增migration,原有未跟踪方案文档未进入Git归档;本轮未推送远端。 +- 预生产发布前数据盘UUID`ef4ee3bb-a19b-4aeb-b00c-aa2b995611c2`、PostgreSQL/Redis/MinIO三处绑定挂载、存储保护脚本、systemd drop-in和固定备份入口均通过。95项migration已齐全,API、Gateway、Redis和12项服务正常,三条Redis Stream均`pending=0 / lag=0`,供应商连接为`desired=9 / connected=9`。 +- 完整恢复点为`/opt/cmpp-platform-backups/preprod-report-workbench-20260903T123848Z-before-dada0d9`,约605MB,包含PostgreSQL custom dump、Redis RDB、运行目录、环境/systemd/Nginx/Fail2ban/nftables配置、数据盘保护文件、原部署标记、服务/Stream/连接基线、候选构建和发布日志。840项`pg_restore --list`、52647项运行tar、253项配置tar以及最终SHA-256清单均通过;旧运行目录保留为`/opt/cmpp-platform.previous-preprod-9a15d28-retry-20260903T1252Z`。 +- 精确Git归档为2735075字节,SHA-256为`84cbbc5620ccd0ea57b762269e3a0c91be96cbd70677b143bef91f4cd3b8aaa9`。候选目录通过依赖安全、部署契约、Prisma生成/状态、前端、API、Gateway和Security Agent生产构建;部署时仍为95项migration且无待执行项。 +- 首次切换因包装脚本的`umask 077`被构建继承,候选目录无法由`cmpp-api`用户穿透,API在60秒内未健康并触发自动回滚。旧版本已恢复,但回滚构建同样继承限制权限,导致`api/dist`暂时仅root可读;按证据恢复运行文件的读取/执行权限后,旧版API、Gateway、四个Worker及Stream全部恢复。根因明确后改用标准`umask 022`,并在切换前以`cmpp-api`身份检查入口和Prisma依赖可读性,第二次发布成功。 +- 预生产最终`.deployed-commit=dada0d978bb05d7046469c1ec77371ddb2fb03bc`。PostgreSQL、Redis、MinIO、API、四个Worker、Gateway、Security Agent、Nginx和Node Exporter共12项服务均`active`,七项应用服务`NRestarts=0 / Result=success`;内外`12026`、`sms.lisglo.com`、API、Gateway和Callback健康均通过,发布后error级journal为空。 +- 服务重启后3条富泷供应商通道一度认证失败,供应商连接从9/9暂为6/9;旧版本回滚阶段同样出现,未修改通道配置或凭据。系统按既有计划自动重试,于20:56:52恢复`desired=9 / connected=9`并持续稳定;Gateway当前4条下游连接均在线且持续收发心跳。三条Redis Stream最终仍为`pending=0 / lag=0`,其entries-read仅随正常连接恢复、回执和协议日志前进;本轮未发送、补发、重投或重新入队短信。 +- 工作站从预生产实际回读主资源`index-DHpz4GTj.js`、`index-rk3aXfEF.css`和状态记录分块`AdminReportRecordsPage-Bo0P2l0_.js`,均HTTP 200,长度分别为370340、236129和8658字节;登录后的状态记录真实交互沿用本地真实API/PostgreSQL/Redis验收结果,未在没有预生产运营登录态时冒充线上登录验收。