Skip to content

PI 0.1.3(pi 1.3.0)

Choose a tag to compare

@heikeyangle-code heikeyangle-code released this 18 Oct 10:42

引擎:@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

与上一版同一个密钥签名,可以覆盖安装,升级不丢数据。