feat: 简化通道组顺序调整并过滤不可选通道
This commit is contained in:
@@ -4593,3 +4593,15 @@ git diff --check
|
||||
- 数据与账户:用户授权新建并保留`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全量测试与构建。仅授权本地提交,不推送、不部署测试或预生产;既有文档改动保持未提交。
|
||||
|
||||
## 2026-09-06 通道组顺序与候选过滤调整(本地实现)
|
||||
|
||||
- 起始main/HEAD为`bd920f7`,远端main重新核验为`442dda711d5c9f778f3f76fd6d8fd69f14414ce6`,本地领先1个提交,暂存空;原8份修改文档、3份未跟踪文档继续保护,本轮仅精确提交功能用例和本节增量。测试环境SSH回读部署标记442dda7,未访问预生产。
|
||||
- 只读复现:真实测试API的电信本地压测组`cmsvlitxw002pgdleix0hs04d`,PostgreSQL成员顺序为备用通道priority10、主通道priority20,weight均100;原添加弹窗仍有优先级输入,最初6项全部不可选却完整展示。旧nextAvailablePriority在Int上限时选择更小空位,可能导致新增通道插队。顺序撤销按钮是grid子项而默认拉满;保存按钮既有min-width为160px。
|
||||
- 修改:编辑页仅显示顺序,移除拖拽和弹窗优先级输入;新增通过appendNationalRoute在末尾分配顺序,上限时仅草稿按原相对顺序压紧,编辑成员保留位置。撤销与保存共用局部160px宽度类。候选列表先过滤不可选项,再搜索并显示可选总数;省份选项不从删除/不兼容/其他已占用通道产生。既有允许配置的停用/暂断连通道仍真实标注。未改历史CSS模块、import顺序或Stylelint例外。
|
||||
- 补发一致性:只读核对SendRetryService以attemptedChannelIds排除已尝试通道,并调用selectChannelForMessage;其selectChannelCandidate按资格过滤后取最小priority。全国顺序与后端一致,主备/权重只在同priority内影响选择,前端/后端均校验全国priority唯一;省网匹配优先与失败转全国保持。本轮无API运行时代码、数据库结构或队列改动,新增后端4项顺序回归覆盖乱序输入、历史负数/大整数、备用在前及不可用通道跳过。
|
||||
- 自动验证:定向前端3套24项、后端2套13项通过;最终前端全量18套95项、API全量56套624项通过。前端TypeScript、前后端生产构建、format:check、变更ESLint、quality:verify、Stylelint、CSS治理及15项测试、bundle:verify通过;保留既有Chart包体提示,入口gzip108.26KiB低于250KiB预算。当前shell无npm,使用已有Node执行package.json等价脚本;未新增依赖。实现时Array.at不符合现有TS lib,已改兼容数组索引。
|
||||
- 真实浏览器:Browser插件入口不可用,沿用前端测试技能与已有Playwright/Edge。用持久codex_qa_admin正常验证码登录,本地生产预览4173代理测试环境真实API;1600×1000、1366×768、390×844均完成首次进入/刷新、上移、撤销、新建草稿连续添加末尾、已加入项隐藏、搜索空态及路由切换,撤销/保存计算宽度均160px,console warning/error、pageerror、失败HTTP响应均0。截图复查列表仅顺序,窄屏弹窗及页脚可用。所有通道组写请求设置拦截,本轮只在前端草稿添加,不点击最终业务保存。账户保留并正常logout。
|
||||
- 动态环境:浏览器验收期间其他操作新增了一个真实停用通道,旧候选快照因此不再匹配;改为用当前页面实际收到的API响应核对过滤集合,未删除或改写该通道。只读数据库短信记录119509;三条短信Stream在核验时pending/lag均0且last-delivered/entries-read与本轮开始一致。未发送、补发、重投或重新入队短信,未修改余额、通道或客户配置。
|
||||
- 证据目录:本机`%TEMP%/cmpp-channel-order-20260906`内before.png、after.json、editor-1600/1366/390.png、choices-1600/1366/390.png、前后浏览器脚本、build.log和api-tests.log。首轮浏览器脚本修正了API路径/定位器及草稿beforeunload确认处理;不把脚本超时当作功能通过。图片、响应报告不含密码,认证文件沿用部署文档受限入口。
|
||||
- 验收边界:未真实保存现有通道组、未执行短信补发;参数映射/保存失败用组件隔离测试,补发顺序用真实代码、当前PostgreSQL/API顺序及无副作用策略测试交叉核对。无真实省网可选夹具,地区过滤和历史缺失项由组件测试覆盖;不冒充端到端投递或真实权限异常验收。仅本地提交,不推送、不部署测试或预生产。
|
||||
|
||||
Reference in New Issue
Block a user