feat: add channel report batch briefs
This commit is contained in:
@@ -4182,6 +4182,21 @@ git diff --check
|
||||
- 最终`.deployed-commit=1a5063a7c635280b912021c42c33a07c99f4c5dd`,95/95项migration;API、Send Worker、Submit Outbox、Gateway Callback、Protocol Log Worker、Gateway、Security Agent、MinIO、Nginx、PostgreSQL和Redis共11项均active,三项拆分服务均enabled。API、Callback、Gateway健康,9464/9465/9467/9468指标端点可用,Callback池`max=12,total=1,idle=1,waiting=0`,供应商连接9/9,数据库活动连接15/100,Submit Outbox为0;命令、结果、协议日志三条Stream均`pending=0/lag=0`,修复发布窗口8项服务error级journal均为空。
|
||||
- 首页、客户端登录、运营端登录及API健康从工作站直连均HTTP 200;实际资源仍为`index-C_Eutz1B.js`和`index-BB9q6lcg.css`,工作站与服务器SHA-256一致。Chrome只读导航该私网HTTP页面再次超时,因此不声称完成浏览器DOM/控制台验收。全程未发送、补发或重投短信,未修改余额、通道、客户或签名/引流业务配置。
|
||||
|
||||
## 2026-08-31 预生产磁盘清理与数据盘第一阶段
|
||||
|
||||
- 用户授权只保留上一个版本后,核验`4d526b8`的上一运行目录和完整恢复点,删除52项旧发布/失败/回滚目录及旧部署备份,释放约31.2GiB,系统盘占用80%降至25%;保留业务操作记录,未修改数据库或重启服务。历史章节所列更早恢复点是历史证据,不代表清理后仍可用。
|
||||
- 用户随后明确授权仅执行数据盘第一阶段,第二阶段等待今晚指令。100GiB数据盘已建GPT/ext4分区并按UUID挂载`/data`;`/etc/fstab`验证通过,完成挂载单元启停验证,未重启整机。
|
||||
- 固定备份入口`/opt/cmpp-platform-backups`原子切换为指向`/data/cmpp-platform-backups`的符号链接;约573MiB备份以10MiB/s限速迁移,21个文件/目录条目的内容、属主、权限、mtime和扩展属性一致,SHA256SUMS、数据库备份目录及两份tar可读性全部通过,再删除系统盘副本。
|
||||
- `/usr/local/sbin/cmpp-backup-storage-check`核验挂载及UUID;底层空`/data`设置immutable。已实测缺盘时检查拒绝执行且root不能写回系统盘,挂载后原备份入口实际写入数据盘。未创建自动备份或自动迁移计划。
|
||||
- 09:35复核系统盘24%(可用44G),数据盘1%(可用97G);11项服务active且PID与操作前一致,API/Callback/Gateway健康、PostgreSQL接受连接、Redis PONG,所检查服务error级journal计数0。代码版本仍为`1a5063a`,PostgreSQL/Redis/MinIO和运行目录均未迁移,未执行第二阶段。
|
||||
- 配置、保护机制、验证范围及证据路径见`docs/preprod-data-disk-stage1-20260831.md`。本轮只修改服务器存储配置/备份入口和本地运维文档,未提交、推送或发布代码。
|
||||
|
||||
## 2026-08-31 预生产存储规范文档补齐(仅本地文档)
|
||||
|
||||
- `docs/production-deployment.md`新增“预生产磁盘与目录规划”,统一系统盘/数据盘分工、目标目录、挂载和权限保护、版本保留、容量管理及第二阶段验收要求;区分09:35已记录的第一阶段状态和待实施规划。
|
||||
- 第一阶段记录增加到正式规范的链接;早期Linux部署方案标记为历史示例,统一固定备份入口、区分SQL/custom备份恢复,并纠正“删除未消费Redis队列”的旧回滚指引。
|
||||
- 本次仅修改本地Markdown文档,没有访问或修改服务器、调整脚本、启用告警/清理任务、迁移业务数据、提交或推送。第二阶段仍未执行,须等待用户明确指令。
|
||||
|
||||
## 2026-08-31 六项运营/客户端修复(测试环境发布准备)
|
||||
|
||||
- 本轮仅授权测试环境 `100.93.204.60`,不访问、不部署预生产。开始时核验 main/HEAD `119d577` 与测试部署标记 `5328bb09bf89170b4368407e896dbce9527a7b5c`;原有4份已修改文档及3项未跟踪文件完整保留,不纳入本轮提交。
|
||||
@@ -4207,6 +4222,17 @@ git diff --check
|
||||
- 回归结果维持API 581项、前端45项通过,测试用例见 `TC-PORTAL-001..010`。浏览器插件在网络恢复后仍多次导航、截图及DOM读取超时,真实页面视觉效果、浏览器控制台及登录后交互验收尚未完成,留待用户在测试环境验收,不标记为已通过。
|
||||
- 证据:服务器 `/tmp/cmpp-sixfix-deploy.log`、`/tmp/cmpp-sixfix-before.json`、`/tmp/cmpp-sixfix-after.json` 及恢复点清单。提交时仅纳入本轮代码/用例/进度追加,原有4份修改文档及3项未跟踪文件仍保留为未提交状态。
|
||||
|
||||
## 2026-08-31 预生产数据盘第二阶段完成
|
||||
|
||||
- 用户明确授权后重新核验预生产`8.160.169.106`,仅迁移PostgreSQL、Redis、MinIO。停写窗口22:31:57至22:33:14(77秒);API短时不可用、CMPP连接断开后重连,未宣称零中断。
|
||||
- 当前版本恢复点`/data/cmpp-platform-backups/preprod-storage-stage2-20260831T142327Z`包含在线PostgreSQL custom dump、全局角色、运行目录、系统配置、冻结前后表/Stream/对象清单、冷文件校验清单及三服务一致性冷备`cold-storage.tar.gz`。配置备份首次因不存在的`/etc/sysconfig/pgsql`中止,重新生成并校验后才进入停写窗口;不是带着不完整备份切换。
|
||||
- 停入口/Worker并核对Gateway在途和Outbox为0,停Gateway/Callback/Protocol Log Worker,执行Redis SAVE后停止三项存储。PostgreSQL状态`shut down`,以40MiB/s复制:PG 2225条目/2373269966字节、Redis 2条目/184085437字节、MinIO 249条目/40914208字节;全部文件内容SHA-256、属主、权限、mtime及扩展属性一致。
|
||||
- `/data/postgresql`、`/data/redis`、`/data/minio`分别绑定挂载至原`/var/lib/pgsql`、`/var/lib/redis`、`/var/lib/minio`;fstab和三个`50-cmpp-data-disk.conf`建立启动/存续依赖,ExecStartPre检查UUID、绑定源、只读状态和既有存储标记。底层空挂载点immutable;隔离mount namespace中缺盘、缺绑定、错绑定和只读负向检查通过,宿主挂载及存储服务PID未受负向测试影响。
|
||||
- 恢复业务前110张public表精确行数一致,三条Stream的长度及组状态一致,62个对象清单一致;PostgreSQL临时表事务、Redis随机key和MinIO随机对象的真实读写/回滚或删除通过。未发送或重投短信,不以探针冒充端到端短信验收。
|
||||
- 最终11项服务active,上游9/9、下游4个,命令/结果/协议Stream pending/lag均0;API/Callback/Gateway/MinIO健康、PostgreSQL接受连接、Redis PONG、外网API健康通过。重连初期下游短暂为2个,随后已恢复4个;恢复后所查服务error级journal为0。
|
||||
- 数据盘承载业务数据,系统盘仍保留约2.4GiB三项原数据冷副本作本次迁移保护;禁止新位置接受写入后直接切回旧副本。上一代码版本`4d526b8`恢复点继续保留;日志、监控数据未迁移,整机重启与异机恢复未测试。
|
||||
- 本地及线上两份部署/安装脚本加入存储前置检查,新增`tools/deploy/check-data-storage.sh`;bash语法和缺挂载拒绝执行验证通过。业务产物标记仍为`1a5063a`,仅运维脚本及存储配置改动;未Git提交、推送或发布新业务产物。详见`docs/preprod-data-disk-stage2-20260831.md`及`outputs/data-disk-stage2-*.txt`。
|
||||
|
||||
## 2026-08-31 迁移后预生产六项修复发布准备
|
||||
|
||||
- 用户明确授权推送最新代码并发布预生产,提醒数据迁移已完成。重新读取迁移记录及线上事实:预生产业务标记仍为 `1a5063a`,三项存储分别绑定到 `/data/postgresql`、`/data/redis`、`/data/minio`,数据盘UUID为 `ef4ee3bb-a19b-4aeb-b00c-aa2b995611c2`,备份入口解析到 `/data/cmpp-platform-backups`;12项服务active,三条Stream pending/lag为0。
|
||||
@@ -4303,3 +4329,12 @@ git diff --check
|
||||
- 实际线上主资源 `index-AXwrLCns.js`、`index-BbnYYqYM.css` 及企业签名分块 `AdminEnterpriseSignaturesPage-DfsTejUl.js` 的SHA-256分别为 `5327e20e224dcabd9bebf2c6e1296e164e40ba7380df089b49e7c21926378661`、`719da5355b1cbfb780438935f31935fa028f9468377a68b9192a9693951da3ab`、`fc3c26c4e6abc86d3c94e77b60e3866d26b82ad8462da5da406a6e1258344ec7`,工作站HTTP回读与服务器一致;外部API健康连续3次HTTP 200。
|
||||
- Browser插件不可用,Chrome接管导航超时;显式绕过本机代理后,工作区Playwright Chrome确认测试环境运营登录页HTTP 200、页面非空、无框架错误层。测试机保存的管理员凭据已失效并返回“用户名或密码错误”,两端临时凭据随即删除;未重置密码、未创建账号,因此登录后的企业签名按钮和真实Network P50/P95尚未在本轮浏览器验收,不以自动化组件测试冒充线上交互通过。
|
||||
- 全程未发送、补发或重投短信,未修改余额、客户、通道、签名或引流业务配置。原有未提交文档及未跟踪文件继续保留,不覆盖、不夹带。
|
||||
|
||||
## 2026-09-02 报备工作台批量操作与通道简报(测试环境发布准备)
|
||||
|
||||
- 企业签名管理移除签名排序入口和逐行“待生成明细”,恢复按创建时间倒序;搜索条件下方集中展示当前筛选范围内、最新资料版本尚待生成批次的“企业应用 × 签名 × 通道 × 运营商”明细总数,并可进入通道报备明细。
|
||||
- 通道报备明细增加“全选当前页/取消全选”,翻页、查询或重新加载后清空选择,不跨页隐式选中。报备批次详情按通道展示可复制简报;日期取批次创建时间的北京时间,签名和引流资料使用各自格式,短信内容取通道字段库排序后的第一个“短信内容”字段,没有时留空。
|
||||
- 简报短信内容在批次生成时写入既有批次明细JSON快照,历史批次不会随当前字段库或资料变化;没有新增数据库字段或migration。引流资料优先展示快照中的引流URL,无URL时回退站点名称。
|
||||
- 定向API 2套83项、前端2文件4项通过;全量API 51套592项通过。全量前端首次11文件50项通过且另1个工作进程启动超时,超时文件单独重跑3项通过,合计12文件53项业务测试通过;前后端TypeScript、Vite生产构建、依赖安全、部署契约、结构质量、R4页面契约、包体积及`git diff --check`通过。Vite仅保留既有Chart分块超过500kB提示,入口gzip约107.61KiB,低于250KiB预算。
|
||||
- Browser插件不可用,按前端调试技能回退到本机Playwright Chrome,对本地生产构建完成1600×1000和390×844核验:企业签名页无排序和逐行待生成字段、汇总条可见;当前页全选后批量数正确;批次内签名/引流简报及复制入口可见;页面无新增控制台错误。隔离页面数据只用于布局和交互核验,不冒充真实API/PostgreSQL验收。
|
||||
- 发布范围仅限测试环境`100.93.204.60`,不推送远端、不访问预生产。发布前已只读确认测试机当前标记`ad89e8fed793857daf18ea6cebb995edfe3b74d4`、核心服务健康、三条Redis Stream均`pending=0 / lag=0`。后续只从既有可报备资料生成少量测试批次,不创建通道、客户或签名资料,不发送、补发、重投或重新入队短信;部署恢复资产、最终标记、测试批次及真实接口结果待完成后追加。
|
||||
|
||||
Reference in New Issue
Block a user