黄奕彬

外部精选

omp · v18.8.5

本文来自外部来源,不是黄奕彬的原创文章。本站提供原文入口,并在采集端生成 AI 结构化摘要、解读与中文翻译(如有),一切以原文为准。

阅读原文(github.com)
来源
oh-my-pi (omp) releases ↗
作者 / 署名
github-actions[bot]
来源更新时间
本站收录时间
原文域名
github.com

以上时间均为北京时间;来源更新时间由来源提供,不代表首次发布时间。

结构化摘要 AI 生成

背景与问题

oh-my-pi(omp)是包含 @oh-my-pi/pi-ai、pi-catalog、pi-coding-agent、pi-mnemopi、pi-tui 等多个包的工具集。

本页为 v18.8.5 的 GitHub 发布说明,面向 omp 用户与集成方,回答"此版本相对 v18.8.4 改了什么":逐包列出新增、变更、破坏性变更、修复与移除项,供升级决策与变更追踪使用。

方法或内容

发布说明按包组织:pi-ai 新增 OAuth 认证恢复相关 API 与账户亲和性继承过滤并修复多项认证/配额缺陷;pi-catalog 含一个破坏性变更与 Claude Haiku 5.5 定价修复;pi-coding-agent 新增按模型自动压缩点并修复大量缺陷;pi-mnemopi 修复记忆图链接;pi-tui 新增压缩点 UI 并修复交互问题。

每条附 PR 编号与贡献者,末尾附 What's Changed 全量 PR 列表、新贡献者名单及 Full Changelog(v18.8.4...v18.8.5)。

关键发现 / 结果

pi-ai:新增 oauth.refresh 携带 auth-recovery 意图转发代理刷新、refreshOAuthCredentialMints、SessionsApi.inherit 过滤;accountIds 兼配无账户 id 凭据的登录邮箱/项目 id;修复恰处 reservePct 的账户仍被选并报健康、forceRefresh 未重铸 token、omp -p 退出前 usage 未上报 broker、Cursor 中断 web fetch 从会话消失、Anthropic hosted 搜索不循自定义 provider 塑形。

pi-catalog:破坏性变更 googleAntigravityModelManagerOptions 改用 resolveAccounts、fetchAntigravityDiscoveryModels 返回 roster 或拒绝结果;修复 Haiku 5.5 在 Cursor 显示无价(改用 $0.10/$0.50 费率卡、100K 输入以上 5x 档)及 Copilot 缓存读写计 $0 与 -1m 行重复计 5x 档。

pi-coding-agent:新增按模型压缩点(/models 预览、Roles 视图 k 键、compaction.modelThresholds);修复 todo reminder 在提问后仍催促、短选择器丢思考级、subagent 语言服务器转私有/tiny-model 请求被取消、Windows rust-analyzer、插件覆盖静默失效、剪贴板图片、复活 subagent 账户漂移、fallback 每 30 分钟重试受限主模型、usage 误计账户、Tern 状态、web search 请求头;移除 PI_SUBPROCESS_CMD。

pi-mnemopi 修复新记忆链接已失效记忆;pi-tui 增压缩点 UI、修 usage 卡排序与 Vim Insert 快捷键。

结论与意义

原文为发布说明,无作者结论段落;可提炼的要点:本版含一个破坏性变更(pi-catalog 的 googleAntigravityModelManagerOptions 与 fetchAntigravityDiscoveryModels 签名/返回值变化),依赖旧 API 的集成需迁移;其余为行为修复与新增配置(如按模型压缩阈值)。

适用边界限于 v18.8.5 及所述包、提供商与平台场景;原文未说明性能影响或缺陷根因。

AI 解读 AI 生成

方法:按「时空变量」分析(时间 / 空间 / 变量,严格区分包含、相关与因果),对象包括原文作者、署名人员与关键技术及其实际原理;结论用「元反空」(元思考、反思考、空思考、综合)整理。

时间:何时发生,现在是否仍成立

内容对应来源日期 2026-10-08 发布的 v18.8.5,描述 v18.8.4→v18.8.5 的差异。作为版本变更记录,其描述对该版本固定成立;是否适用于后续版本原文未说明(Full Changelog 止于 v18.8.4...v18.8.5)。其中定价数字与行为细节可能随后续版本或提供商政策改变。

