电视端「正在看动态,人却突然被弹回设置页」修掉了;另一起播遇到会话被判死时不再白等 10 秒。
变更
- 动态页不再无端丢焦跳「我的」页(P11-191)。现象是:焦点在动态网格上,没按任何键,焦点突然消失,人被送到「我的」(=设置)页。真机日志抓到了指纹 —— 每次都紧跟 YouTube 关注流拉取完成之后 15 毫秒内,且中间没有任何按键。根因是动态首屏会把 YouTube 关注流并进 B站 动态流,一次性换掉整张列表并按时间重排;而电视端 4 列网格的行身份由「这一行第一张卡的标识」决定,重排后即使你聚焦的那张卡位置没变,只要同一行的第一张换了人,整行就会被列表控件销毁重建 ⇒ 焦点被清 ⇒ 落到布局里第一个可聚焦节点(左侧头像)⇒ 头像的「自动确认」立刻开「我的」页。三处一起改:①网格在列表被换新后,按视频标识把焦点抢回同一张卡(行首换人这一类此前完全没被兜住);②头像的「自动确认」只认「在侧栏里按方向键移过去」的焦点,被动落焦不再跳页;③首屏合并在途期间压住头像的自动确认,不再只压返回瞬间的 400 毫秒(那段窗口和真正的危险时刻完全错开)。
- 起播被会话判死时立即失败,不再白等 10 秒(P11-190)。SABR 会话被服务端判定为 token 无效(状态 3)后,旧实现判死点本身是立即抛出的,但后续请求还会照发 —— 播放器每次重试都先真发一笔 HTTP、再吃服务端 2 秒退避,连撞 10 秒才把错误上抛。改成在取段入口就判死。真机判据:起播遇状态 3 时应只见一条判死日志 + 一次会话回收,不再出现连续的重试与退避行。
已知
- 以上两条都已云编译通过,但都待真机复测:焦点那条的判据是「关注流拉取完成之后不再出现丢焦→落头像」,且列表真换行时应出现一条焦点抢回日志;SABR 那条的判据是重试与退避行消失。
- alpha.3 里记的已知项(转发/专栏动态不渲染、话题/@ 不可点、评论不含楼中楼等)仍未变。