Repository navigation
Lagoon v0.2.5-rc.4
Pre-release
Pre-release
Lagoon v0.2.5-rc.4
这是 Lagoon 预发布版本,用于验证本次更新。
本次更新
- 修复刷新时偶现
StandaloneCoroutine was cancelled报错:被取代的刷新不再把协程取消当成失败提示。 - 修复首页长期显示“部分数据待同步 · 下拉重试”:已删除的 worktree 目录会让服务端返回 500,现在按目录退避重试,只有影响当前可见状态的读取失败才标记待同步;离线的服务器不再被显示为“待同步”。
- 恢复服务器资料里「自动连接此服务器」开关的作用:关闭后不再常驻后台连接,点开该服务器时才建立连接。
- 修复多服务器模式:服务端已删除的会话不再残留;“全部服务器”列表中的状态与通知按服务器归因;离线服务器上失联的运行任务不再永久占用灵动岛与前台服务。
- 通知修复:同一轮中的第二次提问也会提醒;删除服务器或关闭通知会撤销该服务器的旧通知;关闭通知的服务器不再进入全局汇总;权限被电脑端处理后手机上的“需要授权”通知会撤下。
- 自动授权失败改为退避重试,不再每轮对账重复请求;实时事件触发的控制面读取合并窗口放宽到 3 秒,降低多服务器同时输出时的请求量。
- 离线缓存更可靠:超限时保留最新消息并标记“不完整”(不再让旧缓存冒充完整会话),补充保留排队/重试/上下文整理状态与撤销边界;缓存完整性检查不再卡在主线程。
- Agent 选择器改用服务器实际提供的 agent 列表;目录浏览器与搜索结果去重;问答表单的异常字段不再导致页面崩溃。
- 服务器返回的失败原因(字符串或嵌套对象)统一解析;工具报错为字符串时也能显示。
- 其他:跨服务器切换保留尚未发送的手机附件;通知深链不会在屏幕旋转后重复跳转;选择新会话目标失败时有明确提示;后台定时同步超时/失败会退避重试;发送目标已切换时明确提示而不是静默丢弃。
验证
- 本地:
:app:compileDebugKotlin、:app:compileDebugUnitTestKotlin通过;:app:testDebugUnitTest307 项全部通过(含新增的取消安全、目录退避、缓存截断、错误信封、多服务器投影与自动连接回归)。 - CI:PR #102 的
构建与测试通过(:app:testDebugUnitTest+:app:assembleDebug,job 用时 4 分 12 秒)。 - 发布工作流会重新执行 Android 单元测试并构建签名 Release APK。
已知限制
- 尚未完成 Android 真机验收:多服务器并发、已删除目录、离线服务器、连续下拉刷新、通知与前台服务表现需要在目标设备上确认。
- 关闭「自动连接」的服务器在“全部服务器”模式中显示为未连接,需要点开时才建立连接。
- 服务端对不存在的目录返回 500 空响应是 OpenCode 的可改进点,客户端已做容错。
- 全部服务器模式仍只聚合每台服务器首页的会话,更早的会话切换到对应单服务器后加载。
下载
- Android 安装包 — Lagoon-0.2.5-rc.4.apk
自动验证
- Android 单元测试和 APK 构建已由 GitHub Actions 执行。