docs: record monitoring read deployment

This commit is contained in:
hectorzhao
2026-08-16 15:11:52 +08:00
parent 482f7ac1ae
commit c4f36fc50d
+8 -2
View File
@@ -3676,8 +3676,14 @@ git diff --check
- 本机监控专项 2 套 6 项、前后端 TypeScript、API 正式编译、Vite 生产构建和 git diff check 通过;API 全量回归两次分别在 120 秒和 300 秒到达执行时限,未取得完整通过证据,因此不记为通过。外部 Edge 当前停留测试机登录页,因没有现成登录会话且页面含验证码,本轮未代填或绕过验证码,登录后视觉验收由用户直接查看。
- 本轮没有发送、补发或重投短信,没有创建后台重投任务,没有修改通道账号、密码、启停状态、企业余额或客户连接;QA 数据仅为测试机 Prometheus 演示规则。
# 2026-08-16 系统监控弹窗滚动与活动告警已读(进行中
# 2026-08-16 系统监控弹窗滚动与活动告警已读(测试机已部署
- 阈值设置表单移除自身 `max-height/overflow`,仅保留平台通用 Modal 内容区滚动,消除双层滚动区域。
- 新增逐管理员活动告警已读设计:真实 PostgreSQL 保存 `fingerprint + userId + activeAt + readAt`;服务端回读 Prometheus 校验当前触发周期后幂等 upsert。页面活动告警保持原始数量,铃铛轻量汇总只统计当前管理员未读,告警以相同标签重新触发但 activeAt 改变时重新计入未读。
- 计划新增 migration `20260816100000_add_infrastructure_alert_reads`、单条已读接口、操作日志及前端按钮。专项测试、真实数据库、构建、测试机恢复资产与部署证据待本轮完成后补记
- 新增 migration `20260816100000_add_infrastructure_alert_reads`、单条已读接口、操作日志及前端“标记已读”按钮。接口只接受当前仍活动且 `fingerprint + activeAt` 完全匹配的触发周期;重复请求保持原 `readAt` 且不重复写操作日志
- 功能提交 `482f7ac1ae4c219e47aeaac8735c0584b7d120f2` 已部署测试机,当前 `.deployed-commit` 与该提交一致。发布前恢复资产位于 `/opt/cmpp-platform-backups/releases/20260816-150521-before-482f7ac`,包含 PostgreSQL、运行源码、环境及平台配置,SHA-256、`pg_restore --list` 和 gzip 校验通过。
- 测试机已完成 90/90 migrationAPI、Gateway、Prometheus、PostgreSQL、Redis、MinIO、Nginx 全部 activePrometheus 8/8 targets up,发布时间窗 API warning 日志为 0。
- 使用测试机既有隔离 QA Prometheus 规则和真实 PostgreSQL 验证:活动告警 2 条,其中 1 条标记已读后页面仍保留 2 条,当前管理员铃铛未读数降为 1,严重未读数为 1;重复标记返回相同 `readAt`,对应操作日志只有 1 条。数据库保留 1 条 QA 已读记录,便于页面同时展示“已读”和“标记已读”状态。
- 监控专项 2 套 8 项、Prisma format/generate、前后端 TypeScript、API 正式编译、Vite 生产构建和 `git diff --check` 通过;Vite 仅保留既有大 chunk 提示。本地真实 PostgreSQL 不可用,`prisma migrate deploy` 返回 Schema engine error,因此没有伪造依赖或把本地 migration 记为通过,migration 已在测试机真实 PostgreSQL 验证。
- 最终浏览器控制会话没有可接管的现有标签页,未绕过图形验证码或另行创建登录会话,因此登录后弹窗滚动和按钮视觉点击未伪报为通过;代码样式契约、真实接口、数据库、Prometheus 与测试机部署均已验收,用户刷新测试机现有登录页面即可查看。
- 本轮没有发送、补发或重投短信,没有创建后台重投任务,没有修改通道账号、密码、启停状态、企业余额或客户连接;`api/tsconfig.build.tsbuildinfo``tsconfig.tsbuildinfo``outputs/`和空文件 `=` 继续作为受保护项排除提交。