From c4f36fc50d7906dfb2f97c881e9ea43c6a64c370 Mon Sep 17 00:00:00 2001 From: hectorzhao Date: Sun, 16 Aug 2026 15:11:52 +0800 Subject: [PATCH] docs: record monitoring read deployment --- docs/testing-progress.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/testing-progress.md b/docs/testing-progress.md index cef6bde..3072f9e 100644 --- a/docs/testing-progress.md +++ b/docs/testing-progress.md @@ -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 migration;API、Gateway、Prometheus、PostgreSQL、Redis、MinIO、Nginx 全部 active,Prometheus 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/`和空文件 `=` 继续作为受保护项排除提交。