Pure Live v3.1.6
Pure Live v3.1.6
v3.1.6 build 4119 是 Android / Windows 虎牙醒目留言实时刷新补丁。本轮没有同步上游代码;修复来自上游 Issue liuchuancong#828 的共享协议时序问题:虎牙 WebSocket 的 URI 2001314 只表示留言板已经发生变化,通知到达时 WUP getHeadLineMessageBoard 的快照可能尚未更新。旧实现只查询一次、直接取最后一项并在弹幕解码链中等待网络请求,因此会出现留言延迟到手动刷新才显示、空列表异常,以及普通弹幕被慢请求连带阻塞。
虎牙醒目留言
- 将通知处理改为后台非阻塞协调,不再在 WebSocket 解码函数中等待 WUP 请求。
- 采用
0 / 600 / 1800 / 4000 ms的有界补偿窗口;每次请求最多等待 3 秒,覆盖“推送先到、留言板稍后可见”的最终一致性时序,同时避免无限轮询。 - 用房间会话代际隔离补偿任务;切换房间或停止弹幕后,旧任务不会把消息写入新房间。
- 合并短时间内的重复通知,对完整快照做值相等去重;同一醒目留言只进入列表一次。
- 留言板为空时返回空列表,不再调用
.last;接口失败或超时只结束本轮补偿,不中断普通弹幕通道。
验证与交付
- 新增确定性协议回归:模拟首轮 WUP 为空、后续快照出现,验证 WebSocket 解码先返回而醒目留言随后自动出现;模拟重复快照,验证只发送一次。
- 虎牙协议、跨房间代际隔离与醒目留言到期策略聚焦测试 9/9 通过;最终 Analyze 0 issue、Flutter 全量回归 678/678、公开平台接口 42/42、全仓审计 3896 个已跟踪文件且 0 error。
- Android
arm64-v8a与 Windows x64 从同一提交串行构建;Windows 同时提供可选择安装目录的安装程序和便携 ZIP。 - 自动测试证明时序协调、去重、空板和生命周期边界;真实付费醒目留言仍依赖外部直播事件,发布说明保留这项实播观察边界。
- 冻结源码/标签提交为
398d182dcb02a3587a6ae74e35f258f7d3eebbc9。Android APK 为 118,450,755 bytes,SHA-2560736e9cb2844a2bbfbccf22eaba5e0da8f0ed11410437b35c4faad6abe171a17;Windows 便携 ZIP 为 72,313,273 bytes,SHA-2560e7423e84e9ec694aabffadf4de0f1eff1392ef3d72c946117fd4fbd99da758e;Windows 安装程序为 56,046,319 bytes,SHA-2561a2fa055ec2497469493a98e224cca9fbba8bccd9c0e2d62bb1024460ae9068a。 - Android 为 Release 编译模式、本地调试证书签名,文件名和元数据明确标记
debug-signed;Windows 资产未配置 Authenticode,元数据明确标记unsigned。
完整根因、影响范围、回归证据、安装包与校验信息见 docs/STAGE_UPDATE_3_1_6.md。