docs: 记录规则管理双环境发布与验收结果
CSS quality / css-quality (push) Has been cancelled

This commit is contained in:
hectorzhao
2026-09-06 22:44:24 +08:00
parent e4f93f7193
commit f885f0b907
3 changed files with 28 additions and 0 deletions
+12
View File
@@ -4667,3 +4667,15 @@ git diff --check
- 本地前端21套105项、API60套639项、前后端TypeScript/生产构建、增量格式/ESLint、Stylelint、CSS治理及其用例、安全/部署/包体门禁通过。首次辅助函数拆分漏导入及测试定位类型错误经类型/全量检查发现并修复,最终全量重跑通过。
- 测试机真实Prisma/service隔离schema15项通过:跨企业名称搜索、20+3分页、签名联动、非法查询、三种范围、重复范围版本、当前/待生效、继承优先级、停用保留覆盖、恢复并发409、软删除历史、审计失败回滚。使用全新隔离Tenant/Application/Signature样本,public业务写入0,结束精确删除自己的schema;未发送短信。脚本tools/testing/verify-monitor-rule-management-postgres.mjs可重复执行。
- 本机证据目录%TEMP%/cmpp-rule-manager-20260906保存原修改备份、前后端测试/构建/门禁日志。真实登录后页面及两环境发布尚待执行,不能用上述单测和隔离集成结论代替;预生产仍需现有有效管理员安全入口,不擅自重建或重置账号。
## 2026-09-06 整体兜底规则管理改造(发布验收)
- 功能提交e4f93f7193496a204efe4e753018a1c1ceb35742已推送;GCM首次Failed to authenticate user,核对既有Git/helper/origin后在同一进程设置GCM_INTERACTIVE=never、GIT_TERMINAL_PROMPT=0重试一次成功,ls-remote/fetch精确回读且分叉0/0。未改全局配置、清凭据或新增密钥;临时变量不是永久认证修复。最终工作区仍有其他会话的规范、部署、日志等改动和3份未跟踪草稿,全部保护;project-daily-log.md曾短暂显示删除后变为修改,非本轮操作。
- 从已提交归档生成907文件SHA256清单;测试与预生产候选逐项匹配、分别完成前后端构建、Stylelint/CSS归档治理及安全/部署/包体门禁。测试候选再次执行真实Prisma隔离schema15项通过,public业务写入0。与本地21套105项前端、60套639项API、类型/格式/ESLint检查共同构成本轮验证,不冒充发送链路或容量测试。
- 测试22:27:37、预生产22:34:24发布e4f93f7;仅API重启,测试API PID455184、预生产2378254,所有其他既有服务PID不变且active/NRestarts0。无迁移(仍98项)、无Gateway/Worker/存储配置变更。测试上游desired6/connected0与原基线相同,预生产6/6;不能把测试上游既有未连接写成已修复。
- 独立恢复点:测试/var/backups/cmpp-platform/rule-manager-20260906T222440;预生产/opt/cmpp-platform-backups/rule-manager-20260906T222419,经既有链接落到/data。PG custom dump/list、application/config归档、Redis RDB和SHA256SUMS全部校验;未执行实际恢复。预生产跨设备rename在运行dist切换前失败,已改用同文件系统/opt/cmpp-rule-manager-previous-e4f93f7保留旧前端/API dist,再切换成功;数据盘恢复包保持不动。未重启存储或修改fstab/UUID/drop-in。
- 真实Edge测试:1600×1000、1366×768、390×844的通用空态、个性化列表、企业应用远程名称搜索、行内校验、草稿退出取消/确认、刷新/路由切换及滚动可操作;无页面横向溢出、pageerror或非预期console error。签名覆盖、应用+签名覆盖的联动选项和编辑上下文真实200;新管理/选项/上下文匿名401,非法页码/不完整范围400。单独注入请求中断验证错误与重试,仅用于失败展示验收,正常业务均为真实API/PG。
- 测试UI真实新增停用的应用覆盖v1,重复范围进入编辑且锁定对象;另一真实API保存产生v2后,旧表单保存409且保留输入,明确重新加载后更新v3;名称/类型筛选保留,恢复继承预览提示无下层规则,确认产生v4且使用已持久化配置。仅创建该测试覆盖,始终enabled=false,最终deleted=true;规则b264df0c-35cf-467f-b908-1aec5aa93502及4条版本、操作审计保留,通用阈值仍空。未改应用/企业/签名配置,未启用告警或发送短信。早期脚本的截图URL转文件路径、错误标签和自研Select定位失败已修正后续跑通,不作为业务Bug或通过证据。
- 预生产通过用户提供的现有管理员正常登录,未创建/重置账号;三尺寸通用规则、个性化空列表、远程应用搜索、编辑上下文、取消返回和刷新验收通过。原有2条规则(验证码通用启用、整体通用已恢复继承)及3条版本保持,未带入测试规则/演示告警。首次公网浏览器出现ERR_CONNECTION_CLOSED;匿名连通性复核后以无代理Edge完成验收,未改服务器网络、TLS或安全设置,不能把该现象称认证失败或根因已定位。
- 最终基础设施:两环境主JS index-a_5GyNeX.js、公共runtime及主CSS HTTP200且摘要等于运行dist13项检查服务active(测试postgresql为aggregate单元,实际数据库查询正常)。测试短信119509/Submit130769/签名55/引流1;预生产87287/87428/179/11,企业/余额/通道/应用配置摘要与切换前一致。三个业务Stream pending/lag0、水位与此前只读基线一致:测试commands1787806802603-0/results1787806917609-0/protocol1787806802967-0;预生产commands1788690572448-2/results1788696610600-0/protocol1788696610646-0。初版临时巡检误用cmpp:*未匹配Stream,已按实际gateway.*重读;不以空对象证明队列正常。健康检查complete=true/pendingReceipts0/poolMax2Inbox无待处理、Outbox均publishedAPI本次启动后journal无error。
- 本机证据%TEMP%/cmpp-rule-manager-20260906test-browser.json/test-writes.json/test-extra.json/preprod-browser.json、三尺寸截图、测试/构建日志;服务器恢复点保存before/immediate-before/after及release-*日志、最终infra与精确文件清单。浏览器账号凭据未入库/文档,验收会话退出;预生产验收只读,测试保存链路已恢复继承。未执行真实发送、高峰压测、实际数据恢复或预生产规则写入。