docs: record WPS test deployment evidence

This commit is contained in:
hectorzhao
2026-09-04 18:15:25 +08:00
parent bb435fb0ac
commit c88d172af6
+11
View File
@@ -4451,3 +4451,14 @@ git diff --check
- 定向前端4文件12项、前端全量13文件63项、定向API3套20项、API全量53套608项通过;前后端TypeScript、Vite生产构建、依赖安全、部署契约、结构质量、增量ESLint/Prettier、入口包体积和`git diff --check`通过。ESLint仅保留3条既有Hook依赖warningVite仅保留既有Chart分块超过500kB提示,入口gzip 107.80KiB,低于250KiB预算。 - 定向前端4文件12项、前端全量13文件63项、定向API3套20项、API全量53套608项通过;前后端TypeScript、Vite生产构建、依赖安全、部署契约、结构质量、增量ESLint/Prettier、入口包体积和`git diff --check`通过。ESLint仅保留3条既有Hook依赖warningVite仅保留既有Chart分块超过500kB提示,入口gzip 107.80KiB,低于250KiB预算。
- 功能提交为`fb39c8b606a644e1a2907a372aba4a82d1968f47`,已连同本地原先领先的两个提交推送至`origin/main`;推送后重新fetch确认本地与远端均指向该提交、ahead/behind为`0/0`。既有未跟踪`docs/report-material-pool-remediation-plan-20260903.md`仍保持原样,未纳入提交。 - 功能提交为`fb39c8b606a644e1a2907a372aba4a82d1968f47`,已连同本地原先领先的两个提交推送至`origin/main`;推送后重新fetch确认本地与远端均指向该提交、ahead/behind为`0/0`。既有未跟踪`docs/report-material-pool-remediation-plan-20260903.md`仍保持原样,未纳入提交。
- Browser插件及工作区Playwright依赖在当前会话不可用,尚未把组件测试或本地构建冒充真实页面验收。测试环境`100.93.204.60:12026`的旧版本API健康返回`status=ok`、运营登录页HTTP 200,但新提交尚未部署:普通SSH非交互认证返回`Permission denied (publickey,password)`Tailscale节点在线,但MagicDNS主机键无法独立比对,未绕过主机键校验;现有唯一私钥明确属于预生产,未用于测试机。部署标记、内部服务、Redis Stream、Nginx最终`client_max_body_size`和登录后真实页面仍待获得测试机安全认证后核验,不把外部健康探测冒充新版本验收。 - Browser插件及工作区Playwright依赖在当前会话不可用,尚未把组件测试或本地构建冒充真实页面验收。测试环境`100.93.204.60:12026`的旧版本API健康返回`status=ok`、运营登录页HTTP 200,但新提交尚未部署:普通SSH非交互认证返回`Permission denied (publickey,password)`Tailscale节点在线,但MagicDNS主机键无法独立比对,未绕过主机键校验;现有唯一私钥明确属于预生产,未用于测试机。部署标记、内部服务、Redis Stream、Nginx最终`client_max_body_size`和登录后真实页面仍待获得测试机安全认证后核验,不把外部健康探测冒充新版本验收。
## 2026-09-04 WPS报备资料兼容与工作台修复(测试环境发布完成)
- 用户补充测试机认证后,仅连接并发布测试环境`100.93.204.60`;发布前实际读取`.deployed-commit=fe3c6e5b589cf475c611f5189e9243e657b5deac`12项服务均activeAPI和Gateway健康,95项migration一致。Nginx实际生效值仍为`client_max_body_size 50m`,三条Redis Stream均`pending=0 / lag=0`
- 发布前建立独立恢复点`/opt/cmpp-platform-backups/wps-report-20260904T092253Z`,约664MiB,包含PostgreSQL custom dump、原运行目录、环境/systemd/Nginx配置、Redis RDB、原部署标记、服务和Stream基线;`pg_restore --list`、两份tar可读性及四项SHA-256校验通过。候选构建和正式发布日志随后归档到同一恢复点并单独通过SHA-256校验。
- 精确Git归档SHA-256为`a383e0874968598050b00f9b5b4ab5ae775f3fa5beded59837043d9d3d37c069`,服务器回读一致。候选目录先通过依赖安装、依赖安全、部署契约、Prisma生成、迁移状态及前端/API/Gateway/Security Agent生产构建;首次迁移状态命令因工作目录写错停止,确认没有执行migration或切换服务后从正确`api/`目录继续通过。正式发布期间两次SSH因测试机高I/O和Tailscale中继链路重置,后台唯一发布进程持续运行,没有重复启动发布。
- 最终`.deployed-commit=bb435fb0ac1e7812fcdb59950a4b13757899ab39`,上一运行目录保留为`/opt/cmpp-platform.previous-wps-fe3c6e5-20260904T095352Z`95项migration全部一致且没有新增或待执行migration。Nginx唯一生效上传限制已由`50m`精确调整为`110m`并通过`nginx -t`,支持100MiB XLSX的multipart开销,同时保留应用层100/500MiB、ZIP条目和图片总量限制。
- API、Send Worker、Submit Outbox、Gateway Callback、Protocol Log Worker、Gateway、Security Agent、Nginx、PostgreSQL、Redis、MinIO和Prometheus共12项均active`NRestarts=0 / Result=success`API、Callback、Gateway、PostgreSQL和Redis健康通过。七项应用服务自发布窗口起error级journal均为0。
- 发布后三条Stream的`last-delivered-id``entries-read`与发布前逐项相同:commands为`1787806802603-0 / 130918`results为`1787806917609-0 / 191696`protocol logs为`1787806802967-0 / 40472`;全部保持`pending=0 / lag=0`,没有发送、补发、重投、重新入队或手工ACK短信,也没有修改余额、通道、客户或签名业务资料。
- 工作站从测试环境实际下载主资源`index-DnhPgg2m.js``index-D9xR3Zhi.css`SHA-256分别为`baa23f0aa62b3a8d1051718cca4a927316b4e2724244e3f39147888e3ea31a36``b193f9521c0104d35c645492cdf8c6e71e764349ff6bef59c8da77366e327cb4`,与服务器产物一致。真实浏览器读取到“聆界短信管理平台”运营登录页及用户名、密码、图形验证码和登录按钮;后续截图/控制台采集超时,且未使用平台管理员登录态,因此登录后功能与控制台仍不冒充已完成真实浏览器验收。
- 服务器本轮临时上传包和`/tmp`脚本已在日志归档后清理,完整恢复点及上一运行目录保留。预生产`8.160.169.106`未访问、未部署、未覆盖、未回退或修改。