docs: record test release and real operations acceptance

This commit is contained in:
hectorzhao
2026-09-08 13:41:49 +08:00
parent 2c228a94e1
commit 6d3c78330d
3 changed files with 26 additions and 1 deletions
+6 -1
View File
@@ -1,6 +1,6 @@
# 运营页面与内存修复(2026-09-08) # 运营页面与内存修复(2026-09-08)
状态:已授权实现、本地提交和测试环境部署,待验收。不包含推送、预生产部署或导入导出优化。补充签名清退、监控设计及UI规范,本节替代相关旧分页和汇总展示口径。 状态:已授权实现、本地提交和测试环境部署,测试环境已完成验收(2026-09-08 13:39,运行提交2c228a9。不包含推送、预生产部署或导入导出优化。补充签名清退、监控设计及UI规范,本节替代相关旧分页和汇总展示口径。
1. 固定北京时间日期/小时格式化器按模块复用,保持T-1、闰日、跨月年语义;真实检测规模对照验证内存,不更改检测阈值、发送和报备流程。 1. 固定北京时间日期/小时格式化器按模块复用,保持T-1、闰日、跨月年语义;真实检测规模对照验证内存,不更改检测阈值、发送和报备流程。
2. 每日清退预警在生成时按日期、企业、企业应用汇总,每应用每天只产生一条消息,并按消息分页;未绑定应用独立归组,保留原消息明细、已读、抑制与查询条件。数据库完成分组和分页,禁止仅合并当前页伪汇总。每日Webhook按企业应用分组,保留幂等键和冻结正文,不补发历史通知,验收不调用外部Webhook。 2. 每日清退预警在生成时按日期、企业、企业应用汇总,每应用每天只产生一条消息,并按消息分页;未绑定应用独立归组,保留原消息明细、已读、抑制与查询条件。数据库完成分组和分页,禁止仅合并当前页伪汇总。每日Webhook按企业应用分组,保留幂等键和冻结正文,不补发历史通知,验收不调用外部Webhook。
@@ -17,3 +17,8 @@
新增dailyGroupKey唯一键、notificationDate/applicationId和detectionIds数组,原代表detectionId/cycleId保留供历史读取。新增列可空或有空数组默认,无删除或历史重写。发布当天已由旧版本生成的检测不重复创建消息;下一检测日按新规则生成。一组包含全部企业/通道维度,不因运营商多条而增加未读数。查询以组内任意检测命中筛选并按消息去重,正文和明细可展开查看。整组抑制必须有原因并原子写入该消息包含的全部维度,旧消息继续原单维度抑制;较新的应用消息存在时禁止从旧组设置抑制。Webhook只为新汇总消息建立每日应用幂等任务,不补发历史任务。 新增dailyGroupKey唯一键、notificationDate/applicationId和detectionIds数组,原代表detectionId/cycleId保留供历史读取。新增列可空或有空数组默认,无删除或历史重写。发布当天已由旧版本生成的检测不重复创建消息;下一检测日按新规则生成。一组包含全部企业/通道维度,不因运营商多条而增加未读数。查询以组内任意检测命中筛选并按消息去重,正文和明细可展开查看。整组抑制必须有原因并原子写入该消息包含的全部维度,旧消息继续原单维度抑制;较新的应用消息存在时禁止从旧组设置抑制。Webhook只为新汇总消息建立每日应用幂等任务,不补发历史任务。
回退应用时保留新增列和唯一键;旧版本只能识别代表明细且会恢复旧生成口径,所以消息行为回退需要停用相应调度后专项决策,不能称简单应用回退即可恢复新口径。正式数据库不造预警;并发与迁移在独立PostgreSQL schema验证,禁止启动检测/发送/Webhook生命周期。 回退应用时保留新增列和唯一键;旧版本只能识别代表明细且会恢复旧生成口径,所以消息行为回退需要停用相应调度后专项决策,不能称简单应用回退即可恢复新口径。正式数据库不造预警;并发与迁移在独立PostgreSQL schema验证,禁止启动检测/发送/Webhook生命周期。
## 验收结果
精确归档前端108项、API673项、类型/格式/样式/构建与质量门禁通过。真实PG并发每日应用唯一、分组查询和抑制通过,19788条实际热力图服务RSS增长49.81MiB。测试环境三视口真实浏览器、100条分页、状态历史exporting合并、阈值保存及恢复通过。详细证据和未执行项见testing-progress.md的2026-09-08 13:39记录;只发布测试环境,历史预警保留。
+5
View File
@@ -5236,3 +5236,8 @@ npm run verify:phase8
- OPS0908-07:创建通道遮罩和Escape不关闭,关闭按钮及叉可关闭;不得提交创建实际通道。报备状态每个业务标签仅一项,查询覆盖reporting/exporting和failed/rejected历史值。 - OPS0908-07:创建通道遮罩和Escape不关闭,关闭按钮及叉可关闭;不得提交创建实际通道。报备状态每个业务标签仅一项,查询覆盖reporting/exporting和failed/rejected历史值。
执行证据见testing-progress.md,设计见operations-fixes-20260908.md。 执行证据见testing-progress.md,设计见operations-fixes-20260908.md。
### OPS0908 测试环境执行记录(2026-09-08 13:39
OPS0908-01至07已按本轮范围验证;精确证据见testing-progress.md对应时间记录。真实PG覆盖并发分组与19788行规模;真实浏览器覆盖三视口和阈值保存恢复。通道失败历史状态暂无非空样本,外部Webhook和次日自然调度未执行,不扩写为全链路发送通过。
+15
View File
@@ -4721,3 +4721,18 @@ git diff --check
已实现规则见operations-fixes-20260908.md。API全量64套674项通过;前端23文件108项通过(--maxWorkers=2;首次高并发运行出现4项超时,未放宽断言,限定并发重跑通过)。API构建、前端生产构建、安全/部署/包体检查通过;CSS新增页面归属已登记。真实测试API连接本地候选UI检查四Tab日期独立、创建弹窗遮罩/Escape及关闭、三个视口无水平溢出,控制台无错误;截图尚需部署后等待指标完成加载再验收。 已实现规则见operations-fixes-20260908.md。API全量64套674项通过;前端23文件108项通过(--maxWorkers=2;首次高并发运行出现4项超时,未放宽断言,限定并发重跑通过)。API构建、前端生产构建、安全/部署/包体检查通过;CSS新增页面归属已登记。真实测试API连接本地候选UI检查四Tab日期独立、创建弹窗遮罩/Escape及关闭、三个视口无水平溢出,控制台无错误;截图尚需部署后等待指标完成加载再验收。
待执行:精确提交归档验证、真实PG隔离并发与规模测试、标准测试部署、线上阈值保存恢复及三视口浏览器验收。测试过程不发短信、不创建真实通道或客户配置、不触发外部Webhook;未完成项目不能视为上线通过。 待执行:精确提交归档验证、真实PG隔离并发与规模测试、标准测试部署、线上阈值保存恢复及三视口浏览器验收。测试过程不发短信、不创建真实通道或客户配置、不触发外部Webhook;未完成项目不能视为上线通过。
## 2026-09-08 13:39 运营修复测试环境验收完成
- 本地业务提交2c228a94e13b628447720c24bed45fb169acca6f,测试环境已部署该精确版本;没有推送或预生产部署。历史预警不重写,当日旧版本已生成消息不重复生成,后续新预警按每日企业应用唯一消息。
- 精确提交归档:前端23文件108项、API64套673项全量通过,类型/格式/lint/样式/CSS检查通过。工作区先前674项含1项未提交metrics测试,未夹带到发布包。候选生产构建、安全、部署、包体检查通过;2个exhaustive-deps warning(无lint error)保留记录。
- 真实PostgreSQL隔离schema cmpp_fix_20260908_1788844913115:两个服务实例并发,5条检测归为4条应用/企业消息;重复执行0新增;非代表签名搜索、按消息分页/未读、整组事务抑制通过。该schema保留审计;业务public表未造测试配置,未启动检测/发送/Webhook生命周期。
- 实际heatmap服务处理19788条PG检测耗534msRSS253353984→305582080字节,增长49.81MiB;仅隔离进程GC后302989312字节。相同调用规模的旧表达式此前独立进程增长约1.06GiB,此次不是单凭服务重启判断效果。正式测试API发布前RSS约417MiB;发布后同一PID101308经多轮页面查询约230262MiB(观察至13:39),未进行长时/并发导入验收,导入导出优化未实施。
- Edge真实测试API浏览器:1600×1000、1366×768、390×844;首页10项数据真实加载、无水平溢出;4Tab独立日期及10/25/50/100选项,100条服务端回读;刷新/路由切换、创建弹窗遮罩/Escape不关闭及按钮关闭、报备状态唯一项通过。窄屏截图等待侧栏过渡结束后复核;脚本异常与console error均0。Browser插件不可用,按frontend-testing-debugging规范使用本机Playwright/Edge。
- 真实报备API共258条,全部历史exporting;按reporting或exporting筛选均返回258条,证明合并标签不丢历史记录。failed/rejected实际样本为0,对应查询均0,失败历史状态真实非空样本未覆盖。
- 阈值真实页面85→84,版本3→4且effective;再恢复85,版本5/effectiveVersion5。PG只读回查hostMemory={warning:85,critical:95}Prometheus实际规则85/95且health=ok。public短信记录全程119509,完成迁移99→100。
- 标准release发布编号20260908T052302-2c228a94e13b-2c6dd8a1plan→精确提交已执行validation证据→preflight→prepare→deploy→verify通过,verificationWarnings为空。独立恢复资产/var/backups/cmpp-platform/20260908T052302-2c228a94e13b-2c6dd8a1-attempt-1788845221951986051;备份可读和摘要已检,不代表实际恢复演练。旧候选及旧依赖均保留。
- 首次使用标准工具暴露并修复:测试sudo交互掩码输入、归档EOL绑定兼容现有CRLF、前端worker上限2、vendor链接以整个应用目录为边界(仍拒绝外部目标)。Windows31项29过2平台跳过,测试机Linux31项全部通过。工具及其原有第一期文档仍在受保护未提交集合中,未将前一会话整批工具夹带提交;实际工具摘要绑定发布计划。
- 原保护项AGENTS.md、metrics两文件、package.json、三份部署脚本的diff与开工快照相同。相关需求/设计/测试用例已同步;本轮验收文档另做精确增量提交。证据:本机.local-data/releases/上述编号/以及%TEMP%/cmpp-fixes-20260908/browser-acceptance.json、threshold-browser.log、status-api.log及deployed截图)。自动发布报告不自动导入人工业务结果,人工验收见同目录business-acceptance.md与本节。
- 未执行:预生产发布、Git推送、真实短信发送/重投、外部Webhook发送(测试机配置0个)、次日定时自然触发、长时导入压力与实际备份恢复演练。已有每小时日报事务超时线索另案保留,不在本轮六项及格式化器修复范围。