From 6be0738cd6717c1c944ca0e2fd565c70e0ea10b4 Mon Sep 17 00:00:00 2001 From: Rogee Date: Mon, 5 Oct 2026 17:21:38 +0800 Subject: [PATCH] record authorized reconciliation and complete local validation --- docs/evidence/nonprod-formal-calls-20261005.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/docs/evidence/nonprod-formal-calls-20261005.md b/docs/evidence/nonprod-formal-calls-20261005.md index 720a0db..fc21f7a 100644 --- a/docs/evidence/nonprod-formal-calls-20261005.md +++ b/docs/evidence/nonprod-formal-calls-20261005.md @@ -69,4 +69,15 @@ 代码根因是原生通道在进入 Stasis 前结束时,拨号器只返回 `answer_wait` 错误,清理时 ARI Hangup 又可能得到 404;上层一律将该错误视作不确定,既不记录无录音的真实失败,也不提交 Agent 终结报告。新代码按使用者选择,只对**已经成功收到 ARI originate 响应且尚未接通**的同一通道,在清理之后再次查询、明确获得 Asterisk `GET channel` 的 404 时,记真实的未接通失败、写 Agent 恢复日记并报告 Dispatcher,随后由既有确认流程释放容量;查询失败或通道仍存在则保留占用,不通过定时过期或 SIP 480 本身释放。日志增加确认标志,不写密钥或音频。隔离测试同时覆盖查询返回 404、仍存在、查询失败、报告成功与无法证明时不报告;未进行任何新的拨号。 -本机 `go vet ./...`、`go test -race ./...`(19 个通过的包)、`go build ./...`、业务覆盖率 69.1%、当前合同 35 项与 Proto 7 项来源哈希通过。`make check` 因本机缺少 `buf` 在 Proto lint 前中止;**不能声称完整门禁通过**。此处代码尚未部署到非生产主机,**不会追认或自动核销上述两条历史未知事件**。现存未知占用仍需针对事件逐条明确授权、备份和核查后人工处理;不得以新逻辑冒充过去的终结回执。 +本机 `go vet ./...`、`go test -race ./...`(19 个通过的包)、`go build ./...`、语句覆盖率 69.1%、当前合同 35 项与 Proto 7 项来源哈希通过。补齐临时目录内的 Buf v1.57.0 与既有生成代码一致的 Go 插件后,`make check` 全部通过,包含实际运行的隔离 RabbitMQ/HTTPS/双向 TLS 检查;这仍不代替真实主机诊断或真实呼叫验收。此处代码尚未部署到非生产主机,**不会追认或自动核销上述两条历史未知事件**。当时两条旧版 Agent 产生的未知占用仍需针对事件逐条明确授权、备份和核查后人工处理;不得以新逻辑冒充过去的终结回执。 + +## 17:15 CST 授权下的两条历史占用人工处置 + +使用者明确授权对上述新中鼎和百应事件**各自**备份、核查后只释放 Dispatcher 占用。分别运行通过专项测试和 SHA-256 核对的受限脚本;操作前 Asterisk 为 0 活动通话、0 活动通道,Agent 和 Dispatcher 已停止;逐条复核原始 480→ACK 抓包、私有 SaaS 回执、Agent 原事件未知日记、Asterisk 对相同通道的只读 HTTP 404、无录音事实与数据库任务归属。按百应后中鼎顺序,分别对单个指定 inbox 行进行事务更新,脚本每一步都拒绝其它事件状态不符或原件被改动。**没有签发或伪造 Agent 终结及最终结果,也没有修改 Agent 日记或原回执。** + +| 事件 | 私有事前证明 SHA-256 | 私有 SQLite 备份 SHA-256 | 私有完成记录 SHA-256 | +| --- | --- | --- | --- | +| 百应 `call-8bad49c7-5394-4576-b94f-baa9605ac20d` | `55df2c440eab7457b0e3673965fedf1139671a78b78658cf18b80dfec11aea27` | `72523e67f9b69e3078ded2dfa089532a2437c658158e61e0c37c72f42b943882` | `65c79761734a2b62a08c7cb277646095bb4ae4f6f0091427b5e790a053b33f13` | +| 中鼎 `call-644430bc-862a-47d7-9d50-cda36edc947a` | `f625fce23be359971ddb1ab832d22463b35b45da791f278720451c0ae7ee2539` | `42403163882e71623cd0d0eb14c5aa9d791d8a512aa8d8f648c14c09ed0ded81` | `855cfc1b6f91908133702ba8f7eb4e3b3e60b6f58d7a60603d795466b07d834b` | + +受限原件在测试机私有目录 `~/.local/share/go-sip-nonprod-20261004/operator-evidence//manual-reconciliation-*-second-20261005/`。两条完成后 Dispatcher 占用 **2→1→0**;原 7 条 Agent `unknown` 日记不变,最终结果 outbox 仍为 0。Agent、Dispatcher、SaaS Mock 与 Asterisk 四项服务均重新 active;inbox 为 `finished=7, pending=1`。**自动释放修复尚未部署,后续新呼叫仍可能被旧代码卡住;此次人工处置不构成真实接通或六格总判定。**