require explicit Agent no-dial proof before releasing quota
This commit is contained in:
@@ -28,3 +28,7 @@
|
||||
使用者明确选择:确定在 Agent 接纳前被拒、或 Agent 能证明 ARI originate **从未提交**的执行应释放占用;其他 ARI/投递结果未知仍保留;隔离测试租户经获批将并发额度从 1 调为 2,以保留旧占用 1 并允许另一个任务/线路 1 个名额。分支 `fix/nonprod-definite-failure-release` 的本地修改:Dispatcher 对 Agent 明确的拨号前拒绝写入持久 `rejected` 回执并释放额度;Agent 对拨号前确定未提交的失败通过带会话校验的正式 `ReportCallEnded` 确认终结;SaaS 测试等待器持久保存并确认 `rejected` 回执后立即结束,不伪造通话结果。未确认 ARI originate 的结果不自动释放、不重试。已在测试机私有目录新建 `data-quota2-20261004/`,只更改租户并发上限为 2 且递增额度 revision,通过离线合同校验;**原始 `data/` 未修改,新快照未启用**。
|
||||
|
||||
本地 `make check`、`make release-check-local`、隔离 RabbitMQ 测试及业务单元覆盖率 **69.0%** 通过;仍没有新版主机部署、真实拨号或 LLM 应答证据,旧执行保留。此代码修复不构成旧执行已终结的证明,也不授权绕过当日 `20:00` 截止门禁。
|
||||
|
||||
## 合并 main 后的边界审查
|
||||
|
||||
按使用者明确指定的先后顺序,先将修复分支快进合并并推送到 `main`,再于不可呼出时段审查。发现一处关键误判:先前按 Agent 的 `FailedPrecondition` 等普通错误码直接释放占用;**同一错误码也用于拒绝重拨结果未知的旧执行**。已用回归测试先复现,再改为仅接受 Agent 明确标注“本次调用从未提交拨号”的机器可读回报,缺少标注一律仍占用;绑定及错误包装后的场景均有测试。另调整抓包脚本:`--preflight-only` 可以在禁止呼出的时段执行只读/不拨号诊断,真实拨号仍需通过开始和临拨前两次时段检查;有相应的时段回归测试。本地 `make check`、`make release-check-local`、隔离 MQ 测试和业务覆盖率 **69.1%** 通过。本次审查与测试没有发起真实呼叫;主机部署及新版诊断需要另留实际证据。
|
||||
|
||||
Reference in New Issue
Block a user