Skip to content

Pure Live v3.1.7

Choose a tag to compare

@wzgrx wzgrx released this 31 Aug 23:13
· 28 commits to master since this release

Pure Live v3.1.7

v3.1.7 build 4120 是 Android / Windows 虎牙醒目留言事件身份补丁。本轮没有同步上游代码。v3.1.6 已解决“通知先到、留言板快照后更新”造成的手动刷新问题,但继续审计发现旧值对象只按用户名、文字和金额判等:同一用户稍后再次发送完全相同内容和金额时,即使是虎牙服务器生成的新付费事件,也会被整场直播的已发送集合误认为旧消息。

虎牙醒目留言事件身份

  • 读取虎牙留言板结构中原本已经存在但未使用的 lMessageId,转换为带平台前缀的稳定事件 ID。
  • 重复 WUP 快照使用同一事件 ID,因此仍只显示一次;后续真实事件即使用户名、文字和金额相同,只要服务器 ID 不同就会正常显示。
  • 不使用由“当前时间 + 剩余倒计时”重建的开始时间作为身份,避免每次网络拉取的毫秒偏差把同一留言误判成新事件。
  • UI 列表与控制器共享同一事件身份;无平台 ID 的旧适配器继续使用原有兼容键,不改变其他平台行为。
  • 虎牙传输层最多保留 512 个已发送身份,长时间观看不会让去重集合持续无界增长;切换房间和停止弹幕仍立即清空会话状态。

验证与交付

  • 新增两项确定性回归:同一事件在重建时间发生漂移时仍合并;两个可见内容完全相同但事件 ID 不同的付费留言都能进入列表。
  • 虎牙协议、跨房间代际隔离与醒目留言到期策略聚焦测试 11/11 通过;最终 Analyze 0 issue、Flutter 全量回归 680/680、公开平台接口 42/42、全仓审计 3898 个已跟踪文件且 0 error。
  • Android arm64-v8a 与 Windows x64 从同一冻结源码串行构建;Windows 同时提供可选择安装目录的安装程序和便携 ZIP。
  • 自动测试证明事件身份、快照合并、有界缓存和生命周期边界;真实付费醒目留言仍依赖外部直播事件,继续保留为实播观察项。
  • 冻结源码与 v3.1.7 标签均指向 13d4d4094a200ff43b2ec98e986818e7a58a1fc3。Android APK 为 118,451,707 bytes,SHA-256 7233a01ad90e207df483fb63b125ac7d9ab33f9811b6b797f78e3b5397969a7a;Windows 便携 ZIP 为 73,781,511 bytes,SHA-256 ac174263d67c3d131656c69043d21562b5c4fd85512c5fca970e23ef2c603013;Windows 安装程序为 56,046,835 bytes,SHA-256 99b3f1983aac9025d4f6da41a4dde52bdb135c1afa55921e25dcbb08b76f81f3
  • Android 为 Release 编译模式、本地调试证书签名,文件名和元数据明确标记 debug-signed;Windows 资产未配置 Authenticode,元数据明确标记 unsigned

完整根因、影响范围、回归证据、安装包与校验信息见 docs/STAGE_UPDATE_3_1_7.md