This commit is contained in:
@@ -4938,13 +4938,36 @@ git diff --check
|
||||
测试实际公开文档/JSON为200,七query/唯一幂等头/未认证401关联ID通过;Edge三尺寸、检索、示例、复制降级、同字节下载和刷新通过,无pageerror。未将公开页验收冒称已登录客户端完整验收,未发送/补发/重投/入队短信,未作真实计费/供应商链路测试。测试系统盘78%、可用22,848,892,928字节,51目录容量清单和上一有效8e4bc5a组件保留;历史资产清理目标未完成。密码仅标准输入传递,不写入文件;原认证/路径/换行失败和等待不并入停机耗时。详见[最终发布记录](release-20260914-test-http-api.md)。预生产未操作,文档收尾提交不改变测试选定应用版本。
|
||||
|
||||
|
||||
## 2026-09-14 HTTP全量模拟链路验收计划
|
||||
|
||||
用户专项要求在测试环境全面测试HTTP正常/错误参数,并使用历史模拟通道模拟上行、回执和webhook。本轮仅测试,不扩展至预生产或真实供应商;不继承历史清理、重投授权。需求和业务设计不变,按HTTP整改方案及手册检验实现。
|
||||
|
||||
已核验本地/实际远端40c8e27、暂存区空,保护已有metrics/发布工具/文档。测试基线PG无pending/dispatching提交、Inbox均completed,六条LGST通道指向100.91.249.119:17900,三组只含这些模拟通道。使用新建本轮应用、签名、凭据和回调端点,现有客户/通道/余额不手工修改。测试正常费用从现有测试企业账户按原正价325计费并对账。
|
||||
|
||||
计划最多30条独立业务消息(请求/参数/查询不计消息数),常规新消息最高1条/秒,同键并发只检查幂等;虚拟号码限定13800001xxx、13000280xxx、18900280xxx,最多160个模拟Submit分片。覆盖四接口、鉴权/nonce/时间/body签名、DTO/幂等/权限/QPS、结果/上行查询分页隔离;回执与MO经过真实Gateway/PG/Redis;webhook覆盖HMAC、2xx、4xx、429/5xx重试、超时、重复事件和手工重试边界。独立HTTPS受控接收端仅接收本轮合成数据,不绕过服务端SSRF;临时接收端与模拟器测试后关闭,旧Tailscale17900转发保持。
|
||||
|
||||
单例观察上限90秒,自动重试按真实60秒退避,收尾排空最多180秒;未知目标/错误路由、账务不一致、重复Submit或持续积压即停止新增业务消息并保留证据,不清队列、不手动伪造ACK。尚未执行的场景不填通过,缺陷先记录和最小复现。
|
||||
|
||||
|
||||
## 2026-09-14 真实HTTP全量验收发现的Webhook DNS缺陷
|
||||
|
||||
测试环境 f0e8434 上,专用模拟应用已产生真实送达回执,但5个Webhook事件均在2次尝试后失败,lastError为 `Invalid IP address: undefined`,受控HTTPS接收端无请求。Node自动地址族选择以 `all=true` 调用自定义lookup,旧实现仍返回单地址三参数,违反回调契约。保留原SSRF解析、私网拒绝及地址固定,只按all选项返回固定地址数组或原单地址。未改变重试、计费、发送与租户规则。真实Node HTTPS连接旧实现失败/修正实现200,本地真实HTTP连接回归及API全量73套783项、类型构建通过;线上修复与Webhook全场景验收尚待标准发布完成。用户已另行授权本修复提交、推送及测试发布,不涉及预生产。完整结果将登记 [HTTP全量验收](http-api-full-acceptance-20260914.md)。
|
||||
|
||||
|
||||
### 2026-09-14 HTTP全量模拟验收阶段结果
|
||||
|
||||
已记录140项检查,9条真实模拟短信(8送达、1失败并退款)、6条上行(3matched/3ambiguous)、真实队列/计费对账完成。Webhook DNS callback最小修复92b112c已提交/推送/标准部署测试,精确候选782项通过。IPv6 URL500、日历日期自动归一化、body-parser错误契约3项待修。公网回调成功/状态码重试仍被测试机198.18.x.x代理DNS路径阻塞,固定真实公网IP的只读TLS探针200;正等待临时仅专用域名hosts映射授权,尚未改网络。详见[完整阶段记录](http-api-full-acceptance-20260914.md),不宣称全量通过。
|
||||
|
||||
|
||||
## 2026-09-14 HTTP全量验收后续修复与授权
|
||||
|
||||
用户已授权本轮全部已发现Bug的修复、复测、提交/推送、测试部署,以及仅测试机专用回调域名的临时hosts映射;映射有30分钟独立精确移除timer,验收结束主动移除。无默认网关/DNS服务/OpenWrt或预生产变更。12个既有本轮回调已真实HTTPS送达;200/204成功、400/302终止、429/503/超时重试、持续503上限及人工重试保护均通过,HMAC、eventId与60秒退避一致。
|
||||
|
||||
HTTP-FULL-B02:去除URL IPv6方括号后区分IP字面量与DNS,DNS失败转稳定400;同时规范化IPv4-mapped IPv6后复用私网校验,避免修复引入私网绕过。B03:先校验ISO8601年月日/闰年/时分秒/时区,拒绝Date自动归一化;覆盖query与cursor,不改变查询跨度和归属。B04:只对/api/openapi/v1/sms的body-parser已知错误输出统一problem+json和X-Request-Id,400/413/415正文固定,不泄露原始输入;非公开路径和未知错误继续原处理链。无迁移、短信链路、计费或权限规则变更。线上边界复测及最终收尾待新候选发布。
|
||||
|
||||
|
||||
## 2026-09-14 HTTP全量验收最终闭环
|
||||
|
||||
截至 2026-09-14T07:49:14.156Z,测试环境精确版本97d133442350b9725422ed4e55386f47e37004fd。HTTP-FULL-B01至B04已修复、提交、推送、标准发布并真实复验;74套809项精确候选测试、格式、Lint、类型、构建及安全门禁通过。235项真实请求/断言中229项通过,另6条原始非通过记录已分类并有复测,不删除失败历史。20条短信19送达/1预期失败退款,23个模拟CMPP Submit,21成功计费单位,净扣6825,余额1848101→1841276。7条上行3歧义隐藏/4匹配且ACK完成;24个Webhook事件22送达/2预设终止,31次真实HTTPS收件,签名、密钥轮换、状态码、退避、超时和人工重试均核验。三个Redis Stream pending/lag均0;本轮待办排空、三个应用停用/凭据撤销、receiver及隧道关闭、hosts原字节恢复。未操作预生产、真实运营商或其他客户配置。
|
||||
|
||||
完整矩阵、根因、发布恢复资产/容量与未执行项见 [HTTP全量验收报告](http-api-full-acceptance-20260914.md)。本段更新此前阶段性“待修/待授权/阻塞”状态,不将其当当前状态。
|
||||
|
||||
Reference in New Issue
Block a user