把连接底座做轻之后,2026 年 10 月 3 日到 7 日(PR #49 至 #85,v0.2.1 至 v0.2.3)这五天里,我集中火力把 Lagoon 的界面、协议和通知栏胶囊彻底重塑了一遍。
对齐 OpenCode 2.x 与对标 Qoder 的清爽聊天流
首先是协议层瘦身。当时 OpenCode 2.x 已经普及,我果断放弃了对旧版 1.x 接口的兼容包袱,改为直接读取服务端的 /openapi.json 做动态路由探测,彻底告别了路径硬编码。
紧接着是视觉和阅读体验的重做。AI 编码助手跟普通聊天机器人最大的不同,就是它每回答一句话之前,往往要连续调十几个 read、grep、edit 工具。如果把这些工具的入参和返回结果全铺在手机屏幕上,手指划半天都翻不到底。于是我把界面整体切换为小米 HyperOS / MIUIX 的连续曲率圆角风格,砍掉了多余的底部悬浮 Dock,让「会话」成为唯一根页面;聊天详情页则专门对标了 Qoder 深色布局——把模型每一轮繁琐的思考过程和十几步工具调用,自动折叠成干干净净的一行 「已处理 N 个操作」 时间线,想看哪一步细节再点开哪一步。
扔掉四家厂商私有模板,拥抱 Android 16 标准上岛
更有意思的一次减法发生在状态栏胶囊通知上。最开始为了让正在跑的任务能挂在手机顶部的“灵动岛”或胶囊里,我苦哈哈地分别去查了小米焦点通知、vivo 原子岛、OPPO 流体云和荣耀灵动胶囊的私有文档,在代码里硬写了四套杂乱的厂商定制模板。
写完之后越看越觉得这是个无底洞。到了 10 月 7 日(PR #79,Commit b6f55e9),我发现新一代系统已经开始原生收敛这套接口,于是果断删光了所有国产 ROM 的私有适配代码,统一改用 Android 16 标准系统实时更新(Live Updates,即 setRequestPromotedOngoing),直接交由系统底层把后台编码进度映射成状态栏胶囊和锁屏实时卡片。