Repository navigation
PI 0.1.3(pi 1.3.0)
引擎:@earendil-works/pi-coding-agent 1.3.0(与上一包相同,不含引擎升级)。
从 v0.1.2(93945ea)到这里共 7 笔提交,其中 1 笔是撤销。下面是这一版的全部内容。
对话页:收起卡片的位置与抖动(这一版主线)
用户报的三层现象,逐层修到位:
- 收起来人不在原地 —— 展开/收起此前根本没有锚点。整个对话页只有贴底 pin、窗口恢复、搜索跳转三处程序化滚动,展开/收起一处都没有;而
LazyColumn的锚点只是「第几个 item + 行内像素」,这一行自己变矮以后那个偏移就被当成别的位置用了。现在收起时记住你点开它时那一行的顶端位置(y),收回后把卡还回那个 y,而不是屏幕最顶端。 - 收完原地抖一下 —— 卡片一矮,下面的行被拉进视口,而没量过的行首帧高度是 0(画一个空
Box,解析落地才长出来)。于是"先空一帧再长出来"。改成同步解析的闩不再放过这一帧。 - 展开状态会丢 —— 滚出窗口再回来,卡片不再自己收起来;展开状态按行 key 记住,不随 composition 消失。
中间那一笔「把卡还回到屏幕最顶端」(
23f6301) 已被下一笔撤销,最终落地的是「还回你点它时的位置」。
设置 · 模型:只有三个厂商(bug)
- 根因:
officialCatalog()读的是硬编码的嵌套路径…/pi-coding-agent/node_modules/@earendil-works/pi-ai/dist/providers/data,而 pi 1.3.0 的依赖树里@earendil-works/*全部提升到顶层,那层嵌套node_modules根本不存在 → 目录读空 → 导入 sheet 里只剩三个厂商,搜也搜不出来。 - 顺带重做了这一屏:选择器与导入流程按「更少文字、更少步骤」重排,默认模型可以直接点选,不再只能自己填。
设置 · 系统提示词:框上沿写了不存在的键
- 那两个输入框都在用、不是重复:上面那个整份替换 pi 的
SYSTEM.md,下面那个追加APPEND_SYSTEM.md。 - 过时的是框上沿那行小字——显示的是旧键名
app.runtime.systemPrompt/app.runtime.appendSystemPrompt,那是它们还作为"App 设置项"时的身份,现在已经改成 pi 的官方文件。改掉。
设置:砍掉没用的一整组
- 删掉「终端与 Shell」整组(
shellPath/shellCommandPrefix/npmCommand/ 终端页字号 / 终端键栏 五行)——手机上没有第二个 shell 可选,填错只会让每次 bash 命令失败;另两项只服务已叫停的终端页。 - 说明文字砍到一句:设置项下面那一堆意义不大的注解收掉。
- 重启卡只在真的需要时出现——此前啥也没干也让你重启;现在只在你改过需要重启的配置之后才出现。
构建信息
| 引擎 | @earendil-works/pi-coding-agent 1.3.0(未变) |
| 变体 | sideload28(targetSdk 28,默认选这个) |
| 架构 | arm64 |
| 安装包 | 142,237,718 字节(135.6 MiB) |
| sha256 | ed079273e338e0a8b687184f3bb775b9ac32110a16718827ae1d471883dba82e |
| 来源 | CI run #417,commit 313309f5 |
与上一版同一个密钥签名,可以覆盖安装,升级不丢数据。