feat: 新增报备任务提醒并调整预警分组

This commit is contained in:
hectorzhao
2026-09-06 15:36:14 +08:00
parent 442dda711d
commit bd920f76b0
11 changed files with 546 additions and 112 deletions
+11
View File
@@ -4582,3 +4582,14 @@ git diff --check
- 预生产API、Gateway、新Worker、Nginx、PostgreSQL、Redis和MinIO均active,三项应用进程`NRestarts=0/Result=success`;短信记录发布前后均86692,通道连接状态仍为connected 6、disconnected 7、failed 5,报备批次状态计数不变,三条短信Stream逐字一致,发布窗口warning及以上journal为空。数据盘和备份盘保护在发布后再次通过。
- 公网`https://sms.lisglo.com/api/health`返回ok;实际下载的主JS`index-Cf0GV6WF.js`和主CSS`index-CkSy6WDi.css`与本地候选SHA-256一致。三尺寸登录页首次进入及刷新均无整页溢出、控制台错误或失败响应。服务器两份历史管理员凭据对应账号当前均为deleted,正常登录返回401;未重置账号或新增预生产管理员,因此登录后通道组交互由同提交的测试环境真实验收和预生产API/数据库/资源证据覆盖,不宣称预生产登录后页面已验收。
- 两套环境均保留原运行目录及独立恢复点;未执行全量初始化脚本,未修改余额、通道、客户配置、fstab、UUID、数据盘挂载、存储保护脚本或systemd存储drop-in。未发送、补发、重投或重新入队短信。
## 2026-09-06 顶栏报备任务提醒(本地实现与真实测试环境API验收)
- 开始核验:main、HEAD与远端main均为`442dda711d5c9f778f3f76fd6d8fd69f14414ce6`,差异0/0、暂存为空。原有8份修改文档和3份未跟踪文档继续保护;其中testing-progress、功能用例及部署文档仅提交本节相关新增段落。测试机部署标记只读回读仍为442dda7,本轮未访问预生产。
- 根因与范围:AdminLayout原将签名清退、安全、系统监控放入同一alertNotificationsAppShell只有预警与审核两组。现新增平级报备任务提醒,将清退原路由/真实计数移入,增加禁用的报备进度提醒和待开发标签。抽取共用AlertNotificationMenu统一样式、计数和交互,三类通知互斥展开,审核与侧栏清退入口保留。继续使用既有四个轻量API及刷新事件,无后端代码、数据库结构、迁移、队列或消息生产者修改。
- 视觉复查发现390px顶栏裁切:导航/帮助的显隐类与公共icon-button处于同一节点,后加载的公共display覆盖响应式规则。将显隐类放在包装节点,按钮继续使用公共样式,修复重复导航/窄屏帮助占位;不增加优先级或important,不改变CSS导入顺序。新增CSS仅在布局菜单同目录直接导入并登记所有权,未改14个历史模块或shell.css。AppShell按现有Prettier门禁格式化,其他会话/锁屏逻辑未变。
- 自动验证最终结果:前端18套95项全通过(新增5项涵盖分组计数、待开发禁用、互斥/跳转、刷新/失败隔离与客户端无配置)。新增测试初次全量出现默认1秒异步超时及不适用的exact选项类型错误,已改用5秒有界等待、正确角色匹配及精确零角标断言,最终全量复验通过。TypeScript、生产构建、quality:verify、变更ESLint、format:check、Stylelint、CSS治理及其15项测试、bundle:verify、diff检查通过;Chart保留既有500kB提示,入口gzip 108.27KiB低于250KiB预算。当前shell无npm入口,均用既有Node执行package.json的等价脚本,未安装依赖。
- 真实验收:使用本地生产预览`http://127.0.0.1:4173`代理测试机真实API,正常识别页面算术验证码并登录持久QA管理员。候选前端未部署到服务器。真实响应清退0、安全6(严重1)、系统监控2(严重1)、审核21(含签名导入19);预警合计8,报备合计0。1600×1000、1366×768、390×844完成首次进入、刷新、三菜单互斥/开关、禁用占位和原清退路由跳转;按钮/弹层边界均在视口内,计算背景/边框/圆角/字号与预警中心一致。截图逐一复查,console warning/error、pageerror及HTTP失败响应均0。Browser插件/技能入口不可用,按前端测试技能使用已有Playwright/Edge。
- 数据与账户:用户授权新建并保留`codex_qa_admin`ID `cmtphgp340000yrle7v11jemc`platform_admin、active),安全入口见[部署文档持久验收管理员节](production-deployment.md#测试环境持久验收管理员2026-09-06)。2026-09-06 15:32左右PostgreSQL短信记录仍119509,三条短信Stream的consumer/pending/last-delivered/entries-read/lag与验收前一致(pending/lag均0)。账号与受限凭据按要求保留,浏览器测试正常logout;未发送、补发、重投、重新入队短信或更改余额、通道、客户配置。
- 证据:本机`%TEMP%/cmpp-report-notice-20260906`的before.json/png、after.json、reporting-1600/1366/390.png、browser.mjs、build.log。浏览器脚本只在内存读取安全凭据,不保存会话凭证或密码到报告。
- 边界:真实清退正数、真实故障/权限注入和客户端账号登录未执行,正数/失败/无配置由隔离单元测试覆盖,不冒充真实验收;未为造数据改变历史消息状态。纯前端入口调整未重跑后端/Gateway全量测试与构建。仅授权本地提交,不推送、不部署测试或预生产;既有文档改动保持未提交。