外部精选
omp · v18.14.1
本文来自外部来源,不是黄奕彬的原创文章。本站提供原文入口,并在采集端生成 AI 结构化摘要、解读与中文翻译(如有),一切以原文为准。
阅读原文(github.com)结构化摘要 AI 生成
背景与问题
这是 oh-my-pi (omp) 项目 v18.14.1 版本的发布说明。项目包含多个子包(如 pi-agent-core、pi-ai 等)。该版本旨在修复此前发现的缺陷、增强与外部服务的兼容性(如 Cursor 网关、Codex、Anthropic API)以及引入新的配置选项,从而提升工具的稳定性和可用性。
方法或内容
本次更新通过合并 20 个功能及修复 Pull Requests 实现版本迭代。变更横跨 7 个核心子包:
pi-agent-core修改了 API 签名;pi-ai增加了流选项并修复凭证安全问题;pi-catalog调整了计费与请求限制;pi-coding-agent增加了多项用户可感知的新功能;pi-natives修复了 Windows 兼容性问题;pi-tui优化了界面显示;pi-utils增加了文件锁检测工具。
关键发现 / 结果
关键变更点包括:
- 破坏性变更:
SentToolDefinitions.inactiveFor()被替换为withInactiveTools(context)。 - 新增功能:支持
/compact排队执行、新增daybreak开关、isFileLockHeld锁检测。 - 重要修复:解决了 Cursor 通过网关服务时工具调用失败或空响应的问题、修复了 Codex 会话丢失响应、修复了原生判断请求中凭证泄露(未脱敏)的安全隐患。
- 性能优化:连接复用(减少握手)及网页读取减少约 6% token 消耗。
结论与意义
本版本为增量更新,不含整体架构重构,主要针对特定环境(Windows、网关模式)和特定模型(DeepSeek V4.1 Flash 1017)的适配与修复。作者建议相关用户升级以获得更稳定的体验;涉及 inactiveFor 旧 API 的使用者需根据破坏性变更调整代码。
AI 解读 AI 生成
方法:按「时空变量」分析(时间 / 空间 / 变量,严格区分包含、相关与因果),对象包括原文作者、署名人员与关键技术及其实际原理;结论用「元反空」(元思考、反思考、空思考、综合)整理。
时间:何时发生,现在是否仍成立
发布于 2026-10-31 09:13(北京时间)。内容为 v18.14.0...v18.14.1 的增量变更。截至该时间点,所列功能及修复均已生效;随着后续迭代,部分行为可能再次调整。
空间:谁的环境 / 场景
适用于使用 omp v18.14.1 的开发环境。影响场景包括:Windows 操作系统(文件搜索与 bash 工具)、通过 omp auth-gateway 代理的 Cursor 服务、调用 Anthropic/Codex API 的集成环境、以及包含 Cursor DeepSeek V4.1 Flash 1017 模型的 API 计费。
变量:实际改变了什么
具体变更:
- 行为:工具执行不再被长意图阻塞;Cursor 网关现在能正确传达工具状态。
- 结构:
FigureMarkdown等组件新增maxRows参数。 - 数值:Anthropic 请求图片限制从 32 MB 提升至 128 MB,缓存预算为 120 MB。
- 安全:修复凭证泄露问题。
- 计费:修正了 DeepSeek V4.1 Flash 1017 的零成本显示错误。
区分:包含 ≠ 相关 ≠ 因果
- 因果:明确指出修复原生判断请求脱敏逻辑(
#17443)是为了防止凭证泄露;修复 Windows 路径解析是为了解决报错。 - 包含:
pi-natives和pi-utils都新增了文件锁检测功能,二者是并列关系而非依赖关系。 - 相关:
v18.14.1包含了多名首次贡献者的 PR,但这与版本核心功能更新是相关的独立事件。
对象:作者/署名与关键技术原理
署名为 github-actions[bot]。涉及的关键技术包括:omp auth-gateway(一种代理服务,用于转发模型请求并管理工具交互)、Session Lease(会话租约机制,用于在不强行接管的情况下查询会话所有权,防止进程分叉)、以及 Computer-use window filter(计算机视觉操作,允许脚本等待并读取由动作打开的窗口)。
元反空综合结论
元:本内容旨在解决 omp v18.14.1 发布前的遗留缺陷,并增加对高并发或特定网关环境下的兼容性。反:大部分修复针对非常特定的边缘条件(如 ext4 时间戳粒度内的文件重写、特定 Unicode 字符导致的 UI 重叠),对未处于这些特定场景的用户影响有限;withInactiveTools 的破坏性变更可能导致旧代码不兼容。
空:事实是发布了新版本,合并了多个社区贡献,修复了安全漏洞,增加了配置项。综合结论:这是一个以修复和兼容性为主的稳定版本,特别增强了网关和 Windows 环境下的鲁棒性,建议相关用户升级。
中文译文 AI 生成
@oh-my-pi/pi-agent-core
破坏性变更
SentToolDefinitions.inactiveFor(messages, tools)已被withInactiveTools(context)取代,后者还会清除陈旧的inactiveTools;transformProviderContext现在会接收请求中的inactiveTools(#17492)
修复
- 启用 intent tracing 时,较长的 tool-call intent 不再阻塞工具执行 (#13140)。
@oh-my-pi/pi-ai
新增
- 新增流选项
codexAccessPrograms和进程默认值configureCodexAccessPrograms(),用于关闭 Codex 上自动发起的 Daybreak Blueaccess_programs请求 (#17508 by @H4vC) - 为
RotateCredentialOptions新增waitForSibling;将其设为false可跳过limits.rotate()中短暂的 sibling-unblock 等待,同时仍会封锁已失败的凭据 (#17439 by @wolfiesch)
变更
- 通过
omp auth-gateway提供的 Cursor 运行被限制为客户端自身的工具,且全部以 MCP 形式通告;Cursor 的内置工具(file、shell、edit、todo、web fetch、SCM)不再在该路径上提供 (#17382 by @eggpeat)
修复
- 修复了原生 judgment 请求(TypeSafe、OpenRouter Decisions、OpenAI Decisions、Workers AI)在开启凭据脱敏的情况下,仍以未脱敏方式在其 state 中发送凭据的问题 (#17443)
- 修复了每个新的 Codex 会话(包括每个 subagent)在原生 turn lane 拒绝 live steering 时丢失一个响应并重试的问题;一旦被拒绝,同一账户、endpoint 和 model 上的后续会话会在四小时内将 follow-up 排队 (#14158, #17438 by @wolfiesch)
- 修复了通过
omp auth-gateway提供的 Cursor 模型被告知其 file 和 shell 工具不可用、而客户端仍以 Cursor 自身的参数形态照常执行这些调用(edit 未通过校验)的问题;现在每次调用都会作为客户端自身的工具之一送达客户端,且该 turn 以toolUse停止,直到结果返回 (#17382 by @eggpeat) - 修复了通过
omp auth-gateway提供的 Cursor 模型被告知每个工具调用都已被转交、导致 Composer 盲目发起调用并以空stop回应其结果的问题;网关现在会在客户端执行某个步骤的调用期间保持该 Cursor 运行打开,并在其下一次请求中携带客户端的结果、以带内方式应答这些调用(最长 30 分钟;否则该 turn 会像以前一样从历史重建)(#17382 by @eggpeat) - 修复了位于中继(relay)之后的 Anthropic 兼容 endpoint 每个 turn 都打开新连接的问题:现在
message_stop之后响应体会被排空最多 2.5 秒而不是被取消,从而复用保活连接 (#17432 by @flosrn)
@oh-my-pi/pi-catalog
变更
- 对请求的 thinking effort 进行钳制时,现在会先通过模型的
effortMap别名解析,使请求落在模型实际提供的 tier 上,而不是最接近的较低 tier (#17395 by @Maziar123) - 在官方 Anthropic API 上,图片密集的长会话现在最多保留 120 MB 内联图片,之后才淘汰较旧的图片,这跟随了 Messages API 请求上限从 32 MB 到 128 MB 的提升
- 官方 Anthropic API 现在记录其 128 MB 请求上限(
request-body-byte-limit),因此最新消息的图片可以使用 8 MB 的预留空间,长文本也不会把图片推过上限 (#17492 by @will-bogusz)
修复
- 修复了 Cursor 的 DeepSeek V4.1 Flash 1017 报告零成本的问题;现在每个 effort 档位都按 Cursor 的 API 费率计费:每百万 token $0.30/$1.20,缓存读取 $0.006 (#17390 by @eggpeat)
@oh-my-pi/pi-coding-agent
新增
- 新增
providers.openai-codex.daybreak设置(默认开启),用于阻止 omp 在符合条件的 ChatGPT 账户上自动请求 Daybreak Blue cyber access program;每个会话遵循各自的取值 (#17508 by @H4vC) - 新增可排队的 compaction:在 agent 工作期间配合 follow-up 键(
Ctrl+Q)发送的/compact现在会在 agent 让出(yield)时执行,而不是打断它 (#17397 by @H4vC) - 新增
omp session lease [--json] -- <session-id>...和 RPC 命令get_session_lease,它们报告某个运行中的 omp 拥有哪些会话({"held": [...], "unknown": [...]})但不接管所有权,因此其他程序无需 fork 会话即可检查它 (#17428 by @andrebrait) - 新增可选的
title.refreshAfterPrompts:每 N 个 operator prompt,judge 模型会检查生成的会话标题是否仍贴合对话,若不贴合则重新生成;用户手动设置的标题绝不会被替换 (#17443 by @wolfiesch) - 从
/v1/models发现的 Gateway 行现在保留它们通告的reasoning_effort_map和reasoning_required事实:只提供 low/high/max 的路由会把 medium 路由到 high 而非最近的较低 tier,而 thinking-off 请求仍会发送该路由可接受的 tier (#17395 by @Maziar123) - Computer-use 脚本现在可以通过 window filter 的可选 wait,等待某个动作打开的窗口并在同一次调用中读取它 (#17391 by @will-bogusz)
变更
- 对网页执行
read时保留其<meta>标签中的 title、description、author 和日期,其余标签仅按名称列出,使页面消耗的 token 减少约 6% (#17393 by @will-bogusz) - 在 Anthropic API 上,最新消息现在会保留其全部图片直至 128 MB 请求上限,可超出 120 MB 的图片预算 (#17492 by @will-bogusz)
修复
- 修复了 account-policy 恢复在被拒绝的凭据之间反复轮换、而不是抛出错误或使用配置的模型回退的问题,包括账户配额耗尽后不必要的 sibling-unblock 等待 (#17439 by @wolfiesch)
- 启动时的 prewalk 现在会在首个候选不可用时,将
prewalk.into所命名角色的一个更晚的回退候选准备就绪,与/prewalk和/new一致 (#17373)。 - 修复了
omp install git:github.com/user/repo将git视为主机而不是安装 GitHub 插件的问题 (#17436)。 - 修复了在时间戳粒度较粗的文件系统(如 Linux ext4)上,
read在 zip、tar、asar 或 ISO 归档于上次写入后数毫秒内被等大小重写时仍显示其旧内容的问题 (#17389 by @will-bogusz)
Chrome 中的浏览器填充现在会替换 Slate (Discord) 和 Lexical 等富文本编辑器中的文本,而不是保留旧文本或破坏编辑器,并且空填充会将其清空(#17417,由 @will-bogusz 贡献)
当长文本、工具参数或重新声明的工具定义本会将请求推过主机的大小限制时,发往 Anthropic API 和 Factory Droid 主机的请求现在会丢弃其最旧的图片(#17492,由 @will-bogusz 贡献)
Factory Droid 请求依据每条路由实际发送的内容来计算图片大小:Gemini 模型会计入其展开的工具 schema,且不再因其他模型的推理而丢弃图片;只有 Claude 模型才计入已撤回的工具定义(#17492)
@oh-my-pi/pi-natives
新增
- 新增
FileLock.isHeld(path),可在不获取锁的情况下报告是否持有锁(#17428,由 @andrebrait 贡献)
修复
- 修复 Windows 上原生搜索(bash 工具的
fd、grep、glob)在路径包含./..组件或/分隔符时失败并报 "The filename, directory name, or volume label syntax is incorrect" 或 "path not found" 的问题,包括未带搜索路径运行fd的情况 - 修复 Windows 上
glob和find报告符号链接文件自身的大小和 mtime 而非其目标的问题,该问题导致跳过空文件的列表会漏掉链接文件 - 修复 Windows 上 bash 工具内置的
rsync忽略名称中包含目录部分的按目录合并文件的问题,例如--filter=':- ../rules'
@oh-my-pi/pi-tui
新增
- 为
FigureMarkdown、SvgFigure和TableChartFigure新增maxRows回调,使短于屏幕的界面可以容纳其图形;传零会隐藏图形且不延迟转录完成(#15661、#15853,由 @KunoLu 贡献)
修复
- 修复启用硬件光标时,BTW 历史 "Follow up:" 输入中的 IME 组合文本出现在左边缘而非插入符处的问题(#17427)
- 修复当消息、工具参数或标签包含回车符或 Unicode 行/段落分隔符(U+2028、U+2029)时会话树行重叠的问题,同时在所选条目预览中保留多行格式(#17430,由 @lincicomb 贡献)。
- 修复 "Background jobs" 面板在你正在阅读时丢弃已完成任务及其输出的问题;现在所选任务会一直保留,直到你选择另一个(#17506,由 @H4vC 贡献)
@oh-my-pi/pi-utils
新增
- 新增
isFileLockHeld,可在不获取文件锁的情况下报告是否持有文件锁(#17428,由 @andrebrait 贡献)
变更内容
- fix(catalog): 为 Cursor 的 DeepSeek V4.1 Flash 1017 定价(由 @eggpeat 在 #17390 中贡献)
- fix(ai): 使 Cursor 运行经由 auth-gateway(由 @eggpeat 在 #17382 中贡献)
- feat(coding-agent): 将随 follow-up 键发送的
/compact排队至下一次 yield(由 @H4vC 在 #17397 中贡献) - feat(tui): 使图形适配调用方的
maxRows上限(由 @KunoLu 在 #15853 中贡献) - fix(ai): 跨会话记住 Codex 原生通道的 steering 拒绝(由 @wolfiesch 在 #17438 中贡献)
- fix(ai): 在
message_stop之后排空 Anthropic 响应体以保持连接(由 @flosrn 在 #17432 中贡献) - fix(plugins): 规范化 pi 风格的 git 安装源(由 @roboomp 在 #17437 中贡献)
- fix(coding-agent): 限制每个重试 saga 的账户策略凭据轮换(由 @wolfiesch 在 #17439 中贡献)
- fix(coding-agent): 重新读取在同一时间戳粒度内被重写的归档(由 @will-bogusz 在 #17389 中贡献)
- feat(computer): 等待由操作打开的窗口(由 @will-bogusz 在 #17391 中贡献)
- feat(coding-agent): 支持已通告的 reasoning effort 别名和强制 reasoning(由 @Maziar123 在 #17395 中贡献)
- fix(browser): 填充时替换富文本编辑器的文本(由 @will-bogusz 在 #17417 中贡献)
- fix(tui): 将 btw follow-up 硬件光标锚定在输入插入符处(由 @roboomp 在 #17429 中贡献)
- fix(tui): 在会话树标签中折叠回车符和 Unicode 行分隔符(由 @lincicomb 在 #17430 中贡献)
- feat(coding-agent): 在原生 web 读取中按名称列出未使用的 meta 标签(由 @will-bogusz 在 #17393 中贡献)
- feat(coding-agent): 当 judge 发现生成的标题已过时时可选择刷新标题(由 @wolfiesch 在 #17443 中贡献)
- feat(session): 检查会话所有权租约而不获取它们(由 @andrebrait 在 #17428 中贡献)
- fix(agent): 移除意图长度拒绝(由 @roboomp 在 #17486 中贡献)
- fix(tui): 在 "Background jobs" 面板中保留选中的已完成任务(由 @H4vC 在 #17506 中贡献)
- fix(catalog,coding-agent): 将 Anthropic 内联图片保持在 128 MB 请求体限制内(由 @will-bogusz 在 #17492 中贡献)
- feat(coding-agent): 新增
providers.openai-codex.daybreak设置以退出 Daybreak Blue(由 @H4vC 在 #17508 中贡献)
新贡献者
- @flosrn 在 #17432 中完成了首次贡献
- @Maziar123 在 #17395 中完成了首次贡献
- @lincicomb 在 #17430 中完成了首次贡献
完整变更日志:v18.14.0...v18.14.1
展开原文提取正文(采集端自动提取,可能有缺失)
@oh-my-pi/pi-agent-core Breaking Changes
SentToolDefinitions.inactiveFor(messages, tools) is replaced by withInactiveTools(context), which also clears a stale inactiveTools; transformProviderContext now receives the request's inactiveTools (#17492)
Fixed
Long tool-call intents no longer block tool execution when intent tracing is enabled (#13140).
@oh-my-pi/pi-ai
Added
Added the codexAccessPrograms stream option and configureCodexAccessPrograms() process default to turn off the automatic Daybreak Blue access_programs request on Codex (#17508 by @H4vC) Added waitForSibling to RotateCredentialOptions; set it to false to skip the short sibling-unblock wait in limits.rotate() while still blocking the failed credential (#17439 by @wolfiesch)
Changed
Cursor runs served through omp auth-gateway are limited to the client's own tools, all advertised as MCP; Cursor's built-in tools (file, shell, edit, todo, web fetch, SCM) are no longer offered on that path (#17382 by @eggpeat)
Fixed
Fixed native judgment requests (TypeSafe, OpenRouter Decisions, OpenAI Decisions, Workers AI) sending credentials in their state unredacted while credential redaction was on (#17443) Fixed every new Codex session, including each subagent, losing a response and retrying when the native turn lane refuses live steering; once refused, later sessions on the same account, endpoint, and model queue follow-ups for four hours (#14158, #17438 by @wolfiesch) Fixed Cursor models served through omp auth-gateway being told their file and shell tools were unavailable while the client ran the calls anyway, in Cursor's own argument shape (edits failed validation); each call now reaches the client as one of its own tools and the turn stops with toolUse until the result comes back (#17382 by @eggpeat) Fixed Cursor models served through omp auth-gateway being told each tool call was handed off, which left Composer issuing calls blind and answering their results with empty stops; the gateway now keeps the Cursor run open while the client runs a step's calls and answers them in-band with the client's results on its next request (up to 30 minutes; otherwise the turn is rebuilt from history as before) (#17382 by @eggpeat) Fixed Anthropic-compatible endpoints behind a relay opening a new connection for every turn: the response body is now drained for up to 2.5 s after message_stop instead of being cancelled, so the kept-alive connection is reused (#17432 by @flosrn)
@oh-my-pi/pi-catalog
Changed
Clamping a requested thinking effort now resolves through the model's effortMap alias first, so the request lands on the tier the model serves instead of the nearest lower one (#17395 by @Maziar123) Long image-heavy conversations on the official Anthropic API now keep up to 120 MB of inline images before evicting older ones, following the Messages API request limit increase from 32 MB to 128 MB The official Anthropic API now records its 128 MB request limit (request-body-byte-limit), so the newest message's images can use the 8 MB reserve and long text cannot push images past the limit (#17492 by @will-bogusz)
Fixed
Fixed Cursor's DeepSeek V4.1 Flash 1017 reporting zero cost; every effort level now bills at Cursor's API rate of $0.30/$1.20 per million tokens, with cache reads at $0.006 (#17390 by @eggpeat)
@oh-my-pi/pi-coding-agent
Added
Added the providers.openai-codex.daybreak setting (default on) to stop omp from automatically requesting the Daybreak Blue cyber access program on eligible ChatGPT accounts; each session follows its own value (#17508 by @H4vC) Added queueable compaction: /compact sent with the follow-up key (Ctrl+Q) while the agent works now runs when it yields instead of interrupting it (#17397 by @H4vC) Added omp session lease [--json] -- <session-id>... and the RPC command get_session_lease, which report which sessions a running omp owns ({"held": [...], "unknown": [...]}) without taking ownership, so another program can check a session without forking it (#17428 by @andrebrait) Added opt-in title.refreshAfterPrompts: every N operator prompts, the judge model checks whether a generated session title still fits the conversation and regenerates it when it does not; user-set titles are never replaced (#17443 by @wolfiesch) Gateway rows discovered from /v1/models now keep the reasoning_effort_map and reasoning_required facts they advertise: a route that serves only low/high/max routes medium to high instead of the nearest lower tier, and a thinking-off request still sends a tier the route accepts (#17395 by @Maziar123) Computer-use scripts can wait for a window opened by an action and read it in the same call with a window filter's optional wait (#17391 by @will-bogusz)
Changed
read of a web page keeps the title, description, author and dates of its <meta> tags and lists the others by name only, so pages cost about 6% fewer tokens (#17393 by @will-bogusz) On the Anthropic API, the newest message now keeps all its images up to the 128 MB request limit, past the 120 MB image budget (#17492 by @will-bogusz)
Fixed
Fixed account-policy recovery repeatedly rotating through denied credentials instead of surfacing the error or using the configured model fallback, including unnecessary sibling-unblock waits after the account allowance is spent (#17439 by @wolfiesch) Startup prewalk now arms a later fallback candidate of the role named by prewalk.into when its first candidate is unavailable, matching /prewalk and /new (#17373). Fixed omp install git:github.com/user/repo treating git as the host instead of installing the GitHub plugin (#17436). Fixed read showing a zip, tar, asar or ISO archive's old contents after a same-size rewrite within milliseconds of its previous write, on filesystems with coarse timestamps such as Linux ext4 (#17389 by @will-bogusz) Browser fill in Chrome replaces the text of rich-text editors such as Slate (Discord) and Lexical instead of leaving the old text in place or breaking the editor, and an empty fill clears them (#17417 by @will-bogusz) Requests to the Anthropic API and Factory Droid's hosts now drop their oldest images when long text, tool arguments, or re-declared tool definitions would otherwise push the request past the host's size limit (#17492 by @will-bogusz) Factory Droid requests size images against what each route actually sends: Gemini models count their expanded tool schemas and no longer drop images for another model's reasoning, and only Claude models count withdrawn tool definitions (#17492)
@oh-my-pi/pi-natives
Added
Added FileLock.isHeld(path), which reports whether a lock is held without acquiring it (#17428 by @andrebrait)
Fixed
Fixed native search on Windows (the bash tool's fd, grep, glob) failing with "The filename, directory name, or volume label syntax is incorrect" or "path not found" for paths with ./.. components or / separators, including fd run without a search path Fixed glob and find on Windows reporting a symlinked file's own size and mtime instead of its target's, which dropped linked files from listings that skip empty files Fixed the bash tool's built-in rsync on Windows ignoring per-directory merge files whose name includes a directory part, such as --filter=':- ../rules'
@oh-my-pi/pi-tui
Added
Added a maxRows callback to FigureMarkdown, SvgFigure and TableChartFigure so surfaces shorter than the screen can fit their figures; zero hides a figure without delaying transcript completion (#15661, #15853 by @KunoLu)
Fixed
Fixed IME composition text in the BTW history Follow up: input appearing at the left edge instead of at the caret when the hardware cursor is enabled (#17427) Fixed session tree rows overlapping when messages, tool arguments, or labels contain carriage returns or Unicode line/paragraph separators (U+2028, U+2029), while keeping multiline formatting in the selected entry preview (#17430 by @lincicomb). Fixed the Background jobs sheet dropping a finished job and its output while you were reading it; the selected job now stays until you select another (#17506 by @H4vC)
@oh-my-pi/pi-utils
Added
Added isFileLockHeld, which reports whether a file lock is held without acquiring it (#17428 by @andrebrait)
What's Changed
fix(catalog):priced Cursor's DeepSeek V4.1 Flash 1017 by @eggpeat in #17390fix(ai):carry Cursor runs through auth-gateway by @eggpeat in #17382feat(coding-agent):queue/compactsent with the follow-up key for the next yield by @H4vC in #17397feat(tui):fit figures to a caller'smaxRowsceiling by @KunoLu in #15853fix(ai):remember Codex native-lane steering refusals across sessions by @wolfiesch in #17438fix(ai):drain the Anthropic body aftermessage_stopto keep the connection by @flosrn in #17432fix(plugins):normalized pi-style git install sources by @roboomp in #17437fix(coding-agent):bound account-policy credential rotation per retry saga by @wolfiesch in #17439fix(coding-agent):re-read an archive rewritten inside one timestamp granule by @will-bogusz in #17389feat(computer):wait for windows opened by actions by @will-bogusz in #17391feat(coding-agent):honored advertised reasoning effort aliases and mandatory reasoning by @Maziar123 in #17395fix(browser):replace a rich-text editor's text when filling it by @will-bogusz in #17417fix(tui):anchored btw follow-up hardware cursor at the input caret by @roboomp in #17429fix(tui):fold carriage returns and Unicode line separators in session tree labels by @lincicomb in #17430feat(coding-agent):list unused meta tags by name in native web reads by @will-bogusz in #17393feat(coding-agent):opt-in title refresh when the judge finds a generated title stale by @wolfiesch in #17443feat(session):check session ownership leases without taking them by @andrebrait in #17428fix(agent):removed intent length rejection by @roboomp in #17486fix(tui):keep the selected finished job in the Background jobs sheet by @H4vC in #17506fix(catalog,coding-agent):keep Anthropic inline images within the 128 MB request body by @will-bogusz in #17492feat(coding-agent):add providers.openai-codex.daybreak setting to opt out of Daybreak Blue by @H4vC in #17508
New Contributors
@flosrn made their first contribution in #17432 @Maziar123 made their first contribution in #17395 @lincicomb made their first contribution in #17430
Full Changelog: v18.14.0...v18.14.1
原文入口
阅读原文(github.com)原文将在新窗口打开。收录时间不是内容更新时间;正文、译文与解读的版权归原作者/来源所有,本站仅作个人阅读辅助并保留原文入口;页面时间均为北京时间。
了解来源批准与收录规则