This commit is contained in:
@@ -282,3 +282,11 @@ cmpp-sending-monitor以cmpp-api:cmpp-security运行,TZ=UTC,PostgreSQL池上
|
|||||||
- 本机Git归档受换行配置影响:本次git archive中的文本为CRLF,而git show HEAD:path为LF。首次用git show摘要核对已部署归档文件时6项均不一致,写入前中止;逐一对照原457319e归档成员后确认是换行差异,所有文件与原归档完全一致,再按归档实际字节核验后更新。后续优先以实际发布包摘要及成员字节为依据;不能无证据把换行差异当作线上改动,也不能忽略真实漂移。Shell脚本执行前单独规范LF,不能对运行目录盲目全量转码。
|
- 本机Git归档受换行配置影响:本次git archive中的文本为CRLF,而git show HEAD:path为LF。首次用git show摘要核对已部署归档文件时6项均不一致,写入前中止;逐一对照原457319e归档成员后确认是换行差异,所有文件与原归档完全一致,再按归档实际字节核验后更新。后续优先以实际发布包摘要及成员字节为依据;不能无证据把换行差异当作线上改动,也不能忽略真实漂移。Shell脚本执行前单独规范LF,不能对运行目录盲目全量转码。
|
||||||
- 真实HTTP主JS/CSS与运行dist摘要一致。最终仅追加验收文档时,可从明确的文档提交归档提取精确文件,备份原文档/标记并验证功能代码无差异,再同步部署标记;不因此重启服务或重跑迁移。不能把整份未提交工作区文档复制到服务器。
|
- 真实HTTP主JS/CSS与运行dist摘要一致。最终仅追加验收文档时,可从明确的文档提交归档提取精确文件,备份原文档/标记并验证功能代码无差异,再同步部署标记;不因此重启服务或重跑迁移。不能把整份未提交工作区文档复制到服务器。
|
||||||
- 本轮Git认证:首次推送457319e返回Failed to authenticate user,核对既有helper后在同一调用进程设置GCM_INTERACTIVE=never、GIT_TERMINAL_PROMPT=0,仅重试一次成功;247fee6随后推送首试成功。未修改全局配置/凭据/Deploy Key。仅说明当次标准流程可用,首次失败内部原因仍未查明,不能把临时环境变量当作永久认证修复。标准流程见工作区专项文档git-authentication.md;其既有未跟踪状态受保护,不夹带提交。
|
- 本轮Git认证:首次推送457319e返回Failed to authenticate user,核对既有helper后在同一调用进程设置GCM_INTERACTIVE=never、GIT_TERMINAL_PROMPT=0,仅重试一次成功;247fee6随后推送首试成功。未修改全局配置/凭据/Deploy Key。仅说明当次标准流程可用,首次失败内部原因仍未查明,不能把临时环境变量当作永久认证修复。标准流程见工作区专项文档git-authentication.md;其既有未跟踪状态受保护,不夹带提交。
|
||||||
|
|
||||||
|
## 2026-09-06 监控配置修复局部发布
|
||||||
|
|
||||||
|
4c210723cdb133b62462079f14491e37c1b87ed0于20:28:51发布测试环境,修复纳管/规则事务锁void反序列化并移除运行概况三个最近列表及聚合明细;无迁移、无Gateway/发送逻辑变更。恢复点为/var/backups/cmpp-platform/20260906-monitor-config-fix-2025,数据库、应用、配置、Redis和摘要已验证;仅API重启,Gateway及其他Worker/存储进程未重启。精确源包、静态资源与真实API/PG/三尺寸验收详见testing-progress.md同日最终节。
|
||||||
|
|
||||||
|
PostgreSQL备份不能直接把含Prisma专用schema参数的DATABASE_URL交给libpq工具;本次以进程内URL解析取得连接项,经PG环境变量调用pg_dump,既不输出连接秘密,也不修改应用连接配置。已有备份失败文件不算有效资产,必须取得成功dump、pg_restore目录和摘要后再发布。
|
||||||
|
|
||||||
|
测试环境保留6条【测试演示】监控历史告警及36个初始快照,前缀qa-monitor-demo-20260906,规则表保持空;这些是人工验收数据,不能迁到预生产或当作供应商质量事实。生成脚本留在本机%TEMP%/cmpp-monitor-fix-20260906和测试机/tmp/cmpp-seed-monitor-alerts-20260906.cjs,未加入生产启动流程。工作区原有认证/部署规范改动仍单独保护,本轮GCM标准推送首试成功,无认证配置更改。
|
||||||
|
|||||||
@@ -4646,3 +4646,14 @@ git diff --check
|
|||||||
- 修复:两处仅用于加事务锁的$queryRaw改为$executeRaw,锁粒度、参数绑定、事务、版本和审计语义保留。删除运行概况三组表格及后端明细查询/响应;保留byStatus聚合与独立记录页面接口。uplink查询文件按现有格式门禁格式化并移除原拆分遗留的47项未使用导入,其他上行查询逻辑不变。无CSS/Gateway/数据库迁移或发送链路修改。
|
- 修复:两处仅用于加事务锁的$queryRaw改为$executeRaw,锁粒度、参数绑定、事务、版本和审计语义保留。删除运行概况三组表格及后端明细查询/响应;保留byStatus聚合与独立记录页面接口。uplink查询文件按现有格式门禁格式化并移除原拆分遗留的47项未使用导入,其他上行查询逻辑不变。无CSS/Gateway/数据库迁移或发送链路修改。
|
||||||
- 验证:前端20套100项、API60套639项,前后端TypeScript/构建、格式/ESLint及结构/安全/部署/包体门禁通过。真实服务+Prisma在独立qa_monitor_config随机schema执行12项:加入、重复版本冲突、并发移除、重新加入、非法参数/不存在通道、规则保存及并发、非法样本、审计失败双路径回滚;结束删除自己的临时schema,公共业务表写入0。旧方式只读复现P2010,修复后真实保存通过,弥补上一轮只验证规则空态和故障拦截的不足。
|
- 验证:前端20套100项、API60套639项,前后端TypeScript/构建、格式/ESLint及结构/安全/部署/包体门禁通过。真实服务+Prisma在独立qa_monitor_config随机schema执行12项:加入、重复版本冲突、并发移除、重新加入、非法参数/不存在通道、规则保存及并发、非法样本、审计失败双路径回滚;结束删除自己的临时schema,公共业务表写入0。旧方式只读复现P2010,修复后真实保存通过,弥补上一轮只验证规则空态和故障拦截的不足。
|
||||||
- 数据计划:按用户授权新增6条明确标注“测试演示”的历史告警(三种类型×已恢复/已关闭)及趋势快照,演示异常→恢复/关闭,阈值只在历史快照中,不填全局规则,不改余额/客户/通道配置,不发送短信。告警页面真实读取演示行只证明展示和交互,不替代自动采集/告警生命周期验收;发布后记录实际生成与浏览器证据。
|
- 数据计划:按用户授权新增6条明确标注“测试演示”的历史告警(三种类型×已恢复/已关闭)及趋势快照,演示异常→恢复/关闭,阈值只在历史快照中,不填全局规则,不改余额/客户/通道配置,不发送短信。告警页面真实读取演示行只证明展示和交互,不替代自动采集/告警生命周期验收;发布后记录实际生成与浏览器证据。
|
||||||
|
|
||||||
|
## 2026-09-06 监控配置修复测试发布及演示数据验收
|
||||||
|
|
||||||
|
- 功能提交4c210723cdb133b62462079f14491e37c1b87ed0已提交并推送,测试机20:28:51切换完成;精确归档SHA-256=e8faa1840de8a12b257a3e0d44f4e843a7501c8b36cabc4da8a95565ba7a20e5,898份运行源码逐字节与归档一致。最终追加记录提交仅同步文档与标记,不改变功能代码。本轮不访问预生产,原有工作区文档和未跟踪文件未夹带提交。
|
||||||
|
- 本次独立恢复点/var/backups/cmpp-platform/20260906-monitor-config-fix-2025:PG custom dump及目录清单、原应用、环境/systemd/Nginx/Prometheus/fstab、Redis RDB、旧标记与SHA256SUMS均验证通过;额外保留previous-api-dist和previous-frontend-dist。首个pg_dump因Prisma URL的schema查询参数被libpq拒绝,在写业务状态前停止;改为内存解析URL、通过PGHOST/PGPORT/PGUSER/PGPASSWORD/PGDATABASE传给pg_dump,重新备份及校验通过,密码不输出。未实际演练恢复。
|
||||||
|
- 候选使用精确提交、复用未变化锁文件对应的现有依赖,在独立目录运行前后端构建、Stylelint、CSS归档治理、bundle门禁,以及真实Prisma配置12项复验后发布。仅重启API,Gateway PID444741、Send Worker PID444772、监控Worker PID444958保持;12项应用/存储/Nginx服务active。API重启后无新增warning以上journal,文件日志最后一条异常仍是发布前20:09:06的P2010,保留历史错误,不宣称旧日志为空。
|
||||||
|
- 真实Edge浏览器1600×1000、1366×768、390×844:运行概况进入/刷新无最近短信/状态报告/上行,真实响应仅byStatus,状态卡片与通道列表保留;行业监控通过界面加入/移除均200,刷新后仍已纳管,同旧版本提交409,非法enabled400、不存在通道404。用业务已停用的“本地电信备副本”验收,只改监控配置,结束恢复未纳管;当前version8,8条历史版本和审计保留,未改SmsChannel。首轮脚本误用原生selectOption操作自研Select,已改为真实按钮/option交互后整轮通过。
|
||||||
|
- 用户授权的告警数据:真实PG新增6条历史告警(三类×已恢复/已关闭)和36个初始趋势快照,名称均含【测试演示】,维度/记录ID前缀qa-monitor-demo-20260906,不对应真实发送对象。历史指标包含异常→恢复及异常→停用关闭,演示阈值只嵌入快照;业务SendingMonitorRule仍0。运行Worker可按现有逻辑追加无发送快照,不伪造短信/投影事实。数据按用户要求保留,日后清理须核对该前缀下的演示告警、快照、已读和检查点,不扩大到业务数据。
|
||||||
|
- 告警真实API总数6,恢复/关闭筛选各3;三尺寸列表和详情、6点历史曲线通过,console error/pageerror均0,无整页横向溢出。截图复核监控通道窄屏及告警详情清晰可操作。人工造数只证明真实API/数据库展示,不冒充自然产生的监控告警或真实投递验收。动态业务/规则/余额/通道表摘要造数前后一致,短信仍119509;未发送、補发、重投、重新入队短信。
|
||||||
|
- 最终前端100项、API639项、真实Prisma配置12项、类型/构建/格式/ESLint/结构/安全/部署门禁通过;未修改CSS或Gateway,不重跑无关Go链路测试。线上主JS index-UxUuzIeW.js摘要3da1b28cfa2997d2d93e374fdd5a575ed629814d6ce33a32bd7b1d0f2b68329f,主CSS仍index-Oaoh-Ppy.css,HTTP下载与运行产物一致。队列三个Stream pending/lag均0,last-delivered和entries-read与上一轮基线相同;监控水位complete=true、pendingReceipts0。
|
||||||
|
- 证据目录:本机%TEMP%/cmpp-monitor-fix-20260906的before.json、after.json、runtime/joined/alerts/alert-detail三尺寸截图、前后端测试/构建/质量日志及受限测试脚本;脚本内无认证秘密,持久管理员正常退出后保留。原规则空态正常不等于配置保存正常,本次以真实服务写入/并发/回滚验证补足覆盖。未执行短信发送、真实高峰压测或预生产验收。
|
||||||
|
|||||||
Reference in New Issue
Block a user