Browse Source

docs(cockpit): 补记SIP终止证据与代次资源归还进展

ChenJZ 8 hours ago
parent
commit
19a3d8ecf6
1 changed files with 13 additions and 0 deletions
  1. 13 0
      docs/cockpit-video-lifecycle-acceptance.md

+ 13 - 0
docs/cockpit-video-lifecycle-acceptance.md

@@ -53,6 +53,19 @@ Standards 与 Spec 在不同子代理中独立运行,未用 Lead 的自查替
 - **Spec**:确认上述两项,加上共享加入者的期限竞态、旧 Manual 停止遗漏已持久化节点,共四项实际错误;同时保留 SIP 迟到/重启证据缺失的未完成结论。
 - 四项已补代码与回归:主期限/节点/有界加入/旧接管的 RED→GREEN 日志在后端 `.scratch/video03-lifecycle/review-shared-*`;旧 GB 回收已补真实 adapter→Play→RTP/Hook/Invite/Session/Commander 组合,不再只 mock stop=true。整体 clean test 已覆盖最终拼接状态。审查修复后未声称“独立审查零缺口”。
 
+## 第三轮:SIP 关联、终拒与资源归还(2026-11-13)
+
+第三轮针对前述“超期应答/跨重启回执”边界继续实施,新增两个后端提交(均未推送):
+
+| 提交 | 内容 |
+|---|---|
+| `a58b01ee` | SIP 发送前持久绑定与超期应答恢复;outgoing/peer 终止证据分开;原快照 CAS 删除;`VideoStopReceipts` 持久分配与停止证据;SSRC token 化原子归还未命名复用错位;legacy 兼容收口 |
+| `1c0609b9` | INVITE 明确终拒单独存证;离线后凭原 dialog 补发精确 BYE |
+
+每项都先复现失败:异步关闭回执后池号未归还(期望 100 实际 99)、设备协商 SSRC 后关闭被拒、终拒后 RTP 已关仍永久 Pending。修复后 [完整后端回归](<E:/pipe-ner-server/.scratch/video03-lifecycle/round3-rejection-reactor.log>) 为 **291+851+22+158=1322 项**,0 失败/错误/跳过,BUILD SUCCESS;未使用 failure.ignore。前端 43 项本轮未改动,前轮结果仍有效。
+
+**本轮仍需保留为未完成的事实:** 真实 Redis/Cluster 拓扑与同槽、真实 SIP 设备与 ZLM 物理停止、真实数据库与迁移执行均未验证;Manual 创建响应连实际 key 一起丢失时仍按批准方案 Pending。1322 项是离线合同证据,不能当作现场播放或部署验收;03 不关闭。
+
 ## 最后补充:代理回执类型校验
 
 最终核对又发现两类不够保守的响应处理,均补了实际红→绿:非字符串 `data.key` 不再转换成代理句柄;删除响应必须有布尔 `data.flag=true`,仅 `code=0`、缺 flag 或字符串 `"true"` 不能证明删除。正常成功夹具同步为真实 API 的明确确认形状,未删除原断言。后端追加提交 `cf823ede`。