T-01 已在分支 feat/fix-t01-ws-harness 提交并推送,未合入 main,未关闭本 issue。
- commit:
14f93dcf7584acd766235053011344626b89af73 - 工作树:
E:\code\NixMsg-wt\r2-t - 改动: harness Recv 按…
按第二轮 SDK 审查补充 3 条(java.util.Base64 需要 Android API 26、logout() 吞掉请求失败、updateSelf 的默认延迟用 Integer);S-15 改为按 K-00 (#57) 修订后的退避算法实现。补充条目已由总审查人…
按第二轮 SDK 审查补充 2 条(重连退避双重翻倍、限速重交复用 rid)。第一轮把 JS 退避判为"基本符合"有误,K-00 (#57) 的退避约定已同步修订。补充条目已由总审查人对照代码核实,详见正文。
按第二轮 SDK 审查补充 1 条(logout() 吞掉请求失败);S-15 改为按 K-00 (#57) 修订后的退避算法实现,不再写"移植 Go/JS 的退避对象"(JS 现有实现有双重翻倍)。补充条目已由总审查人对照代码核实,详见正文。
按第二轮 SDK 审查修订了约定表(总审查人已对照代码核实):"重连退避"改为明确算法(原写法会把 JS 现有的双重翻倍带进四套),"rate_limited 重交退避"补充每次重新生成 rid,新增"logout"和"时长参数"两行。…
按第二轮 SDK 审查补充 4 条(SendAtMs 恒为 0、去重顺序表重复记键、认证失败白等 3 秒、限速重交复用 rid),并按 K-00 (#57) 修订后的退避算法更新了 S-15 的改法和退避测试。补充条目已由总审查人对照代码…
已按 2026-09-30 全量复审更新本 issue:原先的"服务端死锁"结论不成立,真实根因是测试用 WebSocket 客户端不按字节流拆包、并发写不加锁(对照实验见正文)。本 issue 现为工作包 T-01,请按正文方案修复;原始…