fix: 按 K-00 约定修复 Go SDK 断线重交与退避

This commit is contained in:
Nixevol
2026-09-30 16:24:13 +08:00
parent 3749b9bdf1
commit f6f8ccf269
20 changed files with 1544 additions and 324 deletions
+9
View File
@@ -1162,6 +1162,15 @@
- 备选方案:统一采用旧 S1.3 状态机;否决。
- 影响:K-01 至 K-04 按本附录实现;本条只改文档。
### 复审修复 K-01
- 日期:2026-09-30
- 原条款:issue #58 及第二轮补充;DEVELOPMENT 第 9 节附录。
- 实际做法:断线后在途发送置回未在途并新 rid 重交;回调串行队列,不持锁执行;fatal 收包路径同步处理;重连后恢复 presence.watch;顶号 `taken_over`;failAuth/failKicked 异步 Stop;rate_limited 与断线重交按 K-00 退避且每次新 rid;假传输仅测试文件;示例只打印令牌前缀;SendResult json 标签;去重与回执共用 LRU。
- 原因:与 K-00 对齐并修 critical 断线永不重交、回调死锁。
- 备选方案:照搬旧 S1.3 / JS 双重翻倍;否决。
- 影响:仅 sdk/go。
## SDK 二 S2
### S2-PY/JAVA 1–3 2026-09-30