## 新功能
- 使用 `/export` 命令将完整的 TUI 对话导出为 Markdown 格式,可复制到剪贴板或保存为新文件。(#37358)
- 使用 `codex exec fork` 分叉会话,并可通过 TUI 恢复选择器归档或恢复会话。(#37367, #37369, #37371)
- 在 TUI 初始化期间可起草提示词,启动时会显示恢复和分叉的进度。(#38642, #38788)
- 在 `/status`、状态行和终端标题中查看符合条件工作区的估算线程积分或费用。(#38281, #38282)
- 将 Amazon Bedrock Runtime 作为内置提供商支持,具备 AWS 配置文件、区域及 GPT-5.6 路由功能。(#38470)
- Hooks 现支持异步运行命令并调用 MCP 工具。(#37533, #38705)
## 缺陷修复
- 模型切换和设置更新不再遗留过时指令,或在中途更改活跃轮次。(#37260, #38785)
- 恢复的会话现在会还原其持久化的工作目录和审批策略,并提供更准确的对话预览。(#37198, #37368, #38605)
- 轮次可在提供商临时中断后重新连接,MCP 服务器在 OAuth 重新认证后无需重启 Codex 即可恢复。(#37337, #37485, #38418)
- TUI 启动时不再因终端输入缓冲区意外激活提示词,且缺失认证时会显示引导界面。(#38641, #38643, #38644)
- 编辑器(Composer)和对话渲染现能正确处理 CRLF 粘贴、换行空格及长链接。(#37709, #38380, #38704)
- 沙箱限制在 Linux 和 Windows 上对拒绝或不可读的路径现采用安全失败(fail-closed)策略。(#37875, #38026, #38416, #38660)
## 文档
- 内置的 Skill 创建器指南更加聚焦,验证机制现会拒绝未完成的 TODO 占位符。(#38384)
## 更新日志
完整更新日志:https://github.com/openai/codex/compare/rust-v0.147.0...rust-v0.148.0
- #37190 在 Guardian 拒绝一次后中断在线模型轮次 @copyberry
- #37191 在灰度发布迁移期间保留旧版语义 @copyberry
- #37198 读取本地线程时优先使用持久化的当前工作目录 @copyberry
- #37199 追踪线程归档分析数据 @copyberry
- #37204 添加持久的用户消息队列分发机制 @copyberry
- #37206 添加统一的图片预算限制 @copyberry
- #37210 跨所有作用域获取远程已安装插件 @copyberry
- #37211 强化网络代理中间人(MITM)授权 @copyberry
- #37248 覆盖远程 MCP 发现超时清理逻辑 @copyberry
- #37252 允许在完整历史分叉中使用代理角色 @copyberry
- #37260 修复首轮模型切换及回滚问题 @copyberry
- #37261 为子代理延迟启动缓存的 MCP 服务器 @copyberry
- #37267 在主机技能加载器中支持插件根目录 @copyberry
- #37273 在采样步骤间复用 MCP 处理器 @copyberry
- #37279 在工具搜索缓存命中时避免克隆不可变元数据 @copyberry
- #37335 历史重叠后完全重绘内联视口 @copyberry
- #37336 为扩展轮次输入使用步骤环境 @copyberry
- #37337 在 OAuth 重新认证后恢复 MCP 服务器 @copyberry
- #37338 在连接器安装 URL 中遵循配置的 ChatGPT 源地址 @copyberry
- #37339 账户变更后重新加载应用服务器遥测数据 @copyberry
- #37340 整合延迟环境供应 API @copyberry
- #37341 支持内联可视化的内容引用 @copyberry
- #37342 为轮次输入贡献者保留外部工作目录 URI @copyberry
- #37343 在 `TEST_TMPDIR` 中暂存 Bazel 应用服务器测试二进制文件 @copyberry
- #37344 修复子代理 MCP 启动状态收敛问题 @copyberry
- #37345 向 Codex 后端发送模型路由提示 @copyberry
- #37347 追踪每个代理的上下文窗口使用情况 @copyberry
- #37348 添加发布迁移工具及后台迁移功能 @copyberry
- #37349 在完整文件系统 Bubblewrap 沙箱中挂载最小化 `/dev` @copyberry
- #37350 允许 `ThreadManager` 自定义线程 ID 生成 @copyberry
- #37352 配置代码模式执行让步超时时间 @copyberry
- #37354 重试繁忙的应用服务器测试可执行文件生成 @copyberry
- #37356 支持代理身份端点覆盖 @copyberry
- #37357 将较短的 wait_agent 超时值限制在配置的最小值 @copyberry
- #37358 为 TUI 添加 Markdown 对话导出功能 @copyberry
- #37360 使用一致的 TUI 输入占位符 @copyberry
- #37363 识别 MCP 工具钩子配置 @copyberry
- #37366 强化本地 MCP 服务器进程树清理机制 @copyberry
- #37367 为 `codex exec` 添加会话分叉功能 @copyberry
- #37368 恢复线程时还原审批策略 @copyberry
- #37369 为恢复选择器添加会话归档功能 @copyberry
- #37371 从恢复选择器恢复已归档的会话 @copyberry
- #37389 添加工具命名空间元数据配置 @copyberry
- #37400 重命名工具注册表元数据设置 @copyberry
- #37406 添加执行器本地配置层的加载器 @copyberry
- #37408 为执行服务器添加执行器本地配置读取功能 @copyberry
- #37424 跨环境限制项目指令数量 @copyberry
- #37433 在 model/list 中暴露多代理版本 @copyberry
- #37434 添加进程诊断快照 @copyberry
- #37439 添加共享技能根目录加载接口 @copyberry
- #37440 通过主机技能服务加载插件技能根目录 @copyberry
- #37444 通过主机技能服务统一插件技能加载 @copyberry
- #37446 跨会话保留基础指令的溯源信息 @copyberry
- #37447 在工具建议中尊重插件技能可用性 @copyberry
- #37452 通过共享加载器统一插件技能加载 @copyberry
- #37457 移除旧版核心技能加载器 @copyberry
- #37461 移除未使用的远程技能客户端 @copyberry
- #37466 将技能配置规则解析移至 `codex-config` @copyberry
- #37470 通过实验性 API 暴露应用服务器诊断信息 @copyberry
- #37477 在 MCP 请求中包含调用 ID 并澄清元数据配置 @copyberry
- #37478 在 Bazel 下拆分状态单元测试 @copyberry
- #37479 在执行服务器环境信息中报告临时目录 @copyberry
- #37480 将远程进程沙箱化委托给执行器 @copyberry
- #37483 随当前轮次中断活跃的代码模式单元格 @copyberry
- #37485 在连接故障期间保持响应流存活 @copyberry
- #37486 在服务器诊断信息中暴露运行时活动 @copyberry
- #37488 跨提供商泛化技能定位器别名 @copyberry
- #37489 在上下文压力下为基于资源的技能定位器设置别名 @copyberry
- #37492 在轮次元数据中包含工具命名空间清单 @copyberry
- #37494 添加 MCP 事件发现与订阅功能 @copyberry
- #37497 限制诊断日志中的有效载荷追踪 @copyberry
- #37498 在进程终止期间保留子进程等待器 @copyberry
- #37500 移除遗留的代码模式工具元数据清单 @copyberry
- #37503 将主机技能提示词注入功能移至 skills 扩展 @copyberry
- #37504 为代码模式 WebSocket 禁用 Nagle 算法 @copyberry
- #37505 移除 codex-core-skills crate @copyberry
- #37507 在响应元数据中包含沙箱模式 @copyberry
- #37510 定义代码模式主机的 gRPC 协议 @copyberry
- #37511 对托管模型强制执行自动审查 @copyberry
- #37513 在 Guardian 审查会话中复用父级压缩操作 @copyberry
- #37516 忽略网络模型的可重用命令审批 @copyberry
- #37519 在配置要求中暴露自动审查忽略规则 @copyberry
- #37527 终止超时的钩子进程树 @copyberry
- #37528 防止外部代理检测阻塞配置请求 @copyberry
- #37530 实现 gRPC 代码模式主机服务 @copyberry
- #37533 支持异步命令钩子 @copyberry
- #37538 在钩子列表中暴露执行模式 @copyberry
- #37607 阻止启动上下文传递至子进程 @copyberry
- #37610 添加工作负载身份令牌交换支持 @copyberry
- #37618 在 Guardian 审批审查中使用步骤环境 @copyberry
- #37622 编辑提示词时包含缓冲的轮次 @copyberry
- #37641 在命令审批前缀规则中使用步骤上下文 @copyberry
- #37644 泛化钩子处理器执行逻辑 @copyberry
- #37645 改进插件安装失败的分析统计 @copyberry
- #37654 声明支持读取环境配置 @copyberry
- #37709 保持换行 Composer 的空白字符与后续文本对齐 @copyberry
- #37723 报告会话配置导入失败时的 I/O 子类型 @copyberry
- #37745 为代码模式主机添加 gRPC TCP 传输层 @copyberry
- #37747 限制 Cursor 项目路径解析范围 @copyberry
- #37757 为 `apply_patch` 添加行尾符保留模式 @copyberry
- #37758 添加特性标志以保留 apply_patch 行尾符 @copyberry
- #37773 转发远程插件的安装尝试 ID @copyberry
- #37788 在 imagegen 技能中使用原生透明度 @copyberry
- #37806 在插件分析测试中初始化安装尝试 ID @copyberry
- #37807 跨提示词共享模型可见的工具规范 @copyberry
- #37808 简化基于包的技能读取逻辑 @copyberry
- #37810 在配置分层中支持打包默认值 @copyberry
- #37812 保持多工作区技能列表的一致性 @copyberry
- #37828 在轮次完成时跟踪运行的统一执行进程 @copyberry
- #37832 移除过时的插件技能发现辅助函数 @copyberry
- #37833 封装可监视的技能根目录选择逻辑 @copyberry
- #37836 在 Windows 上运行插件与技能测试 @copyberry
- #37838 收紧 skills 扩展的 API 暴露面 @copyberry
- #37842 加速 MCP OAuth 凭证读取 @copyberry
- #37843 在 git-utils 中使用共享的环境清理器 @copyberry
- #37847 重新加载 V2 代理时保留环境配置 @copyberry
- #37848 向 Shell 命令暴露会话 ID @copyberry
- #37850 在 MCP 服务器状态中暴露插件所有权 @copyberry
- #37851 将拦截的执行审批路由至共享审查流程 @copyberry
- #37860 加速 MCP OAuth 凭证读取 @copyberry
- #37862 重命名用于轮次作用域的环境配置 @copyberry
- #37864 在完全访问权限的用户线程中支持 MCP 表单输入 @copyberry
- #37866 添加 MCP OAuth 凭证竞争回归测试 @copyberry
- #37867 拒绝 apply_patch 中的重复解析路径 @copyberry
- #37871 将持久化历史记录类型提取至独立 crate @copyberry
- #37874 将运行时摘要指标排除在 Statsig 导出之外 @copyberry
- #37875 为托管网络遵循配置的 Windows 沙箱级别 @copyberry
- #37878 添加可配置的目标令牌预算限制 @copyberry
- #37882 从响应元数据读取安全缓冲设置 @copyberry
- #37886 扩展捆绑包发现功能并暴露其版本 @copyberry
- #37889 在 Windows 上忽略 Unix 套接字代理设置 @copyberry
- #37891 为 `app/read` 使用线程配置 @copyberry
- #37892 返回 `view_image` 输出前验证图像 @copyberry
- #37895 添加可配置的 Responses API 请求元数据 @copyberry
- #37896 添加隔离式 Windows SDK 和 MSVC 运行时仓库 @copyberry
- #37898 为线程区块添加外观元数据 @copyberry
- #37901 使提交操作仅支持移动语义 @copyberry
- #37902 将 `view_image` 处理延迟至历史记录插入阶段 @copyberry
- #37906 使 gRPC 代码模式通知变为发后即忘模式 @copyberry
- #37908 将刷新后的云配置包应用于后续会话 @copyberry
- #37922 提取可复用的代码模式主机测试支持模块 @copyberry
- #37926 区分轮次起始线程的持久化逻辑 @copyberry
- #37929 添加共享运行时构建信息 @copyberry
- #37939 返回 `view_image` 输出前验证图像 @copyberry
- #37970 为可流式 HTTP MCP 服务器缓存工具目录 @copyberry
- #37979 在 `skills/list` 中遵循每目录的捆绑技能设置 @copyberry
- #37984 停止从 `codex-core` 重新导出技能 API @copyberry
- #38011 移除配置锁文件支持 @copyberry
- #38020 重试执行服务器启动的临时性故障 @copyberry
- #38024 暴露图像生成使用限制失败状态 @copyberry
- #38026 在 Linux 不安全且不可读的 glob 模式下默认拒绝 @copyberry
- #38032 从 TUI 历史记录中隐藏已批准的 Guardian 评估 @copyberry
- #38033 使用会话元数据验证线程历史记录路径 @copyberry
- #38034 就地过滤实时发布项 @copyberry
- #38035 传递 MCP 提示事件交付失败 @copyberry
- #38036 限制 SQLite 日志中的 TUI 流式跟踪 @copyberry
- #38040 将自定义 CA 设置传播到本地 MCP 服务器 @copyberry
- #38041 添加基于 gRPC 的代码模式会话 @copyberry
- #38043 沙箱化远程 apply_patch 操作 @copyberry
- #38044 精简 TUI 历史记录中的代码模式工具调用 @copyberry
- #38045 在响应项信封中存储模型历史 @copyberry
- #38046 在轮次元数据中包含自动审查状态 @copyberry
- #38047 添加轮次感知的响应项注入 @copyberry
- #38049 强化网络代理凭据管理 @copyberry
- #38051 对拉取请求合并提交运行必需的 CI @copyberry
- #38052 添加按登录 MCP OAuth 客户端注册选择 @copyberry
- #38054 添加基于配置的外部身份验证 @copyberry
- #38056 通过功能系统配置 PSP 路由 @copyberry
- #38057 跟踪来自可信插件标记的制品操作 @copyberry
- #38058 在对话历史中保留测试框架元数据 @copyberry
- #38060 禁用 Azure Responses 请求的存储 @copyberry
- #38061 保留 Windows 沙箱调试会话的代理设置 @copyberry
- #38064 授予 Windows 沙箱对 Codex 应用根目录的访问权限 @copyberry
- #38066 跟踪基于资源的技能调用 @copyberry
- #38067 将环境就绪配置限定到线程附件 @copyberry
- #38072 将 gRPC 代码模式回调转发给会话委托 @copyberry
- #38074 跟踪隐式执行器技能调用 @copyberry
- #38075 添加 TUI 历史记录时尊重渲染宽度 @copyberry
- #38078 减少世界状态补丁处理中的克隆操作 @copyberry
- #38080 允许在 Windows 沙箱中使用嵌套 Git 仓库 @copyberry
- #38081 对 MCP 工具审批使用 `ReviewDecision` @copyberry
- #38083 从 app-server 文档中移除标准表单输入 @copyberry
- #38084 允许空输入以开始轮次 @copyberry
- #38086 解析云配置时支持执行主机上下文 @copyberry
- #38087 通过共享 HTTP 客户端路由 gRPC 代码模式会话 @copyberry
- #38089 在 MCP OAuth 注册中添加 CIMD 支持 @copyberry
- #38092 简化排队用户消息准入 @copyberry
- #38094 测试代码模式命令的 Guardian 上下文 @copyberry
- #38101 将托管应用上下文附加到文件上传 @copyberry
- #38103 避免在 TUI 历史记录中克隆 MCP 调用 @copyberry
- #38108 通过共享审批处理路由 MCP 工具调用 @copyberry
- #38127 区分发布 ID 与线程 ID @copyberry
- #38165 延迟解析子代理分析连接 @copyberry
- #38167 直接读取执行器技能包 @copyberry
- #38170 仅在计数变化时通知正在运行的轮次观察者 @copyberry
- #38172 更新 `lru` 和 `webbrowser` 依赖 @copyberry
- #38179 在打包配置层中嵌入默认值 @copyberry
- #38183 添加工具策略的保守限制辅助函数 @copyberry
- #38184 在 Windows 上运行搜索工具集成测试 @copyberry
- #38186 停止在技能用户轮次测试中覆盖环境 @copyberry
- #38188 将工作负载身份与 Codex 身份验证集成 @copyberry
- #38189 在自动环境中运行插件 app-server 测试 @copyberry
- #38197 为技能影子选择添加 LRU 基线 @copyberry
- #38204 在影子选择中融合近期和词汇技能 @copyberry
- #38205 对 Codex 委托强制执行非交互式审批策略 @copyberry
- #38214 清理 TUI 用户文本时避免内存分配 @copyberry
- #38217 为子代理延迟启动所需的缓存 MCP 服务器 @copyberry
- #38227 添加标志以保留客户端开发者消息 @copyberry
- #38228 从 PowerShell 读取中检测隐式技能调用 @copyberry
- #38232 跟踪跨委托 Codex 请求的根轮次 @copyberry
- #38238 为可信插件脚本添加清单定义的指标 @copyberry
- #38239 添加有界插件测量分析 @copyberry
- #38241 在轮次元数据中包含 Node REPL 策略 @copyberry
- #38242 缓存稳定的活动单元格布局测量值 @copyberry
- #38243 在发布历史记录中跟踪客户端撰写的开发者消息 @copyberry
- #38244 按发布 ID 解析分页线程历史记录 @copyberry
- #38245 为 MCP 服务器添加动态 HTTP 头辅助函数 @copyberry
- #38251 从 WebSocket 元数据事件中读取模型 ETags @copyberry
- #38252 从插件 shell 命令收集指标 @copyberry
- #38253 从统一执行命令收集插件指标 @copyberry
- #38256 报告来自多次网络审查的最新拒绝 @copyberry
- #38257 主机重启后重新连接 gRPC 代码模式会话 @copyberry
- #38258 统一外部身份验证提供商处理 @copyberry
- #38261 在 `skills.read` 中解析技能包别名 @copyberry
- #38265 为 Windows 托管代理使用限制范围的回退端口 @copyberry
- #38268 从 `skills.read` 暴露执行器技能根目录 @copyberry
- #38270 在后端客户端中添加按线程使用的查询 @copyberry
- #38272 为对话历史项添加创建时间戳 @copyberry
- #38274 将持久化世界状态表示为 JSON 对象 @copyberry
- #38275 统一轮次输入提交与路由 @copyberry
- #38276 跟踪后台统一执行命令的插件指标 @copyberry
- #38278 为插件测量分析添加 app-server 测试覆盖 @copyberry
- #38280 使用 protobuf 内置的 Bazel proto 规则 @copyberry
- #38281 在 `/status` 中显示估计的线程使用情况 @copyberry
- #38282 将线程使用情况添加到 TUI 状态界面 @copyberry
- #38283 从远程执行器收集插件指标 @copyberry
- #38285 将 `codex-execpolicy` 移至协议开发依赖 @copyberry
- #38288 在 app server 中支持 gRPC 代码模式主机 @copyberry
- #38291 移除未使用的 apply_patch 提示回退 @copyberry
- #38292 为分页线程添加持久化回滚功能 @copyberry
- #38299 通过共享审批管道路由网络访问 @copyberry
- #38303 添加中断轮次恢复功能 @copyberry
- #38306 防止沙箱写入影响内联可视化查看器 @copyberry
- #38321 使 gRPC 代码模式 yield 测试具有确定性 @copyberry
- #38336 添加 Guardian V2 扩展脚手架 @copyberry
- #38356 在 exec-server 中支持沙箱文件流式传输 @copyberry
- #38358 优化孤立输出规范化 @copyberry
- #38361 测试显式启动队列项的钩子拒绝功能 @copyberry
- #38362 稳定 exec-server 字节预算测试 @copyberry
- #38363 在发布历史中持久化安全风险评分 @copyberry
- #38368 添加 Guardian V2 Luna 采样器 @copyberry
- #38377 将 Guardian 审查限制为父级文件系统权限 @copyberry
- #38380 换行长 URL 时保留用户消息样式 @copyberry
- #38381 防止未读事件阻塞进程内请求 @copyberry
- #38383 流式 JSON 完成时返回 Luna 采样 @copyberry
- #38384 优化技能创建指南与验证 @copyberry
- #38390 信任 app-server 项目时使用有效权限 @copyberry
- #38394 拒绝包含无法加载的必需托管钩子的会话 @copyberry
- #38396 回收 Linux 沙箱中的孤儿进程 @copyberry
- #38397 将 Node REPL 结果纳入 Guardian 审查 @copyberry
- #38399 解码发布行时保留浮点数值 @copyberry
- #38400 在令牌估算测试中刷新追踪兴趣 @copyberry
- #38403 向工具生命周期扩展暴露对话历史 @copyberry
- #38406 池化 Guardian 采样的 WebSocket 连接 @copyberry
- #38409 在 Guardian V2 扩展中对工具调用进行分类 @copyberry
- #38413 允许在不物化线程的情况下更新元数据 @copyberry
- #38414 为 Guardian v2 添加有界对话记录渲染 @copyberry
- #38415 识别 PowerShell `Get-Content` 文件读取 @copyberry
- #38416 遵守文件系统权限以进行应用文件上传 @copyberry
- #38418 澄清 MCP OAuth 重新身份验证错误 @copyberry
- #38419 将 Codex 署名应用于应用创建的提交 @copyberry
- #38420 执行器断开连接后恢复能力发现 @copyberry
- #38423 集中化线程环境选择状态 @copyberry
- #38424 工作负载身份初始化失败时安全失败(Fail-closed) @copyberry
- #38426 保护 app-server 账户 RPC 中的工作负载身份认证 @copyberry
- #38427 为 Node REPL 工具调用添加 Guardian 指导 @copyberry
- #38429 按认证模式路由精选插件目录 @copyberry
- #38432 基于模型元数据限制 Node REPL Guardian 指导 @copyberry
- #38436 为本地 MCP HTTP 请求添加 rustls 回退机制 @copyberry
- #38439 保留自动审查模型的审批策略 @copyberry
- #38440 为 app-server 添加分页线程回滚支持 @copyberry
- #38441 赋予 Guardian V2 完整的工具操作上下文 @copyberry
- #38443 在模型上下文中标记当前时间提醒 @copyberry
- #38445 在上下文压缩期间保留客户端开发者消息 @copyberry
- #38446 为全历史子代理刷新当前时间提醒 @copyberry
- #38447 为本地守护进程会话添加运行中任务的退出选项 @copyberry
- #38448 支持按服务器划分的 MCP OAuth 回调端口 @copyberry
- #38449 暴露模型升级退役时间 @copyberry
- #38450 在 Bazel 构建中嵌入 Windows 沙箱安装清单 @copyberry
- #38452 为响应重试添加结构化遥测 @copyberry
- #38454 将 node_repl 图片纳入 Guardian 审查证据 @copyberry
- #38456 为应用服务器添加实验性线程队列 API @copyberry
- #38460 为 `FileSystemPath` 添加 `AbsolutePathBuf` 转换 @copyberry
- #38461 集中化轮次环境选择状态 @copyberry
- #38463 在回滚重载期间保留线程订阅 @copyberry
- #38467 从技能 frontmatter 解析模型注解 @copyberry
- #38470 添加 Amazon Bedrock Runtime 提供商 @copyberry
- #38473 停止生成已接受行指纹 @copyberry
- #38475 添加有界技能模型委托指令 @copyberry
- #38483 在轮次元数据中包含代理名称 @copyberry
- #38484 回退前搜索已选中的插件应用 @copyberry
- #38492 对 MCP 工具调用执行严格自动审查 @copyberry
- #38493 在对账期间重用待处理的 MCP 启动 @copyberry
- #38494 验证 Bazel 构建中捆绑的 bwrap @copyberry
- #38499 为所有模型提示启用并行工具调用 @copyberry
- #38521 在轮次选择中携带环境配置 @copyberry
- #38527 为 responses lite 配置 Guardian 采样 @copyberry
- #38540 在线程上记录 Guardian V2 风险评分 @copyberry
- #38553 按线程初始化 Guardian V2 采样器 @copyberry
- #38555 在采样输入中保留 Guardian 对话记录边界 @copyberry
- #38558 改进 Guardian 对话记录上下文选择 @copyberry
- #38561 限制文件系统助手沙箱访问 @copyberry
- #38564 在 Guardian V2 中重用兼容的父级上下文压缩 @copyberry
- #38567 将安全风险评分存储为快照 @copyberry
- #38568 在预工具钩子之后运行工具启动回调 @copyberry
- #38569 对高风险 Guardian v2 操作要求自动审查 @copyberry
- #38579 发布迁移后报告线程存储更改 @copyberry
- #38580 并发采样期间保留最新的 Guardian 风险评分 @copyberry
- #38581 在功能列表中遵守云托管要求 @copyberry
- #38586 在风险分类前限制 Guardian V2 工具操作 @copyberry
- #38592 允许扩展在 Guardian 之前解决审批审查 @copyberry
- #38596 高负载下优先处理新的 Guardian 分类 @copyberry
- #38597 在应用服务器中安装 Guardian V2 @copyberry
- #38601 使无界连接重试可配置 @copyberry
- #38602 将 Guardian 审查者会话与父级扩展隔离 @copyberry
- #38604 避免对已验证的旧版发布使用分页恢复请求 @copyberry
- #38605 修复恢复会话转录预览的行选择问题 @copyberry
- #38606 允许更大的 gRPC 代码模式工具描述 @copyberry
- #38608 修复缺失的恢复选择器历史模式导入 @copyberry
- #38610 在远程 exec-server 认证中支持工作负载身份 @copyberry
- #38612 跳过过期的 Guardian 风险评分持久化 @copyberry
- #38615 移除 gRPC 代码模式已启用工具的数量限制 @copyberry
- #38616 将升级审批重试路由至 Guardian @copyberry
- #38617 在 Bedrock Runtime 目录中优先显示全局模型 @copyberry
- #38618 将 Guardian 策略应用于 v2 风险分类 @copyberry
- #38619 从模型目录获取多智能体指令 @copyberry
- #38621 保留大型 gRPC 代码模式工具错误信息 @copyberry
- #38623 在工具目录缓存中保留 MCP 命名空间描述 @copyberry
- #38624 接受请求输入“其他”选项时打开备注 @copyberry
- #38625 在 Windows 上默认启用统一执行 @copyberry
- #38628 使 Guardian v2 风险分类可配置 @copyberry
- #38630 移除 gRPC 代码模式的打开会话限制 @copyberry
- #38634 添加 MCP 协议发现指标 @copyberry
- #38635 移除仓库本地的 Codex 技能 @copyberry
- #38639 在输入前渲染初始 TUI 会话头部 @copyberry
- #38641 强化 TUI 启动时的输入处理 @copyberry
- #38642 在 TUI 启动期间保持编辑器可编辑 @copyberry
- #38643 将启动编辑器延迟至首次登录引导流程 @copyberry
- #38644 当 Codex 主页缺少认证状态时显示引导界面 @copyberry
- #38645 无截断地传递 gRPC 代码模式通知 @copyberry
- #38646 从 Key Vault 读取 Apple 公证颁发者 ID @copyberry
- #38647 添加跳过项目配置的覆盖选项 @copyberry
- #38649 在引导阶段复用 TUI 启动账户响应 @copyberry
- #38650 规范化 gRPC 订阅过滤器中的默认命名空间 @copyberry
- #38651 将权限配置文件快照移至协议层 @copyberry
- #38657 无链接时跳过终端超链接布局 @copyberry
- #38660 在 Windows 沙箱中强制执行托管的禁止读取规则 @copyberry
- #38662 在编辑器中逐个删除泰语组合字符 @copyberry
- #38664 解析 Code Mode 类型中的本地 JSON Schema 引用 @copyberry
- #38670 转发执行器网络策略决策以供审计 @copyberry
- #38673 遵循各环境的权限配置文件 @copyberry
- #38675 将快捷键修改的输入排除在 TUI 连续粘贴之外 @copyberry
- #38678 保留环境配置的所有权 @copyberry
- #38681 为委托会话保留 HTTP 回退机制 @copyberry
- #38682 将策略不一致违规情况作为类型错误暴露 @copyberry
- #38684 支持待处理的环境附加配置 @copyberry
- #38690 通过 exec-server 中继传播请求跟踪上下文 @copyberry
- #38701 通过共享 Guardian 审批路由权限请求 @copyberry
- #38703 在插件更改后刷新钩子运行时 @copyberry
- #38704 规范化粘贴文本中的 CRLF 换行符 @copyberry
- #38705 为钩子引擎添加 MCP 工具处理器支持 @copyberry
- #38743 将 TUI 应用目录状态限定于当前上下文 @copyberry
- #38746 移除 TUI 测试对 `codex-cli` 的依赖 @copyberry
- #38767 在令牌交换期间转发工作负载身份上下文 @copyberry
- #38774 为持久化执行线程使用分页历史 @copyberry
- #38785 在更新过程中保持当前回合模型设置稳定 @copyberry
- #38788 在 TUI 启动期间显示恢复和分叉状态 @copyberry
- #38795 在 `codex doctor` 中添加存储诊断功能 @copyberry
- #38800 通过仅日志遥测路由执行器策略审计 @copyberry
- #38806 为代码模式 gRPC 监听器添加健康检查端点 @copyberry
## New Features
- Export complete TUI conversations to Markdown with `/export`, either to the clipboard or a new file. (#37358)
- Fork sessions with `codex exec fork`, and archive or restore sessions from the TUI resume picker. (#37367, #37369, #37371)
- Draft prompts while the TUI initializes, with resume and fork progress shown during startup. (#38642, #38788)
- View estimated thread credits or cost in `/status`, status lines, and terminal titles for eligible workspaces. (#38281, #38282)
- Use Amazon Bedrock Runtime as a built-in provider with AWS profile, region, and GPT-5.6 routing support. (#38470)
- Hooks can now run commands asynchronously and invoke MCP tools. (#37533, #38705)
## Bug Fixes
- Model switches and settings updates no longer leave stale instructions behind or change an active turn midstream. (#37260, #38785)
- Resumed sessions now restore their persisted working directory and approval policy, with more accurate transcript previews. (#37198, #37368, #38605)
- Turns reconnect through temporary provider outages, and MCP servers recover after OAuth reauthentication without restarting Codex. (#37337, #37485, #38418)
- TUI startup no longer lets buffered terminal input activate prompts accidentally, and onboarding appears when authentication is missing. (#38641, #38643, #38644)
- Composer and transcript rendering now handle CRLF pastes, wrapped whitespace, and long URLs correctly. (#37709, #38380, #38704)
- Sandbox restrictions now fail closed for denied or unreadable paths across Linux and Windows. (#37875, #38026, #38416, #38660)
## Documentation
- The bundled skill-creator guide is more focused, and validation now rejects unfinished TODO placeholders. (#38384)
## Changelog
Full Changelog: https://github.com/openai/codex/compare/rust-v0.147.0...rust-v0.148.0
- #37190 Interrupt cyber model turns after one Guardian denial @copyberry
- #37191 Preserve legacy semantics during rollout migration @copyberry
- #37198 Prefer persisted cwd when reading local threads @copyberry
- #37199 Track thread archive analytics @copyberry
- #37204 Add durable user-message queue dispatch @copyberry
- #37206 Add a unified image budget @copyberry
- #37210 Fetch remote installed plugins across all scopes @copyberry
- #37211 Harden network proxy MITM authorization @copyberry
- #37248 Cover remote MCP discovery timeout cleanup @copyberry
- #37252 Allow agent roles on full-history forks @copyberry
- #37260 Fix first-turn model switching and rollback @copyberry
- #37261 Start cached MCP servers lazily for subagents @copyberry
- #37267 Support plugin roots in the host skill loader @copyberry
- #37273 Reuse MCP handlers across sampling steps @copyberry
- #37279 Avoid cloning immutable metadata on tool search cache hits @copyberry
- #37335 Fully repaint inline viewports after history overlap @copyberry
- #37336 Use step environments for extension turn input @copyberry
- #37337 Recover MCP servers after OAuth reauthentication @copyberry
- #37338 Honor the configured ChatGPT origin in connector install URLs @copyberry
- #37339 Reload app-server telemetry after account changes @copyberry
- #37340 Consolidate deferred environment provisioning APIs @copyberry
- #37341 Support content references for inline visualizations @copyberry
- #37342 Preserve foreign cwd URIs for turn-input contributors @copyberry
- #37343 Stage Bazel app-server test binaries in `TEST_TMPDIR` @copyberry
- #37344 Fix subagent MCP startup status settling @copyberry
- #37345 Send model routing hints to the Codex backend @copyberry
- #37347 Track context windows per agent @copyberry
- #37348 Add rollout migration tooling and background migration @copyberry
- #37349 Mount a minimal `/dev` in full-filesystem Bubblewrap sandboxes @copyberry
- #37350 Allow `ThreadManager` to customize thread ID generation @copyberry
- #37352 Configure the default code-mode exec yield timeout @copyberry
- #37354 Retry busy app-server test executable spawns @copyberry
- #37356 Support agent identity endpoint overrides @copyberry
- #37357 Clamp short wait_agent timeouts to the configured minimum @copyberry
- #37358 Add Markdown conversation export to the TUI @copyberry
- #37360 Use consistent TUI input placeholders @copyberry
- #37363 Recognize MCP tool hook configurations @copyberry
- #37366 Harden local MCP server process tree cleanup @copyberry
- #37367 Add session forking to `codex exec` @copyberry
- #37368 Restore approval policy when resuming threads @copyberry
- #37369 Add session archiving to the resume picker @copyberry
- #37371 Restore archived sessions from the resume picker @copyberry
- #37389 Add tool namespace metadata configuration @copyberry
- #37400 Rename the tool registry metadata setting @copyberry
- #37406 Add a loader for executor-local config layers @copyberry
- #37408 Add executor-local config reads to the exec server @copyberry
- #37424 Cap project instructions across environments @copyberry
- #37433 Expose multi-agent versions in model/list @copyberry
- #37434 Add process diagnostics snapshots @copyberry
- #37439 Add shared skill root loading interfaces @copyberry
- #37440 Load plugin skill roots through the host skills service @copyberry
- #37444 Unify plugin skill loading with the host skill service @copyberry
- #37446 Preserve base instruction provenance across sessions @copyberry
- #37447 Respect plugin skill availability in tool suggestions @copyberry
- #37452 Unify plugin skill loading through the shared loader @copyberry
- #37457 Remove the legacy core skill loader @copyberry
- #37461 Remove the unused remote skills client @copyberry
- #37466 Move skill config rule resolution into `codex-config` @copyberry
- #37470 Expose app-server diagnostics through the experimental API @copyberry
- #37477 Include call IDs in MCP requests and clarify metadata config @copyberry
- #37478 Shard state unit tests under Bazel @copyberry
- #37479 Report temporary directories in exec-server environment info @copyberry
- #37480 Delegate remote process sandboxing to the executor @copyberry
- #37483 Interrupt active code-mode cells with their turn @copyberry
- #37485 Keep response streams alive through connection failures @copyberry
- #37486 Expose runtime activity in server diagnostics @copyberry
- #37488 Generalize skill locator aliases across providers @copyberry
- #37489 Alias resource-backed skill locators under context pressure @copyberry
- #37492 Include tool namespace inventory in turn metadata @copyberry
- #37494 Add MCP event discovery and subscriptions @copyberry
- #37497 Limit payload traces in diagnostic logs @copyberry
- #37498 Preserve child waiters during process termination @copyberry
- #37500 Remove the legacy code-mode tool metadata inventory @copyberry
- #37503 Move host skill prompt injection into the skills extension @copyberry
- #37504 Disable Nagle's algorithm for code-mode WebSockets @copyberry
- #37505 Remove the codex-core-skills crate @copyberry
- #37507 Include sandbox mode in response metadata @copyberry
- #37510 Define the code-mode host gRPC protocol @copyberry
- #37511 Enforce automatic review for managed models @copyberry
- #37513 Reuse parent compactions in Guardian review sessions @copyberry
- #37516 Ignore reusable command approvals for cyber models @copyberry
- #37519 Expose auto-review ignore rules in config requirements @copyberry
- #37527 Terminate timed-out hook process trees @copyberry
- #37528 Keep external agent detection from blocking config requests @copyberry
- #37530 Implement the gRPC code-mode host service @copyberry
- #37533 Support asynchronous command hooks @copyberry
- #37538 Expose execution mode in hook listings @copyberry
- #37607 Prevent launch context from reaching child processes @copyberry
- #37610 Add workload identity token exchange support @copyberry
- #37618 Use step environments for Guardian approval reviews @copyberry
- #37622 Include buffered turns when editing prompts @copyberry
- #37641 Use the step context for command approval prefix rules @copyberry
- #37644 Generalize hook handler execution @copyberry
- #37645 Improve plugin install failure analytics @copyberry
- #37654 Advertise environment config read support @copyberry
- #37709 Keep wrapped composer whitespace with following text @copyberry
- #37723 Report I/O subtypes for session config import failures @copyberry
- #37745 Add gRPC TCP transport to the code-mode host @copyberry
- #37747 Bound Cursor project path resolution @copyberry
- #37757 Add a line-ending preservation mode to `apply_patch` @copyberry
- #37758 Add a feature flag to preserve apply_patch line endings @copyberry
- #37773 Forward install attempt IDs for remote plugins @copyberry
- #37788 Use native transparency in the imagegen skill @copyberry
- #37806 Initialize the install attempt ID in the plugin analytics test @copyberry
- #37807 Share model-visible tool specs across prompts @copyberry
- #37808 Simplify package-based skill reads @copyberry
- #37810 Support packaged defaults in config layering @copyberry
- #37812 Keep multi-workspace skill listings consistent @copyberry
- #37828 Track running unified exec processes at turn completion @copyberry
- #37832 Remove obsolete plugin skill discovery helpers @copyberry
- #37833 Encapsulate watchable skill root selection @copyberry
- #37836 Run plugin and skill tests on Windows @copyberry
- #37838 Tighten the skills extension API surface @copyberry
- #37842 Speed up MCP OAuth credential reads @copyberry
- #37843 Use the shared environment scrubber in git-utils @copyberry
- #37847 Preserve environments when reloading V2 agents @copyberry
- #37848 Expose the session ID to shell commands @copyberry
- #37850 Expose plugin ownership in MCP server status @copyberry
- #37851 Route intercepted exec approvals through shared review @copyberry
- #37860 Speed up MCP OAuth credential reads @copyberry
- #37862 Rename environment config for turn scope @copyberry
- #37864 Support MCP form input in full-access user threads @copyberry
- #37866 Add MCP OAuth credential contention regression tests @copyberry
- #37867 Reject duplicate resolved paths in apply_patch @copyberry
- #37871 Extract persisted history types into a dedicated crate @copyberry
- #37874 Keep runtime summary metrics out of Statsig exports @copyberry
- #37875 Honor the configured Windows sandbox level for managed networking @copyberry
- #37878 Add configurable goal token budget limits @copyberry
- #37882 Read safety buffering from response metadata @copyberry
- #37886 Extend bundled package discovery and expose its version @copyberry
- #37889 Ignore Unix socket proxy settings on Windows @copyberry
- #37891 Use thread configuration for `app/read` @copyberry
- #37892 Validate images before returning `view_image` output @copyberry
- #37895 Add configurable Responses API request metadata @copyberry
- #37896 Add hermetic Windows SDK and MSVC runtime repositories @copyberry
- #37898 Add appearance metadata to thread sections @copyberry
- #37901 Make submission operations move-only @copyberry
- #37902 Defer `view_image` processing to history insertion @copyberry
- #37906 Make gRPC code-mode notifications fire-and-forget @copyberry
- #37908 Apply refreshed cloud config bundles to later sessions @copyberry
- #37922 Extract reusable code-mode host test support @copyberry
- #37926 Distinguish turn-start thread persistence @copyberry
- #37929 Add shared runtime build information @copyberry
- #37939 Validate images before returning `view_image` output @copyberry
- #37970 Cache tool catalogs for streamable HTTP MCP servers @copyberry
- #37979 Honor per-directory bundled skill settings in `skills/list` @copyberry
- #37984 Stop re-exporting skill APIs from `codex-core` @copyberry
- #38011 Remove config lockfile support @copyberry
- #38020 Retry transient exec-server startup failures @copyberry
- #38024 Expose image generation usage-limit failures @copyberry
- #38026 Fail closed on unsafe Linux unreadable globs @copyberry
- #38032 Hide approved Guardian assessments from TUI history @copyberry
- #38033 Use session metadata to validate thread history paths @copyberry
- #38034 Filter live rollout items in place @copyberry
- #38035 Propagate MCP elicitation event delivery failures @copyberry
- #38036 Limit TUI streaming traces in SQLite logs @copyberry
- #38040 Propagate custom CA settings to local MCP servers @copyberry
- #38041 Add gRPC-backed code-mode sessions @copyberry
- #38043 Sandbox remote apply_patch operations @copyberry
- #38044 Compact code mode tool calls in TUI history @copyberry
- #38045 Store model history in response item envelopes @copyberry
- #38046 Include auto-review state in turn metadata @copyberry
- #38047 Add turn-aware response item injection @copyberry
- #38049 Harden network proxy credential brokerage @copyberry
- #38051 Run required CI against pull request merge commits @copyberry
- #38052 Add per-login MCP OAuth client registration selection @copyberry
- #38054 Add configuration-backed external authentication @copyberry
- #38056 Configure PSP routing through the feature system @copyberry
- #38057 Track artifact operations from trusted plugin markers @copyberry
- #38058 Preserve harness metadata across conversation history @copyberry
- #38060 Disable storage for Azure Responses requests @copyberry
- #38061 Preserve proxy settings for Windows sandbox debug sessions @copyberry
- #38064 Grant Windows sandbox access to the Codex app root @copyberry
- #38066 Track resource-backed skill invocations @copyberry
- #38067 Scope environment readiness config to thread attachments @copyberry
- #38072 Forward gRPC code-mode callbacks to session delegates @copyberry
- #38074 Track implicit executor skill invocations @copyberry
- #38075 Respect rendered width when adding TUI history @copyberry
- #38078 Reduce cloning in world-state patch handling @copyberry
- #38080 Allow nested Git repositories in the Windows sandbox @copyberry
- #38081 Use `ReviewDecision` for MCP tool approvals @copyberry
- #38083 Remove standard form input from app-server docs @copyberry
- #38084 Allow empty input to start a turn @copyberry
- #38086 Support execution-host context when resolving cloud config @copyberry
- #38087 Route gRPC code-mode sessions through the shared HTTP client @copyberry
- #38089 Add CIMD support to MCP OAuth registration @copyberry
- #38092 Simplify queued user message admission @copyberry
- #38094 Test Guardian context for code mode commands @copyberry
- #38101 Attach hosted app context to file uploads @copyberry
- #38103 Avoid cloning MCP invocations in TUI history @copyberry
- #38108 Route MCP tool calls through shared approval handling @copyberry
- #38127 Distinguish rollout IDs from thread IDs @copyberry
- #38165 Resolve subagent analytics connections lazily @copyberry
- #38167 Read executor skill packages directly @copyberry
- #38170 Notify running turn watchers only on count changes @copyberry
- #38172 Update `lru` and `webbrowser` dependencies @copyberry
- #38179 Embed defaults in the packaged config layer @copyberry
- #38183 Add conservative restriction helpers for tool policies @copyberry
- #38184 Run search tool integration tests on Windows @copyberry
- #38186 Stop overriding environments in the skills user-turn test @copyberry
- #38188 Integrate workload identity with Codex authentication @copyberry
- #38189 Run plugin app-server tests in automatic environments @copyberry
- #38197 Add an LRU baseline to skill shadow selection @copyberry
- #38204 Fuse recent and lexical skills in shadow selection @copyberry
- #38205 Enforce non-interactive approval policy for Codex delegates @copyberry
- #38214 Avoid allocations when sanitizing TUI user text @copyberry
- #38217 Start required cached MCP servers lazily for subagents @copyberry
- #38227 Add a flag to retain client developer messages @copyberry
- #38228 Detect implicit skill invocations from PowerShell reads @copyberry
- #38232 Track root turns across delegated Codex requests @copyberry
- #38238 Add manifest-defined metrics for trusted plugin scripts @copyberry
- #38239 Add bounded plugin measurement analytics @copyberry
- #38241 Include Node REPL policy in turn metadata @copyberry
- #38242 Cache stable active-cell layout measurements @copyberry
- #38243 Track client-authored developer messages in rollout history @copyberry
- #38244 Resolve paginated thread history by rollout ID @copyberry
- #38245 Add dynamic HTTP header helpers for MCP servers @copyberry
- #38251 Read model ETags from WebSocket metadata events @copyberry
- #38252 Collect metrics from plugin shell commands @copyberry
- #38253 Collect plugin metrics from unified exec commands @copyberry
- #38256 Report the latest rejection from multiple network reviews @copyberry
- #38257 Reconnect gRPC code-mode sessions after host restarts @copyberry
- #38258 Unify external authentication provider handling @copyberry
- #38261 Resolve skill package aliases in `skills.read` @copyberry
- #38265 Use bounded fallback ports for Windows managed proxies @copyberry
- #38268 Expose executor skill roots from `skills.read` @copyberry
- #38270 Add per-thread usage queries to the backend client @copyberry
- #38272 Stamp conversation history items with creation times @copyberry
- #38274 Represent persisted world state as JSON objects @copyberry
- #38275 Unify turn input submission and routing @copyberry
- #38276 Track plugin metrics for background unified exec commands @copyberry
- #38278 Add app-server coverage for plugin measurement analytics @copyberry
- #38280 Use protobuf's built-in Bazel proto rule @copyberry
- #38281 Show estimated thread usage in `/status` @copyberry
- #38282 Add thread usage to TUI status surfaces @copyberry
- #38283 Collect plugin metrics from remote executors @copyberry
- #38285 Move `codex-execpolicy` to protocol dev dependencies @copyberry
- #38288 Support gRPC code-mode hosts in app server @copyberry
- #38291 Remove unused apply_patch prompt fallback @copyberry
- #38292 Add durable reverts for paginated threads @copyberry
- #38299 Route network access through the shared approval pipeline @copyberry
- #38303 Add interrupted turn recovery @copyberry
- #38306 Protect inline visualization viewers from sandbox writes @copyberry
- #38321 Make gRPC code-mode yield tests deterministic @copyberry
- #38336 Add Guardian V2 extension scaffold @copyberry
- #38356 Support sandboxed file streaming in exec-server @copyberry
- #38358 Optimize orphan output normalization @copyberry
- #38361 Test hook rejection for explicitly started queue items @copyberry
- #38362 Stabilize exec-server byte-budget tests @copyberry
- #38363 Persist security risk scores in rollout history @copyberry
- #38368 Add the Guardian V2 Luna sampler @copyberry
- #38377 Constrain Guardian reviews to parent filesystem permissions @copyberry
- #38380 Preserve user message styling when wrapping long URLs @copyberry
- #38381 Prevent unread events from blocking in-process requests @copyberry
- #38383 Return Luna samples when streamed JSON completes @copyberry
- #38384 Refine skill creation guidance and validation @copyberry
- #38390 Use effective permissions when trusting app-server projects @copyberry
- #38394 Reject sessions with unloadable required managed hooks @copyberry
- #38396 Reap orphaned processes in Linux sandboxes @copyberry
- #38397 Include Node REPL results in Guardian reviews @copyberry
- #38399 Preserve floating-point values when decoding rollout lines @copyberry
- #38400 Refresh tracing interest in the token estimate test @copyberry
- #38403 Expose conversation history to tool lifecycle extensions @copyberry
- #38406 Pool Guardian sampling WebSocket connections @copyberry
- #38409 Classify tool calls in the Guardian V2 extension @copyberry
- #38413 Allow metadata updates without materializing threads @copyberry
- #38414 Add bounded transcript rendering for Guardian v2 @copyberry
- #38415 Recognize PowerShell `Get-Content` file reads @copyberry
- #38416 Honor filesystem permissions for app file uploads @copyberry
- #38418 Clarify MCP OAuth reauthentication errors @copyberry
- #38419 Apply Codex attribution to app-created commits @copyberry
- #38420 Recover capability discovery after executor disconnects @copyberry
- #38423 Centralize thread environment selection state @copyberry
- #38424 Fail closed when workload identity initialization fails @copyberry
- #38426 Protect workload identity auth in app-server account RPCs @copyberry
- #38427 Add Guardian guidance for Node REPL tool calls @copyberry
- #38429 Route curated plugin catalogs by authentication mode @copyberry
- #38432 Gate Node REPL Guardian guidance on model metadata @copyberry
- #38436 Add rustls fallback for local MCP HTTP requests @copyberry
- #38439 Preserve approval policies for auto-reviewed models @copyberry
- #38440 Add app-server support for reverting paginated threads @copyberry
- #38441 Give Guardian V2 full tool action context @copyberry
- #38443 Tag current time reminders in model context @copyberry
- #38445 Retain client developer messages across context compaction @copyberry
- #38446 Refresh current-time reminders for full-history subagents @copyberry
- #38447 Add running-task exit choices to local daemon sessions @copyberry
- #38448 Support per-server MCP OAuth callback ports @copyberry
- #38449 Expose model upgrade retirement times @copyberry
- #38450 Embed the Windows sandbox setup manifest in Bazel builds @copyberry
- #38452 Add structured telemetry for response retries @copyberry
- #38454 Include node_repl images in Guardian review evidence @copyberry
- #38456 Add experimental thread queue APIs to app server @copyberry
- #38460 Add an `AbsolutePathBuf` conversion for `FileSystemPath` @copyberry
- #38461 Centralize turn environment selection state @copyberry
- #38463 Preserve thread subscriptions across revert reloads @copyberry
- #38467 Parse model annotations from skill frontmatter @copyberry
- #38470 Add an Amazon Bedrock Runtime provider @copyberry
- #38473 Stop generating accepted-line fingerprints @copyberry
- #38475 Add bounded skill model delegation instructions @copyberry
- #38483 Include agent names in turn metadata @copyberry
- #38484 Search selected plugin apps before falling back @copyberry
- #38492 Enforce strict auto-review for MCP tool calls @copyberry
- #38493 Reuse pending MCP startups during reconciliation @copyberry
- #38494 Verify bundled bwrap in Bazel builds @copyberry
- #38499 Enable parallel tool calls for all model prompts @copyberry
- #38521 Carry environment config in turn selections @copyberry
- #38527 Configure Guardian sampling for responses lite @copyberry
- #38540 Record Guardian V2 risk scores on threads @copyberry
- #38553 Initialize Guardian V2 samplers per thread @copyberry
- #38555 Preserve Guardian transcript boundaries in sampling input @copyberry
- #38558 Improve Guardian transcript context selection @copyberry
- #38561 Restrict filesystem helper sandbox access @copyberry
- #38564 Reuse compatible parent compactions in Guardian V2 @copyberry
- #38567 Store security risk scores as a snapshot @copyberry
- #38568 Run tool start callbacks after pre-tool hooks @copyberry
- #38569 Require automatic review for high-risk Guardian v2 actions @copyberry
- #38579 Report thread storage changes after rollout migration @copyberry
- #38580 Keep the latest Guardian risk score during concurrent sampling @copyberry
- #38581 Honor cloud-managed requirements in feature listings @copyberry
- #38586 Bound Guardian V2 tool actions before risk classification @copyberry
- #38592 Let extensions resolve approval reviews before Guardian @copyberry
- #38596 Prioritize new Guardian classifications under load @copyberry
- #38597 Install Guardian V2 in the app server @copyberry
- #38601 Make unbounded connection retries configurable @copyberry
- #38602 Isolate Guardian reviewer sessions from parent extensions @copyberry
- #38604 Avoid paginated resume requests for verified legacy rollouts @copyberry
- #38605 Fix resume transcript preview line selection @copyberry
- #38606 Allow larger gRPC code mode tool descriptions @copyberry
- #38608 Fix the missing resume picker history mode import @copyberry
- #38610 Support workload identity in remote exec-server auth @copyberry
- #38612 Skip stale Guardian risk score persistence @copyberry
- #38615 Remove the gRPC code-mode enabled tool limit @copyberry
- #38616 Route escalated approval retries through Guardian @copyberry
- #38617 Prioritize global models in the Bedrock Runtime catalog @copyberry
- #38618 Apply Guardian policies to v2 risk classification @copyberry
- #38619 Source multi-agent instructions from the model catalog @copyberry
- #38621 Preserve large gRPC code-mode tool errors @copyberry
- #38623 Preserve MCP namespace descriptions in the tool catalog cache @copyberry
- #38624 Open notes when accepting the request input Other option @copyberry
- #38625 Enable unified exec by default on Windows @copyberry
- #38628 Make Guardian v2 risk classification configurable @copyberry
- #38630 Remove the gRPC code-mode open session limit @copyberry
- #38634 Add MCP protocol discovery metrics @copyberry
- #38635 Remove repository-local Codex skills @copyberry
- #38639 Render the initial TUI session header before input @copyberry
- #38641 Harden TUI startup input handling @copyberry
- #38642 Keep the composer editable during TUI startup @copyberry
- #38643 Delay the startup composer until first-login onboarding @copyberry
- #38644 Show onboarding when Codex home lacks authentication state @copyberry
- #38645 Deliver gRPC code-mode notifications without truncation @copyberry
- #38646 Read Apple notarization issuer ID from Key Vault @copyberry
- #38647 Add an override to skip project configuration @copyberry
- #38649 Reuse the TUI startup account response during bootstrap @copyberry
- #38650 Canonicalize default namespaces in gRPC subscription filters @copyberry
- #38651 Move permission profile snapshots into the protocol @copyberry
- #38657 Skip terminal hyperlink layout when no links are present @copyberry
- #38660 Enforce managed deny-read rules in the Windows sandbox @copyberry
- #38662 Delete Thai combining marks one at a time in the composer @copyberry
- #38664 Resolve local JSON Schema refs in Code Mode types @copyberry
- #38670 Forward executor network policy decisions for auditing @copyberry
- #38673 Honor per-environment permission profiles @copyberry
- #38675 Exclude shortcut-modified input from TUI paste bursts @copyberry
- #38678 Preserve environment configuration ownership @copyberry
- #38681 Preserve HTTP fallback for delegated sessions @copyberry
- #38682 Surface misalignment policy violations as typed errors @copyberry
- #38684 Support pending environment attachment configuration @copyberry
- #38690 Propagate request trace context through exec-server relays @copyberry
- #38701 Route permission requests through shared Guardian approvals @copyberry
- #38703 Refresh hook runtimes after plugin changes @copyberry
- #38704 Normalize CRLF line endings in pasted text @copyberry
- #38705 Add MCP tool handler support to the hooks engine @copyberry
- #38743 Scope TUI app directory state to the active context @copyberry
- #38746 Remove the TUI test dependency on `codex-cli` @copyberry
- #38767 Forward workload identity context during token exchange @copyberry
- #38774 Use paginated history for persistent exec threads @copyberry
- #38785 Keep active-turn model settings stable across updates @copyberry
- #38788 Show resume and fork status during TUI startup @copyberry
- #38795 Add storage diagnostics to `codex doctor` @copyberry
- #38800 Route executor policy audits through log-only telemetry @copyberry
- #38806 Add a health endpoint to the code-mode gRPC listener @copyberry