空间:谁的环境 / 场景

适用于 oh-my-pi v18.8.5 的用户与集成方,覆盖包 pi-ai、pi-catalog、pi-coding-agent、pi-mnemopi、pi-tui。

具体场景:多账户 OAuth 与 auth broker、Google Antigravity 混合访问账户、Cursor、GitHub Copilot、Codex Team/Codex Security、Anthropic 自定义 provider;平台含 Windows(rust-analyzer 经 lspmux)及 Linux/macOS;TUI Vim Insert 模式用户;omp token/usage/-p、auth-broker serve 等 CLI 用法。

变量:实际改变了什么

结构/API:googleAntigravityModelManagerOptions 由 oauthToken 改为 resolveAccounts,fetchAntigravityDiscoveryModels 返回 roster 或 credential-rejection 结果(破坏性)。

行为:恰达 reservePct 的账户改判为保留区;forceRefresh 真正重铸该账户 token(可复用 5 分钟内仍可用的 token);短生命周期客户端 usage 在退出前上报 broker;fallback 在提供商报告的重置点前不切回受限主模型;复活 subagent 保持原账户;/usage 不再把所有 Antigravity/Codex Team 账户当会话账户。

新增:compaction.modelThresholds(值如 90000、90k、1M、80%,空重置,键 provider/model-id 或 provider/*)。

数据:Haiku 5.5 于 Cursor 用 $0.10/$0.50 费率卡、100K 输入以上 5x 长上下文档位;Copilot 缓存读写计 $0。移除:PI_SUBPROCESS_CMD(子代理进程内运行)。

区分:包含 ≠ 相关 ≠ 因果

包含:各条目分属五个子包,是 omp 的组成部分。相关:PR 编号与 @贡献者仅与条目共同出现,作为变更归属标注。

因果:Fixed 条目隐含"修复后行为按新描述生效"的因果(如恰达保留线的账户不再被选取);"混合访问的 Google Antigravity 账户"与"Claude Opus 5.5/Sonnet 5.5 消失"被表述为修复对象,提示二者相关且修复后模型改路由到可用账户,但缺陷深层根因原文未说明;全文无性能数据类因果证据。

对象:作者/署名与关键技术原理

署名:github-actions[bot](来自结构化作者字段,为自动化发布账号)。

正文列出的 PR 贡献者(@will-bogusz、@H4vC、@jorgoose、@farnoy、@mrmans0n、@tickernelz、@eggpeat、@wolfiesch、@jchanghong023、@xiangnan0811、@oleg494、@roboomp、@anatoli-tsinovoy、@jaredlyon、@F0Rextasy)是条目的变更归属标注,并非本页署名作者。

关键技术(按原文):oauth.refresh 可带 reason:"auth-recovery" 将 provider-401 恢复意图转发给被代理的刷新;refreshOAuthCredentialMints 标记自行交换 token 的 refreshOAuthCredential 钩子,使其 token 复用于恢复;reservePct 账户保留机制;按模型上下文压缩阈值经 /models 预览与 Roles 视图 k 键设置,亦可用 compaction.modelThresholds 配置;记忆图仅链接仍可被召回的记忆以停止向已退役记忆增长;lspmux 供语言服务器共享;移除 PI_SUBPROCESS_CMD 后子代理进程内运行。

元反空综合结论

元:本质是回答"v18.8.5 相对 v18.8.4 改了什么"的自动化发布说明,服务升级决策与变更追踪。

反:最可能失效或有边界的——费率数字(Cursor $0.10/$0.50、100K 以上 5x 档、Copilot 缓存 $0)随提供商调价即过时;pi-catalog 破坏性变更要求旧 API 调用方迁移,否则集成受损;大量修复绑定特定环境(Windows、Vim Insert 模式、特定 provider 与账户形态),非普适;全文无性能数据、无根因分析,修复声称的实际效果原文未提供验证。

空:去掉叙事后剩下的必要事实:一个版本号、按五包分组的变更条目、PR-贡献者映射、一个 breaking change、若干新配置项(compaction.modelThresholds、refreshOAuthCredentialMints 等)与一个移除项(PI_SUBPROCESS_CMD)。

综合:这是一份署名为 bot 的常规版本变更清单,对 v18.8.5 升级者有直接参考价值(尤其 pi-catalog API 迁移与按模型压缩配置),但不构成产品质量或长期行为承诺的证据;引用其中定价与行为细节时应核对最新版本。

中文译文 AI 生成

@oh-my-pi/pi-ai

新增

oauth.refresh(id, signal, { reason: "auth-recovery" }) 会将 provider-401 恢复意图转发给一次委托的(auth broker)刷新,并且 AuthStorageOptions.refreshOAuthCredentialMints 会标记一个自身执行 token 交换的 refreshOAuthCredential hook,从而使其 token 被复用于 auth recovery(#14752 由 @will-bogusz 完成)

SessionsApi.inherit 现在接受一个可选的过滤器,该过滤器会针对每个 provider、并连同源的 affinity 是否为显式用户 pin 一起被调用,以便只复制它所接受的 affinity(#14749 由 @will-bogusz 完成)

变更

AuthApiKeyOptions.accountIds 现在也会匹配不含 account id 的凭据的登录邮箱,否则匹配其 project id(参见 oauthAccountKey),从而使 Antigravity 请求优先选择能服务所请求模型的账号(#14924)。

修复

修复了恰好处于其 reservePct 的账号(例如已使用 70%、保留 30%)仍被选中并被报告为健康、而非被保留备用的问题(#14765 由 @will-bogusz 完成)

修复了 oauth.accessById 携带 forceRefresh 时在 token 仍然有效的情况下原样返回已存储 token 的问题;现在它会重新铸造该账号的 token(已配置时通过 auth broker 进行),并且即使期间另一行被移除,也会返回该账号的 token(#14752 由 @will-bogusz 完成)

修复了 omp -p 以及其他短生命周期 auth-broker 客户端未出现在 omp usage 客户端中的问题:仍在等待 10 秒报告批次的用量数据现在会在进程退出前发送给 broker(#14899 由 @will-bogusz 完成)

修复了因连接断开而被截断的 Cursor web fetch 从已恢复和重建的会话中消失的问题;它们现在显示为已中断(#14819 由 @jchanghong023 完成)

Anthropic hosted web search 现在可以像 conversations 一样遵循自定义 provider 的 OAuth 风格请求整形和已配置的请求头(#14919 由 @farnoy 完成)

@oh-my-pi/pi-catalog

破坏性变更

googleAntigravityModelManagerOptions 现在接受 resolveAccounts 而非 oauthToken,并且 fetchAntigravityDiscoveryModels 返回名册(roster)或凭据拒绝(credential-rejection)结果,而非一个裸列表(#14924)。

修复

修复了 Claude Haiku 5.5 在 Cursor 上显示为无价格的问题;它现在使用 Cursor 的 $0.10/$0.50 费率卡,以及超过 100K 输入 token 时的 5 倍长上下文档位(#14890 由 @eggpeat 完成)。

修复了 Claude Haiku 5.5 在 GitHub Copilot 上于标准行和 -1m 长上下文行均以 $0 计算缓存读写价格,以及 -1m 行在超过 100K 输入 token 时对 5 倍长上下文区间二次计费的问题(#14890 由 @eggpeat 完成)。

@oh-my-pi/pi-coding-agent

新增

新增了按模型的自动压缩(compaction)触发点:/models 预览会显示每个模型在何处压缩,并且在 Roles 视图中,k(或 Compaction limit 按钮)可为所选角色或其后备(fallback)的模型进行设置(90000、90k、1M、80%;留空即重置)。

还可以通过 compaction.modelThresholds 以 provider/model-id 或 provider/* 键进行配置(#14952 由 @H4vC 完成)

修复

修复了 omp usage 将恰好处于其保留额度的账号(例如剩余 30%、保留 30%)报告为符合条件(eligible)而非处于保留中的问题(#14765 由 @will-bogusz 完成)

修复了 todo 提醒在 agent 给出选项并请用户选择之后仍催促 agent 继续工作的问题(#14800 由 @mrmans0n 完成)

修复了 todo 提醒在模型刚向用户提出加粗或斜体的问题后即让模型继续工作的问题(#12051、#14353 由 @F0Rextasy 完成)

修复了 p/a:max 或 a:max 等短模型选择器在角色被重新指派或用于图片问题时丢失其显式 thinking 级别的问题;ID 字面上以 :max 或 :auto 结尾的模型仍会被视为该模型(#14554 由 @xiangnan0811 完成)

修复了启动 subagent 会将父会话后续的语言服务器从共享切换为私有的问题(#14628 由 @jorgoose 完成)

修复了结束中的 subagent 会取消仍在为父会话或其他 subagent 运行的本地 tiny-model 请求(标题、任务标签、判断)的问题(#14629 由 @jorgoose 完成)

修复了 rust-analyzer 在 Windows 上未能像在 Linux 和 macOS 上那样通过正在运行的 lspmux 服务器运行的问题(#14630 由 @jorgoose 完成)

修复了格式损坏或不可读取的项目 plugin-overrides.json 被静默忽略、从而在无任何痕迹的情况下重新启用项目已禁用插件的问题;omp 现在会记录一条指名该文件的警告(#14518、#14573 由 @oleg494 完成)

修复了在混合访问权限的 Google Antigravity 账号下 Claude Opus 5.5 和 Sonnet 5.5 消失的问题;模型现在会路由到能服务它们的账号,且被吊销的账号不再阻塞 catalog 刷新(#14924)。

修复了剪贴板粘贴的图片 chip 打开一个不存在的文件而非该图片本身的问题,包括在 /move 之后(#14927)。

修复了剪贴板粘贴的图片 chip 打开发送给模型的自动缩放副本而非粘贴时的原图的问题(#14929)

修复了 omp token <provider> --account N --force-refresh 在 token 仍然有效时原样打印已存储 token 的问题;现在它会重新铸造该账号的 token。

固定到单一账号的安全扫描(包括 Codex Security 云端请求)会在 401 后刷新该账号,并可能复用过去五分钟内铸造的仍可用的 token,omp auth-broker serve 现在在其客户端的 401 恢复中也可以这样做(#14752 由 @will-bogusz 完成)

修复了复活的 subagent 转移到父会话自动选择的账号并重写其整个 prompt cache、而不是停留在服务其先前轮次的账号上的问题;父会话显式的 /session pin 仍会移动它们(#14749 由 @will-bogusz 完成)

修复了当 provider 的用量报告显示更晚的重置时间点时,后备链每 30 分钟切回受用量限制的主模型且每次都使一个请求失败的问题;会话现在会保持在后备模型上直到该重置发生(#14757 由 @will-bogusz 完成)

修复了 /usage、状态行的 usage 段以及 /logout 将每个 Google Antigravity 账号(以及同一工作区内的每个 Codex Team 席位)都视为会话账号,并且 omp usage 在其用量获取失败时未列出此类账号的问题(#14900 由 @will-bogusz 完成)

修复了当自动上下文维护在一轮中途结束时 Tern 将 agent 显示为已完成的问题;omp 现在会持续报告该轮的工作中状态,直到该轮真正结束(#14917 由 @wolfiesch 完成)

修复了在中断于计划的重试或继续操作开始前将其取消后,终端标题和 Tern 忙碌状态仍停留在工作状态的问题(#14917,由 @wolfiesch 完成)

修复了通过自定义 anthropic-messages provider 进行 Anthropic web search 时,即使该 provider 的会话使用 Claude Code 请求整形,仍会发送普通 API-key 请求的问题;搜索现在会像主会话一样遵循模型的 isOAuth,因此仅在该整形下可用的密钥不再因 HTTP 429 rate_limit_error 而失败(#14919,由 @farnoy 完成)

修复了 Anthropic web search 将模型配置的 headers 直接置于自身 headers 之下、缺少主会话的不区分大小写合并与强制 header 过滤的问题,因此配置的 authorization header 可能会替换凭据,或在传输时与凭据以逗号分隔拼接(#14919,由 @farnoy 完成)

移除

移除了 PI_SUBPROCESS_CMD 环境变量;subagent 以进程内方式运行,从不读取该变量(#14632,由 @jorgoose 完成)

@oh-my-pi/pi-mnemopi

修复

修复了新记忆获得指向已被失效、取代或过期记忆的图链接(related_to、references、ctx)的问题;主动链接和合并现在仅链接到 recall 仍能返回的记忆,因此图不再向已退役记忆增长(#14427,由 @tickernelz 完成)。

@oh-my-pi/pi-tui

新增

在 model hub 预览中新增了一个 Compacts at 事实,并在 Roles 视图中新增了 Compaction limit 操作(k),通过新的 ModelBrowserSource.compactionPointFor 和 ModelHubCallbacks.onCompactionPointChange 钩子编辑所选行的模型限制(#14952,由 @H4vC 完成)

修复

修复了 /usage 仪表盘卡片按使用量重新排序其限制行的问题;这些行现在保持 provider 的窗口顺序(例如 5 hour → weekly → monthly)(#14953,由 @H4vC 完成)修复了当 Vim 模式处于 Insert 模式时,Cmd+A、Cmd+C、Cmd+X 和 Shift+方向键选择在 Tern 提示符中无反应的问题(#14954,由 @H4vC 完成)

变更内容

  • fix(coding-agent): 在轮次中途压缩期间保持 Tern 忙碌状态,由 @wolfiesch 在 #14917 中完成
  • fix(ai): 在退出前向 auth broker 报告 omp -p 的使用情况,由 @will-bogusz 在 #14899 中完成
  • docs(coding-agent): 修正 eval 文档中 agent() 和 workpool 的并发限制,由 @jorgoose 在 #14634 中完成
  • refactor(metaharness): 在 edit runner 与 dashboard 之间共享会话转储路径,由 @jaredlyon 在 #14377 中完成
  • refactor(metaharness): 在 runner 与 server 之间共享默认作业名称,由 @jaredlyon 在 #14384 中完成
  • fix(robomp): 将失败的 pr 审查排除在 review-once 账本之外,由 @roboomp 在 #14872 中完成
  • fix(ai): 为被传输层截断的托管 web-fetch 调用配对一个被中断的结果,由 @jchanghong023 在 #14819 中完成
  • fix(coding-agent): 停止在 usage 视图中将每个 Antigravity 账户标记为会话账户,由 @will-bogusz 在 #14900 中完成
  • fix(coding-agent): 让 fallback 链避开达到用量限制的 primary,直至其报告的重置,由 @will-bogusz 在 #14757 中完成
  • fix(coding-agent): 让恢复的 subagent 留在持有其 prompt cache 的账户上,由 @will-bogusz 在 #14749 中完成
  • fix(ai): 使 omp token --account --force-refresh 重新铸造所选账户的令牌,由 @will-bogusz 在 #14752 中完成
  • fix(coding-agent): 将粘贴的 image chip 链接到稳定的 blob,由 @roboomp 在 #14929 中完成
  • fix(catalog): 合并各 oauth 账户的 antigravity 模型列表,由 @roboomp 在 #14926 中完成
  • fix(ai,coding-agent): 在 web search 中遵循自定义 Anthropic provider 的 OAuth 模式和 headers,由 @farnoy 在 #14919 中完成
  • fix(ai): 在 reserve 中将账户精确保持在其 reserve 值,由 @will-bogusz 在 #14765 中完成
  • fix(todo): 为未回答的 choice prompt 暂停提醒,由 @mrmans0n 在 #14800 中完成

coding-agent: 在 todo 提醒中将加粗的问题也视为问题,由 @F0Rextasy 在 #14353 中完成

  • fix: 在简短模型选择器中保留显式 effort,由 @xiangnan0811 在 #14554 中完成
  • fix(coding-agent): 在 subagent 启动后保留由 broker 共享的 language server,由 @jorgoose 在 #14628 中完成
  • fix(coding-agent): 仅拥有进程的会话才会关闭 tiny-model client,由 @jorgoose 在 #14629 中完成
  • fix(coding-agent): 用 lspmux 包装时匹配 rust-analyzer.exe 路径,由 @jorgoose 在 #14630 中完成
  • chore(coding-agent): 移除未使用的 PI_SUBPROCESS_CMD,由 @jorgoose 在 #14632 中完成
  • fix(plugins): 当项目 plugin override 加载失败时发出警告,由 @oleg494 在 #14573 中完成
  • refactor(coding-agent): 共享 POSIX shell 参数加引号逻辑,由 @anatoli-tsinovoy 在 #14239 中完成
  • fix(mnemopi): 仅将新记忆链接到有效记忆,由 @tickernelz 在 #14427 中完成
  • fix(catalog): 为 Cursor、gateways 和 Copilot 上的 Claude Haiku 5.5 设置价格,由 @eggpeat 在 #14890 中完成
  • feat(coding-agent): 从 model hub 设置的按模型 compaction 限制,由 @H4vC 在 #14952 中完成
  • fix(tui): 在 Vim Insert 模式下保持 Tern 原生 composer 的编辑功能,由 @H4vC 在 #14954 中完成
  • fix(tui): 在 /usage 仪表盘卡片上保持 provider 的窗口顺序,由 @H4vC 在 #14953 中完成

新贡献者

@farnoy 在 #14919 中完成了首次贡献@mrmans0n 在 #14800 中完成了首次贡献@tickernelz 在 #14427 中完成了首次贡献

完整变更日志:v18.8.4...v18.8.5

展开原文提取正文(采集端自动提取,可能有缺失)

@oh-my-pi/pi-ai

Added

oauth.refresh(id, signal, { reason: "auth-recovery" }) forwards provider-401 recovery intent to a delegated (auth broker) refresh, and AuthStorageOptions.refreshOAuthCredentialMints marks a refreshOAuthCredential hook that exchanges tokens itself so its tokens are reused for auth recovery (#14752 by @will-bogusz) SessionsApi.inherit accepts an optional filter, called with each provider and whether the source's affinity is an explicit user pin, to copy only the affinities it accepts (#14749 by @will-bogusz)

Changed

AuthApiKeyOptions.accountIds also matches the login email, or else the project id, of credentials that carry no account id (see oauthAccountKey), so Antigravity requests prefer accounts that serve the requested model (#14924).

Fixed

Fixed accounts sitting exactly at their reservePct (e.g. 70% used with a 30% reserve) still being picked and reported healthy instead of being held in reserve (#14765 by @will-bogusz) Fixed oauth.accessById with forceRefresh returning the stored token unchanged while it was still valid; it now re-mints that one account (through the auth broker when configured) and returns that account's token even if another row is removed meanwhile (#14752 by @will-bogusz) Fixed omp -p and other short-lived auth-broker clients missing from omp usage clients: usage still waiting for the 10-second report batch is now sent to the broker before the process exits (#14899 by @will-bogusz) Fixed Cursor web fetches that were cut off by a dropped connection disappearing from resumed and rebuilt sessions; they now show as interrupted (#14819 by @jchanghong023) Anthropic hosted web search can honor custom providers' OAuth-style request shaping and configured headers consistently with conversations (#14919 by @farnoy)

@oh-my-pi/pi-catalog Breaking Changes

googleAntigravityModelManagerOptions takes resolveAccounts instead of oauthToken, and fetchAntigravityDiscoveryModels returns a roster or credential-rejection result instead of a bare list (#14924).

Fixed

Fixed Claude Haiku 5.5 on Cursor showing as unpriced; it now uses Cursor's $0.10/$0.50 rate card and 5x long-context tier above 100K input tokens (#14890 by @eggpeat). Fixed Claude Haiku 5.5 on GitHub Copilot pricing cache reads and writes at $0 on both the standard and -1m long-context rows, and the -1m row billing the 5x long-context band a second time above 100K input tokens (#14890 by @eggpeat).

@oh-my-pi/pi-coding-agent

Added

Added per-model auto-compaction points: the /models preview shows where each model compacts, and in the Roles view k (or the Compaction limit button) sets it for the selected role's or fallback's model (90000, 90k, 1M, 80%; empty resets). Also configurable as compaction.modelThresholds with provider/model-id or provider/* keys (#14952 by @H4vC)

Fixed

Fixed omp usage reporting an account exactly at its reserve (e.g. 30% left with a 30% reserve) as eligible instead of inside reserve (#14765 by @will-bogusz) Fixed the todo reminder pushing the agent to keep working after it offered options and asked the user to choose (#14800 by @mrmans0n) Fixed the todo reminder telling the model to keep working right after it asked the user a bolded or italicised question (#12051, #14353 by @F0Rextasy) Fixed short model selectors such as p/a:max or a:max dropping their explicit thinking level when a role was reassigned or used for image questions; a model whose ID literally ends in :max or :auto is still treated as that model (#14554 by @xiangnan0811) Fixed starting a subagent switching the parent session's later language servers from shared to private (#14628 by @jorgoose) Fixed a finishing subagent cancelling local tiny-model requests (titles, task labels, judgments) still running for the parent or other subagents (#14629 by @jorgoose) Fixed rust-analyzer on Windows not running through a running lspmux server, as it already did on Linux and macOS (#14630 by @jorgoose) Fixed a malformed or unreadable project plugin-overrides.json being ignored silently, which re-enabled project-disabled plugins without a trace; omp now logs a warning naming the file (#14518, #14573 by @oleg494) Fixed Claude Opus 5.5 and Sonnet 5.5 disappearing with mixed-access Google Antigravity accounts; models now route to accounts that serve them, and revoked accounts no longer block catalog refresh (#14924). Fixed clipboard-pasted image chips opening a nonexistent file instead of the image, including after /move (#14927). Fixed clipboard-pasted image chips opening the auto-resized copy sent to the model instead of the image as pasted (#14929) Fixed omp token <provider> --account N --force-refresh printing the stored token unchanged while it was still valid; it now re-mints that account. Security scans pinned to one account, including Codex Security cloud requests, refresh it after a 401 and may reuse a still-usable token minted in the previous five minutes, as omp auth-broker serve now also may for its clients' 401 recovery (#14752 by @will-bogusz) Fixed revived subagents moving to the parent's automatically chosen account and re-writing their whole prompt cache instead of staying on the account that served their earlier turns; a parent's explicit /session pin still moves them (#14749 by @will-bogusz) Fixed a fallback chain switching back to a usage-limited primary model every 30 minutes, failing a request each time, when the provider's usage report showed a later reset; the session now stays on the fallback until that reset (#14757 by @will-bogusz) Fixed /usage, the status line usage segment and /logout treating every Google Antigravity account (and every Codex Team seat in one workspace) as the session's account, and omp usage not listing such an account when its usage fetch failed (#14900 by @will-bogusz) Fixed Tern showing an agent as finished when automatic context maintenance ends partway through a turn; omp now keeps reporting the turn's working state until the turn actually ends (#14917 by @wolfiesch) Fixed the terminal title and Tern busy state staying in the working state after an interrupt cancels a scheduled retry or continuation before it starts (#14917 by @wolfiesch) Fixed Anthropic web search through a custom anthropic-messages provider sending a plain API-key request even though the provider's conversations use Claude Code request shaping; search now honors the model's isOAuth like the main conversation, so keys that only work with that shaping no longer fail with HTTP 429 rate_limit_error (#14919 by @farnoy) Fixed Anthropic web search spreading the model's configured headers under its own without the main conversation's case-insensitive merge and enforced-header filtering, so a configured authorization header could replace the credential or join it comma-separated on the wire (#14919 by @farnoy)

Removed

Removed the PI_SUBPROCESS_CMD environment variable; subagents run in-process and never read it (#14632 by @jorgoose)

@oh-my-pi/pi-mnemopi

Fixed

Fixed new memories gaining graph links (related_to, references, ctx) to memories that were already invalidated, superseded, or expired; proactive linking and consolidation now link only to memories recall can still return, so the graph stops growing toward retired memories (#14427 by @tickernelz).

@oh-my-pi/pi-tui

Added

Added a Compacts at fact to the model hub preview and a Roles-view Compaction limit action (k) that edits the selected row's model limit through the new ModelBrowserSource.compactionPointFor and ModelHubCallbacks.onCompactionPointChange hooks (#14952 by @H4vC)

Fixed

Fixed /usage dashboard cards reordering their limit rows by usage; rows now keep the provider's window order (e.g. 5 hour → weekly → monthly) (#14953 by @H4vC) Fixed Cmd+A, Cmd+C, Cmd+X and Shift+arrow selection doing nothing in the Tern prompt while Vim mode is in Insert mode (#14954 by @H4vC)

What's Changed

  • fix(coding-agent): keep Tern busy state through mid-turn compaction by @wolfiesch in #14917
  • fix(ai): report omp -p usage to the auth broker before exit by @will-bogusz in #14899
  • docs(coding-agent): correct agent() and workpool concurrency limits in eval docs by @jorgoose in #14634
  • refactor(metaharness): share the conversation dump path between the edit runner and the dashboard by @jaredlyon in #14377
  • refactor(metaharness): share the default job name between runner and server by @jaredlyon in #14384
  • fix(robomp): kept failed pr reviews out of the review-once ledger by @roboomp in #14872
  • fix(ai): pair an interrupted result for a hosted web-fetch call the transport cut short by @jchanghong023 in #14819
  • fix(coding-agent): stop marking every Antigravity account as the session's in usage views by @will-bogusz in #14900
  • fix(coding-agent): keep a fallback chain off a usage-limited primary until its reported reset by @will-bogusz in #14757
  • fix(coding-agent): keep a revived subagent on the account that holds its prompt cache by @will-bogusz in #14749
  • fix(ai): made omp token --account --force-refresh re-mint the chosen account by @will-bogusz in #14752
  • fix(coding-agent): linked pasted image chips to stable blobs by @roboomp in #14929
  • fix(catalog): unioned antigravity model rosters across oauth accounts by @roboomp in #14926
  • fix(ai,coding-agent): honor custom Anthropic providers' OAuth mode and headers in web search by @farnoy in #14919
  • fix(ai): hold accounts exactly at their reserve in reserve by @will-bogusz in #14765
  • fix(todo): pause reminders for unanswered choice prompts by @mrmans0n in #14800

coding-agent: treat a bolded question as a question in the todo reminder by @F0Rextasy in #14353

  • fix: preserve explicit effort in short model selectors by @xiangnan0811 in #14554
  • fix(coding-agent): keep broker-shared language servers after a subagent starts by @jorgoose in #14628
  • fix(coding-agent): only the process-owning session shuts down the tiny-model client by @jorgoose in #14629
  • fix(coding-agent): match rust-analyzer.exe paths when wrapping with lspmux by @jorgoose in #14630
  • chore(coding-agent): remove unused PI_SUBPROCESS_CMD by @jorgoose in #14632
  • fix(plugins): warn when project plugin overrides fail to load by @oleg494 in #14573
  • refactor(coding-agent): share POSIX shell argument quoting by @anatoli-tsinovoy in #14239
  • fix(mnemopi): link new memories only to valid memories by @tickernelz in #14427
  • fix(catalog): price Claude Haiku 5.5 on Cursor, gateways, and Copilot by @eggpeat in #14890
  • feat(coding-agent): per-model compaction limits set from the model hub by @H4vC in #14952
  • fix(tui): keep Tern native composer editing in Vim Insert mode by @H4vC in #14954
  • fix(tui): keep provider window order on /usage dashboard cards by @H4vC in #14953

New Contributors

@farnoy made their first contribution in #14919 @mrmans0n made their first contribution in #14800 @tickernelz made their first contribution in #14427

Full Changelog: v18.8.4...v18.8.5

原文入口

阅读原文(github.com)

原文将在新窗口打开。收录时间不是内容更新时间;正文、译文与解读的版权归原作者/来源所有,本站仅作个人阅读辅助并保留原文入口;页面时间均为北京时间。

作者/署名来自原文结构化字段(Atom/RSS/HTML meta/JSON-LD;GitHub release 显示的是发布者账号),未经模型补充。

了解来源批准与收录规则