外部精选
omp · v18.13.3
本文来自外部来源,不是黄奕彬的原创文章。本站提供原文入口,并在采集端生成 AI 结构化摘要、解读与中文翻译(如有),一切以原文为准。
阅读原文(github.com)结构化摘要 AI 生成
背景与问题
这是 GitHub 项目 oh-my-pi(omp)v18.13.3 的发布说明,面向该工具现有用户,回答"本版相对 v18.13.2 改了什么、升级需注意什么"。omp 是多包 monorepo,覆盖 AI 编码代理(pi-coding-agent)、模型目录(pi-catalog)、终端 UI(pi-tui)、浏览器中继等组件。
方法或内容
按子包分节列出 Added/Changed/Fixed/Removed,末尾附完整 PR 清单。要点:14 个 @oh-my-pi/* 子包统一将 Bun 引擎要求提升到 ≥1.4.4;pi-catalog 新增模型并修复发现逻辑;pi-coding-agent 新增 6 项功能与约 20 项修复;pi-tui 新增会话重命名并移除 TSP t verb。
关键发现 / 结果
- 全部 14 个子包将 Bun 引擎要求更新为
≥1.4.4。 pi-agent-core:修复上下文估算计入请求丢弃的 thinking(无推理重放),导致远低于阈值即触发压缩(#15797、#17231)。pi-catalog:新增DeepSeek V4.1 Flash 1017(限 Factory 1017 flag 账户);Kimi Code 发现按凭证权威缓存,加入K3.1 Pro、K3.1 Pro Highspeed;修复 Codex 遇HTTP 402账户模型不显示、LiteLLM 仅缓存前 50 条、托管搜索误选GPT-5.6 Luna而非GPT-6 Luna。pi-coding-agent:新增manual_compaction_start/end事件、retry.rateLimitWalksChain(默认 false)、resume picker 重命名、display.advisorCollapsedLines、omp config list --scope、tools.xdevNotices;修复自动压缩过早触发、空中断永久抑制后台任务唤醒、zsh/fish!命令挂起、/tanclone 调ask提前结束等约 20 项。pi-tui:F2重命名会话、/usage改为倒计时;移除 TSPt(theme)verb,pi-wire同步移除TspPalette;8 名新贡献者首次提交。
结论与意义
本版为以修复为主的补丁版本,意义在于修正压缩过早触发、模型发现遗漏、中断唤醒与 TUI 交互等缺陷,并小幅扩展配置项与模型目录。适用边界:运行环境需 Bun ≥1.4.4;部分能力依赖账户 flag(如 Factory 1017)。性能数据与其他结论原文未说明。
AI 解读 AI 生成
方法:按「时空变量」分析(时间 / 空间 / 变量,严格区分包含、相关与因果),对象包括原文作者、署名人员与关键技术及其实际原理;结论用「元反空」(元思考、反思考、空思考、综合)整理。
时间:何时发生,现在是否仍成立
按来源日期,发布于北京时间 2026-10-28 20:49:52,变更范围对应 v18.13.2...v18.13.3。作为该版本的变更记录本身不随时间失效;但其中默认值、模型清单与行为可能被后续版本修改,原文未说明后续版本情况,无法判断当前是否仍成立。
空间:谁的环境 / 场景
适用于 oh-my-pi(omp)v18.13.3 用户,运行时为 Bun ≥1.4.4。
涉及场景:pi-coding-agent 的 RPC 主机、扩展 ctx.compact()/ctx.abort()、ACP、collab、MCP;pi-catalog 的 Codex、LiteLLM 代理、Kimi Code、Factory Droid、OpenAI/Codex Responses 托管搜索;pi-tui 的 Tern 与 kitty 终端(含增强粘贴);pi-wire 协议实现方。
变量:实际改变了什么
- 运行时约束:Bun 引擎要求提升为
≥1.4.4(此前数值原文未说明)。 - 行为变更:托管搜索目标
GPT-5.6 Luna→GPT-6 Luna;LiteLLM 由只缓存前 50 条 → 读取全部/v2/model/info分页;空中断不再抑制后台任务唤醒;/usage由时钟时间 → 倒计时;ui.select不再把未配置的j/k当导航。 - 新增配置:
retry.rateLimitWalksChain(默认 false)、display.advisorCollapsedLines、tools.xdevNotices、omp config list --scope。 - 目录新增:
DeepSeek V4.1 Flash 1017、K3.1 Pro、K3.1 Pro Highspeed。 - 移除:TSP
tverb 与TspPalette。价格变更原文未说明。
区分:包含 ≠ 相关 ≠ 因果
有明确因果(按原文修复描述):估算计入被丢弃的 thinking → 压缩远低于阈值触发;LiteLLM 只缓存第一页 50 条 → 后页模型被隐藏;空中断 → 会话不再自行唤醒;429 后在带签名 Claude thinking 的回合耗尽 maxRetries → 引入 rateLimitWalksChain 改为直接走链。
仅为相关/并列:各包同时提升 Bun 要求与各项修复之间,原文未说明因果。属条件而非因果:DeepSeek V4.1 Flash 1017 仅对带 Factory 1017 flag 的账户可用。
对象:作者/署名与关键技术原理
署名:结构化作者字段仅为 github-actions[bot],即由自动化流程生成的发布说明;正文按 PR 列出贡献者账号(如 @tkossak、@ghisguth、@sjawhar),但不计入署名。关键技术(按原文描述):
- Bun 运行时引擎约束
≥1.4.4。 - chat-completions 上下文估算与压缩:请求会丢弃过去的 thinking(无推理重放),修复前被计入估算。
- 手动压缩 RPC 进度事件
manual_compaction_start/manual_compaction_end。 retry.fallbackChains重试链与429限流时的链行走(retry.rateLimitWalksChain)。- LiteLLM
/v2/model/info分页模型发现。 - TSP 协议:移除
tverb 与TspPalette,因表面主题同步不再需要。 - 增强粘贴终端(Tern、kitty)与终端
DA1sentinel 退出排空。
元反空综合结论
元:这条内容本质是一份升级变更清单,解决"omp 用户是否需要升级、升级会碰到什么"的信息问题,不进行观点论证。
反:最可能有边界的部分——Bun ≥1.4.4 是硬约束,旧运行时用户升级即受阻;DeepSeek V4.1 Flash 1017 依赖 Factory 1017 flag,非普遍可用;多数修复绑定特定触发路径(特定终端、特定 provider、特定中断方式),其他路径原文未验证;小版本快速迭代下默认值与行为可能再变。
空:去掉叙事后剩下的必要事实:约 30 个 PR 的修复型补丁版本,统一将 Bun 最低版本提到 1.4.4,模型目录新增 3 个条目、新增 4 项配置能力,移除 TSP 主题同步,并修复压缩触发、模型发现、后台唤醒、TUI 交互等缺陷。
综合:对 omp 现有用户是应跟进的维护版本,升级前先确认 Bun ≥1.4.4;对非用户无直接适用性。性能数据、回归测试结果与升级失败案例,原文未说明。
中文译文 AI 生成
@oh-my-pi/pi-agent-core
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
修复
- 修复了 chat-completions 上下文估算会把请求丢弃的过往 thinking(无 reasoning 回放)也计入、导致远低于阈值就触发压缩的问题(#15797、#17231,由 @ghisguth 完成)
@oh-my-pi/pi-ai
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
@oh-my-pi/browser-relay
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
@oh-my-pi/pi-catalog
新增
- 为带有 Factory 1017 flag 的账号在 Factory Droid provider 中新增 DeepSeek V4.1 Flash 1017;在其 Baseten 路由上关闭 thinking 会禁用 reasoning,而不是回退到 low effort(#17234,由 @skipper019 完成)
变更
- 将 Kimi Code 模型发现设为权威来源并按凭据缓存,向内置的 Kimi Code catalog 新增 K3.1 Pro 和 K3.1 Pro Highspeed,并在其中保留实时的 thinking 元数据(#17224,由 @trukhinyuri 完成)
- 将 Bun 引擎要求更新为 ≥1.4.4
修复
- Codex 模型刷新现在即使其他已保存账号返回 HTTP 402,也会列出有权限账号可用的模型(#17198)。
- LiteLLM discovery 现在会在选定代理的模型列表之前读取每一个
/v2/model/info页面,而不是只缓存前 50 条;分页格式错误或不完整时会回退,且不缓存部分页(#17237,由 @maykonmichel 完成)。 - 修复了 OpenAI Responses 和 Codex Responses 上的 hosted web search 会选择 GPT-5.6 Luna 而非 GPT-6 Luna 的问题(#17202,由 @mateo-bolanos 完成)。
@oh-my-pi/pi-coding-agent
新增
- 手动压缩(RPC compact、
/compact、extension 的ctx.compact())现在会发出manual_compaction_start和manual_compaction_end会话事件,使 RPC host 可以显示压缩进度;docs/rpc.md将这些事件与其他进度事件(retry_fallback_applied、ttsr_triggered、goal_updated)一并记录(#17247,由 @Quelaan1 完成) - 新增
retry.rateLimitWalksChain(默认 false):开启后,在带有已签名 Claude thinking 的一轮之后遇到 429 rate limit,会立即转到retry.fallbackChains中的下一个模型,而不是在被限流的模型上一直重试直到耗尽retry.maxRetries(#17232,由 @sjawhar 完成) - 会话可以在 resume picker 中重命名:新标题会作为用户标题持久化保存,无需加载会话;对活动会话的重命名会被拒绝,而不是分叉 transcript(#17262,由 @Twilight0 完成)
- 新增
display.advisorCollapsedLines(Settings → Appearance → Display),用于限制折叠的 advisor card 显示的 note 行数;默认值保持完整预览(#17228,由 @bluecapone 完成) omp config list --scope global|project只列出该层所设置的键,并按写入原样显示值:path 作用域的enabledModels、enabledProviders和disabledProviders条目({ path, … })保持未解析状态,因此 host 可以编辑全局值而不会丢弃这些条目(#17246,由 @Quelaan1 完成)tools.xdevNotices: false可隐藏 MCP 服务器连接时显示的xd://: mounted …通知,而无需开启startup.quiet(#17263,由 @MaisonnatM 完成)
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
修复
- 运行中 job 的 glance 现在会保留 meter 所计的完整数值,而不是只有分子:原先某 widget 的标题在 140/190 进度条旁仅重述为 140,现在 job card、HUD pill 和状态行都会显示 140/190(#17226,由 @iacore 完成)
- 修复了 managed-skills root guard 会直接拒绝符号链接 store 的问题;解析为目录的 root 现在接受向其目标内部写入,而断开的链接或指向非目录的链接仍会被拒绝(#17201,由 @iacore 完成)
- 修复了当固定 prompt 和 tool schemas 已超出 recovery band 时,experimental context rollover 在 tool 调用期间反复运行的问题(#17205)
- 修复了在 deferred extension 启动期间按 Ctrl+D 会误报 extension exit error 并以退出码 1 退出而不是干净关闭的问题(#17259)。
- 在 prewalk 或 plan-yolo handoff 之后恢复会话、或复活 parked 或 restored 的 subagent 时,现在会继续使用 handoff 所切换到的模型和 effort,而不是回退到 planning 模型(#17229,由 @shgew 完成)
- 修复了一次 interrupt 会静默地使会话永远不再因自身后台 job 的结果被唤醒的问题:未停止任何运行、也未停止任何排队工作的 interrupt(Esc、RPC abort 命令、ACP cancel、collab guest stop、extension 的
ctx.abort())不再抑制这些唤醒;而在确实停止了某次运行的 interrupt 之后,一旦后续一轮已运行并结束,这些唤醒也会恢复。在 “waiting on background jobs” 行上按 Esc 仍会结束该等待:其结果会像以前一样进入 context,供你的下一条 prompt 使用(#17243,由 @sjawhar 完成) - 修复了
!命令在 zsh/fish 上于交互式 prompt 处永久等待的问题(例如!code .时 Oh My Zsh 的更新询问);现在命令运行期间按键会传给该命令,Esc 仍可取消(#17210) - 修复了在不回放过往 reasoning 的 OpenAI 兼容 chat-completions 模型上 auto-compaction 过早触发的问题(#15797、#17231,由 @ghisguth 完成)
- Eval 的
tool.<name>(…)现在与直接 tool 调用一样接受xd://<name>和 Claude Code 的mcp__<server>__<tool>写法,并会报告已注册但不可用的工具,而不是 “Unknown tool”(#17250) - 更新了 ask prompt,以鼓励 assistant 在对话框打开前展示缺失的决策上下文(#17242,由 @jasonharrison 完成)
- 自定义 LiteLLM provider 现在会在分页式
/v2/model/infodiscovery 修复后刷新缓存的模型列表;只缓存第一页的列表不再隐藏后续页面的模型(#17237,由 @maykonmichel 完成)。 - 修复了当活动模型同时也是其搜索目标、但使用的是克隆或 refitted 的模型对象时,hosted search 重复发送同一请求的问题(#17202,由 @mateo-bolanos 完成)。
- 修复了被杀死或失败的 inline browser tab worker 仍保持与 browser relay 连接的问题,此前这会让 Chrome 的 “started debugging this browser” 提示条一直显示在每个标签页上,直到 omp 会话退出(#17212,由 @nickzitzer 完成)
- 修复了实时 tool card 丢失模型 i intent 的问题,该 intent 此前被 harness 从
tool_execution_start所携带的args中剥离;现在 card 会保留它,因此 Tern 中的 bash 调用会显示其描述而不是仅显示 “Bash”,与恢复会话中的既有表现一致(#17197,由 @iacore 完成) - 在某一轮中失败的
todo调用为下一条提示排入提醒之后,RPC 会话现在会报告为已结算(isSettled: true、session_settled),而不是在下一条提示到来之前一直显示为忙碌(#17238,由 @kmccleary3301 完成) - 当覆盖层在未发送的情况下关闭时,
/annotate会保留笔记以及一条未完成的笔记:重新打开同一来源会恢复它们,Saved draft 会恢复该会话的任意一条草稿,而 Discard notes and close 会丢弃一条(#17271,由 @H4vC 完成,基于 @Shadorain 的 #17230)。 - 标注反馈会标明每条笔记的来源行,因此位于空白行或重复行上的笔记仍可区分(#17271,由 @H4vC 完成,基于 @Shadorain 的 #17230)。
- 修复了
/tan克隆在调用ask时未给出最终答案便结束的问题;克隆现在会继续运行,父级会收到其最终答案而非空结果(#17223,由 @trukhinyuri 完成) - 在具有增强粘贴功能的终端(Tern、kitty)中,粘贴的内容现在会落入当前打开的对话框字段——agents hub 的 New agent description、
/annotate笔记——而不是隐藏的提示输入框 - 在具有增强粘贴功能的终端(Tern、kitty)中,将图像文件粘贴或拖放到提示中现在会附加该图像,而不是输入其路径
- Tern 中计划审查的编辑按钮会显示你的编辑器名称(“Edit in Notepad”、“Edit in nvim”),而不是 “Edit in $EDITOR”
- 修复了 GitHub
/reviewdiff 链接在缓存 diff 于后台刷新后仍保持在构建请求时所用的快照,而不是打开如今位于同一索引处的任何文件(#16310,由 @tkossak 完成)
@oh-my-pi/collab-web
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
@oh-my-pi/pi-mnemopi
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
@oh-my-pi/pi-natives
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
@oh-my-pi/omptype
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
@oh-my-pi/snapcompact
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
@oh-my-pi/omp-stats
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
@oh-my-pi/pi-tui
新增
- 恢复选择器可就地重命名所选会话:F2 打开预填当前标题的对话框,Enter 提交,Esc 取消(#17262,由 @Twilight0 完成)
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
修复
- 恢复会话后,已恢复的 WebP 和 JPEG 图像在 Kitty 回滚缓冲区中仍可见(#17220)。
- 标注笔记中的 Escape 不再丢弃该笔记:覆盖层会关闭,而
getDraft()/restoreDraft()让宿主保留并重新打开该笔记;Discard notes and close(需第二次按下确认)会改为清除它们,并且代码审查的操作从 Paste 开始,这样误触的 Enter 永远不会发送 LLM 审查(#17271,由 @H4vC 完成,基于 @Shadorain 的 #17230)。 - 修复了退出
omp后终端应答(如 Tern 的tsp;e;{"ev":"ack",…})出现在 shell 提示符中的问题;退出排空现在会等待终端应答最终的 DA1 哨兵 - 修复了 Tern 中计划审查面板在计划较长时挤压 “continue with” 模型档位、导致模型名称与档位按钮重叠的问题
- Tern 中的
/usage以倒计时(resets in 2h30m)而非具体时刻显示每个配额何时重置;悬停会显示日期和时间 - 修复了扩展
ui.select对话框将未配置的j/k键当作导航的问题,该问题可能在输入ok后按 Enter 时把默认的 No 变成 Yes(#17255,由 @SAKANA-MOONLIGHT 完成)。
移除
- 移除了对 TSP
t(theme)动词的支持,因为不再需要 surface 主题同步
@oh-my-pi/pi-utils
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
@oh-my-pi/pi-wire
变更
- 将 Bun 引擎要求更新为 ≥1.4.4
移除
- 从协议规范中移除了
TspPalette定义和t动词
变更内容
- fix(review): 将 PR diff URL 固定到冻结的缓存世代(由 @tkossak 在 #16310 完成)
- fix(tui): 不再将裸
j/k当作选择器导航(由 @SAKANA-MOONLIGHT 在 #17255 完成) - fix(tan): 在克隆调用
ask时保持其运行(由 @trukhinyuri 在 #17223 完成) - fix(annotate): 在关闭和重启之间保留
/annotate笔记(对 #17230 的重做)(由 @H4vC 在 #17271 完成) - fix(coding-agent): 在隐藏的下一轮消息后结算(由 @kmccleary3301 在 #17238 完成)
- fix(tui): 在实时工具卡片上保留模型的意图(由 @iacore 在 #17197 完成)
- fix(browser): 在内联 tab worker 被终止时断开其中继连接(由 @nickzitzer 在 #17212 完成)
- fix(catalog): 在托管网页搜索中使用 GPT-6 Luna(由 @mateo-bolanos 在 #17202 完成)
- feat(coding-agent): 添加
tools.xdevNotices以隐藏xd://挂载通知(由 @MaisonnatM 在 #17263 完成) - 修复分页式 LiteLLM 模型发现(由 @maykonmichel 在 #17237 完成)
- fix(prompts): 指示模型在调用
ask之前先展示上下文(由 @jasonharrison 在 #17242 完成) - feat(catalog): 将 DeepSeek V4.1 Flash 1017 添加到 Factory Droid(由 @skipper019 在 #17234 完成)
- fix(catalog): 在发现过程中跳过付款被拒的 codex 账户(由 @roboomp 在 #17200 完成)
- fix(eval): 解析工具桥中
xd://与mcp的别名拼写(由 @roboomp 在 #17252 完成) - fix(tui): 将 kitty 图像的退役推迟至转换完成(由 @roboomp 在 #17221 完成)
- feat(catalog): 使 Kimi Code 发现具有权威性,并按账户对其进行缓存(由 @trukhinyuri 在 #17224 完成)
- fix(agent): 在上下文估算中跳过被丢弃的 chat-completions thinking(由 @ghisguth 在 #17231 完成)
- fix(coding-agent): 将按键转发给正在运行的
!pty 命令(由 @roboomp 在 #17213 完成) - feat(config): 为
omp config list添加--scope以显示某一层自身的值(由 @Quelaan1 在 #17246 完成) - feat(tui): 添加用于限制折叠 advisor 卡片行数的设置(由 @bluecapone 在 #17228 完成)
- fix(coding-agent): 单次 Esc 不再终止一个正因其自身后台作业而唤醒的会话(由 @sjawhar 在 #17243 完成)
- fix(coding-agent): 在恢复与复活过程中保留 prewalk 交接模型(由 @shgew 在 #17229 完成)
- fix(coding-agent): 处理受保护启动期间的
ctrl-d(由 @roboomp 在 #17260 完成) - fix(coding-agent): 防止徒劳的上下文滚动(由 @roboomp 在 #17206 完成)
- feat(tui,coding-agent): 允许在恢复选择器中使用 F2 重命名会话(由 @Twilight0 在 #17262 完成)
- feat(coding-agent): 添加
retry.rateLimitWalksChain,用于签名 thinking 之后的 429 链式遍历(由 @sjawhar 在 #17232 完成) - feat(coding-agent):为 RPC 宿主发出
manual_compaction_start/end会话事件,由 @Quelaan1 在 #17247 中提交 - autolearn:接受符号链接的
managed-skills根目录,由 @iacore 在 #17201 中提交 - fix(tui):在重述其分子的任务一览视图中显示计量器的整体数值,由 @iacore 在 #17226 中提交
新贡献者
- @nickzitzer 在 #17212 中完成了首次贡献
- @mateo-bolanos 在 #17202 中完成了首次贡献
- @MaisonnatM 在 #17263 中完成了首次贡献
- @maykonmichel 在 #17237 中完成了首次贡献
- @ghisguth 在 #17231 中完成了首次贡献
- @Quelaan1 在 #17246 中完成了首次贡献
- @bluecapone 在 #17228 中完成了首次贡献
- @Twilight0 在 #17262 中完成了首次贡献
完整变更日志:v18.13.2...v18.13.3
展开原文提取正文(采集端自动提取,可能有缺失)
@oh-my-pi/pi-agent-core
Changed
Updated Bun engine requirement to ≥1.4.4
Fixed
Fixed chat-completions context estimates counting past thinking that the request drops (no reasoning replay), which triggered compaction far below the threshold (#15797, #17231 by @ghisguth)
@oh-my-pi/pi-ai
Changed
Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/browser-relay
Changed
Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/pi-catalog
Added
Added DeepSeek V4.1 Flash 1017 to the Factory Droid provider for accounts with Factory's 1017 flag; turning thinking off on its Baseten route disables reasoning instead of falling back to low effort (#17234 by @skipper019)
Changed
Made Kimi Code model discovery authoritative and cached per credential, added K3.1 Pro and K3.1 Pro Highspeed to the bundled Kimi Code catalog, and preserved live thinking metadata there (#17224 by @trukhinyuri) Updated Bun engine requirement to ≥1.4.4
Fixed
Codex model refresh now lists models available to an entitled account even when other saved accounts return HTTP 402 (#17198). LiteLLM discovery now reads every /v2/model/info page before selecting the proxy's model roster, rather than caching only the first 50 entries; malformed or incomplete pagination falls back without caching a partial page (#17237 by @maykonmichel). Fixed hosted web search on OpenAI Responses and Codex Responses selecting GPT-5.6 Luna instead of GPT-6 Luna (#17202 by @mateo-bolanos).
@oh-my-pi/pi-coding-agent
Added
Manual compactions (RPC compact, /compact, extension ctx.compact()) emit manual_compaction_start and manual_compaction_end session events, so RPC hosts can show compaction progress; docs/rpc.md documents these with the other progress events (retry_fallback_applied, ttsr_triggered, goal_updated) (#17247 by @Quelaan1) Added retry.rateLimitWalksChain (default false): with it on, a 429 rate limit after a turn with signed Claude thinking moves to the next model in retry.fallbackChains at once instead of retrying the throttled model until retry.maxRetries is spent (#17232 by @sjawhar) Sessions can be renamed from the resume picker: the new title persists as a user title without loading the session, and renames of live sessions are refused instead of forking the transcript (#17262 by @Twilight0) Added display.advisorCollapsedLines (Settings → Appearance → Display) to cap how many note lines a collapsed advisor card shows; the default keeps the full preview (#17228 by @bluecapone) omp config list --scope global|project lists only the keys that layer sets, with the values as written: path-scoped enabledModels, enabledProviders and disabledProviders entries ({ path, … }) stay unresolved, so a host can edit the global value without dropping them (#17246 by @Quelaan1) tools.xdevNotices: false hides the xd://: mounted … notices shown as MCP servers connect, without turning on startup.quiet (#17263 by @MaisonnatM)
Changed
Updated Bun engine requirement to ≥1.4.4
Fixed
A running job's glance keeps the whole a meter counts instead of the bare numerator: a widget whose headline restated 140 beside a 140/190 bar now draws 140/190 in the job card, the HUD pill and the status line (#17226 by @iacore) Fixed the managed-skills root guard rejecting a symlinked store outright; a root that resolves to a directory now accepts writes inside its target, while a broken link or a link to a non-directory is still refused (#17201 by @iacore) Fixed experimental context rollover repeatedly running during tool calls when the fixed prompt and tool schemas already exceed the recovery band (#17205) Fixed Ctrl+D during deferred extension startup falsely reporting an extension exit error and exiting 1 instead of closing cleanly (#17259). Resuming a session, or reviving a parked or restored subagent, after a prewalk or plan-yolo handoff continues on the model and effort the handoff switched to instead of falling back to the planning model (#17229 by @shgew) Fixed one interrupt silently stopping a session from ever waking on its own background job results again: an interrupt (Esc, the RPC abort command, an ACP cancel, a collab guest stop, an extension's ctx.abort()) that stops no run and no queued work no longer suppresses those wakes, and after an interrupt that did stop a run they come back once a later turn has run and ended. Esc on the "waiting on background jobs" row still ends that wait: its results land in context for your next prompt, as before (#17243 by @sjawhar) Fixed ! commands on zsh/fish waiting forever at interactive prompts (e.g. the Oh My Zsh update question on !code .); keystrokes now go to the running command while it runs, and Esc still cancels (#17210) Fixed auto-compaction firing early on OpenAI-compatible chat-completions models that don't replay past reasoning (#15797, #17231 by @ghisguth) Eval's tool.<name>(…) now accepts xd://<name> and the Claude Code mcp__<server>__<tool> spelling like direct tool calls, and reports registered but unavailable tools instead of "Unknown tool" (#17250) Updated the ask prompt to encourage assistants to show missing decision context before the dialog opens (#17242 by @jasonharrison) Custom LiteLLM providers now refresh cached model rosters after paginated /v2/model/info discovery was fixed; cached first-page-only lists no longer hide later-page models (#17237 by @maykonmichel). Fixed hosted search repeating the same request when the active model is also its search target but uses a cloned or refitted model object (#17202 by @mateo-bolanos). Fixed a killed or failed inline browser tab worker keeping its connection to the browser relay, which left Chrome's "started debugging this browser" bar on every tab until the omp session exited (#17212 by @nickzitzer) Fixed a live tool card dropping the model's i intent, which the harness strips from the args tool_execution_start carries; the card now keeps it, so a bash call in Tern shows its description instead of a bare "Bash" as it already did in a resumed session (#17197 by @iacore) RPC sessions now report settled (isSettled: true, session_settled) after a turn whose failed todo call queued a reminder for the next prompt, instead of appearing busy until another prompt arrives (#17238 by @kmccleary3301) /annotate keeps notes and an unfinished note when the overlay is closed without sending them: reopening the same source restores them, Saved draft resumes any of the session's drafts, and Discard notes and close drops one (#17271 by @H4vC, based on #17230 by @Shadorain). Annotation feedback names each note's source line, so notes on blank or repeated lines stay distinguishable (#17271 by @H4vC, based on #17230 by @Shadorain). Fixed /tan clones ending without a final answer when they call ask; the clone now keeps running and the parent receives its final answer instead of an empty result (#17223 by @trukhinyuri) Pasting in a terminal with enhanced paste (Tern, kitty) now lands in the open dialog's field — the agents hub's New agent description, an /annotate note — instead of the hidden prompt Pasting or dropping an image file into the prompt in a terminal with enhanced paste (Tern, kitty) now attaches the image instead of typing its path The plan review's edit button in Tern names your editor ("Edit in Notepad", "Edit in nvim") instead of "Edit in $EDITOR" Fixed GitHub /review diff links keeping the snapshot that built the request after the cached diff refreshes in the background, instead of opening whatever file now sits at the same index (#16310 by @tkossak)
@oh-my-pi/collab-web
Changed
Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/pi-mnemopi
Changed
Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/pi-natives
Changed
Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/omptype
Changed
Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/snapcompact
Changed
Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/omp-stats
Changed
Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/pi-tui
Added
The resume picker renames the selected session in place: F2 opens a dialog prefilled with the current title, Enter commits, Esc cancels (#17262 by @Twilight0)
Changed
Updated Bun engine requirement to ≥1.4.4
Fixed
Restored WebP and JPEG images stay visible in Kitty scrollback after resuming a session (#17220). Escape in an annotation note no longer discards it: the overlay closes and getDraft()/restoreDraft() let the host keep and reopen the note; Discard notes and close (confirmed by a second press) clears them instead, and code review's actions start on Paste so a stray Enter never sends the LLM review (#17271 by @H4vC, based on #17230 by @Shadorain). Fixed terminal replies such as Tern's tsp;e;{"ev":"ack",…} showing up in the shell prompt after quitting omp; the exit drain now waits for the terminal to answer a final DA1 sentinel Fixed the plan review sheet in Tern squeezing the "continue with" model tiers under a long plan, so the model name overlapped the tier buttons /usage in Tern shows when each quota resets as a countdown (resets in 2h30m) instead of a clock time; hovering shows the date and time Fixed extension ui.select dialogs treating unconfigured j/k keys as navigation, which could turn a default No into Yes when typing ok then Enter (#17255 by @SAKANA-MOONLIGHT).
Removed
Removed support for the TSP t (theme) verb, as surface theme synchronization is no longer required
@oh-my-pi/pi-utils
Changed
Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/pi-wire
Changed
Updated Bun engine requirement to ≥1.4.4
Removed
Removed TspPalette definition and t verb from the protocol specification
What's Changed
fix(review):pin PR diff URLs to the frozen cache generation by @tkossak in #16310fix(tui):stop treating bare j/k as selector navigation by @SAKANA-MOONLIGHT in #17255fix(tan):keep a clone's run alive when it calls ask by @trukhinyuri in #17223fix(annotate):keep/annotatenotes across closes and restarts (rework of #17230) by @H4vC in #17271fix(coding-agent):settle after hidden next-turn messages by @kmccleary3301 in #17238fix(tui):kept the model's intent on live tool cards by @iacore in #17197fix(browser):drop an inline tab worker's relay connection when it is terminated by @nickzitzer in #17212fix(catalog):use GPT-6 Luna for hosted web search by @mateo-bolanos in #17202feat(coding-agent):addtools.xdevNoticesto hide xd:// mount notices by @MaisonnatM in #17263
Fix paginated LiteLLM model discovery by @maykonmichel in #17237
fix(prompts):instruct models to show context before calling ask by @jasonharrison in #17242feat(catalog):add DeepSeek V4.1 Flash 1017 to Factory Droid by @skipper019 in #17234fix(catalog):skipped payment-denied codex accounts during discovery by @roboomp in #17200fix(eval):resolved xd:// and mcp alias spellings in the tool bridge by @roboomp in #17252fix(tui):held kitty image retirement until conversion by @roboomp in #17221feat(catalog):make Kimi Code discovery authoritative and cache it per account by @trukhinyuri in #17224fix(agent):skipped dropped chat-completions thinking in context estimate by @ghisguth in #17231fix(coding-agent):forwarded keystrokes to running ! pty commands by @roboomp in #17213feat(config):add--scopeto omp config list to show one layer's own values by @Quelaan1 in #17246feat(tui):setting to limit collapsed advisor card lines by @bluecapone in #17228fix(coding-agent):one Esc no longer stops a session waking on its own background jobs by @sjawhar in #17243fix(coding-agent):keep prewalk handoff model across resume and revival by @shgew in #17229fix(coding-agent):handled ctrl-d during guarded startup by @roboomp in #17260fix(coding-agent):prevented futile context rollovers by @roboomp in #17206feat(tui,coding-agent):allow renaming sessions from the resume picker with F2 by @Twilight0 in #17262feat(coding-agent):addretry.rateLimitWalksChainfor the 429 chain walk after signed thinking by @sjawhar in #17232feat(coding-agent):emitmanual_compaction_start/end session events for RPC hosts by @Quelaan1 in #17247
autolearn: accept a symlinked managed-skills root by @iacore in #17201
fix(tui): show a meter's whole in a job glance that restated its numerator by @iacore in #17226
New Contributors
@nickzitzer made their first contribution in #17212 @mateo-bolanos made their first contribution in #17202 @MaisonnatM made their first contribution in #17263 @maykonmichel made their first contribution in #17237 @ghisguth made their first contribution in #17231 @Quelaan1 made their first contribution in #17246 @bluecapone made their first contribution in #17228 @Twilight0 made their first contribution in #17262
Full Changelog: v18.13.2...v18.13.3
原文入口
阅读原文(github.com)原文将在新窗口打开。收录时间不是内容更新时间;正文、译文与解读的版权归原作者/来源所有,本站仅作个人阅读辅助并保留原文入口;页面时间均为北京时间。
了解来源批准与收录规则