Repository navigation
v0.2.20
会话页不再转圈:在等、读不出来、真的空,三件事分开说
第 4 版迭代。上一版修好了列表——这一版修会话页的同一个病:一个 UI 状态被三种不同的事实共用了。
永挂的「加载会话…」
零行内容时会话页只有一句「加载会话…」。而零行至少是三种东西:还在读、这台电脑的这个工作区没运行所以读不出来、这个会话真的还没有消息。前两种长得一模一样,而且没有任何出口:订阅失败后客户端既不重试也不置态。手机先开、电脑后开是最自然的顺序,这个顺序下会话页就永远停在转圈——用户既不知道该等,也不知道该去电脑上做什么。
现在:Loading 给三张骨架条(内容形状先落地,首帧到达不跳变)、runtime 未启动提示「这个会话还没读出来」并给「立即重试」、真没有消息说「还没有消息」。
订阅失败会自己恢复
失败按 2 / 5 / 15 / 30 / 60 秒退避重试,退到 60 秒仍在重试——用户在电脑上打开工作区,页面自己会长出内容。重试期间不清空已读出的内容:旧快照除实时状态外依然准确,清空等于把「读不出来」谎报成「空会话」。
另外补了一类此前没有出口的故障:订阅被服务端接受了(ACK 成功)但快照帧一直不来。现在 ACK 后 8 秒无帧即视为失败重订阅。
发的是 debug 签名预览包,暂无 keystore 配置。
🤖 Generated with Claude Code