更新日志
面向用户的亮点,从新到旧。每个版本的完整条目——包括内部改动和仅面向贡献者的改动——请查看 GitHub releases 和 docs/CHANGELOG.md。本站的版本徽章对应最新一次 npm 发布。
0.9 起的版本按 minor 聚合。
- 破坏性变更——Codex 委派模式的整个配置面已移除。 安装器/配置选项、SessionStart 常驻授权、自然语言委派推断,以及所有 fleet 回退全部删除。
/delegate和/parallel作为 prompt 起始的类型化命令保留;原生 Codexspawn_agent配合实际安装的agent_type,现在是 fleet 身份和生命周期的唯一权威。 - 破坏性变更——MCP 配置只有一个存储权威。 repo 级作用域已退役,配置现在只存在于用户级。
- 新增
reverse-skill-router,作为推荐的、仅显式启用的外部 skill(--with-reverse-skill),不含在任何 profile 里;外部 provider 由 catalog 驱动、按 commit 锁定,并在投影到宿主之前做完整性校验。 - 强制的
archctx/archctx-contracts闭包升到 0.4.2。repo-harness update会核对并回读这个闭包,同时传递 ArchContext 精确的 Node>=24 <26运行时契约。 - 修复:MCP 会话达到上限时,回收最久未使用的空闲 Streamable HTTP 会话,正在处理中的会话不受影响;
/health现在会报告会话生命周期计数。 - 架构图产物只认 Markdown Mermaid 围栏块。 独立 HTML 的发现逻辑和 handoff 字段已从 runtime、脚手架和生成的 contract 中移除。外部 Mermaid skill 仅作为编写/审阅辅助保留,不是 runtime 或 npm 依赖。
- 本仓库的 capability 权威切换到 archcontext 节点。
- 修复:
init和setup-global构造命令时基于process.env而非空对象,构造出的命令能继承你真实的环境变量。
- 长任务续跑协议。
state next(六条确定性只读路由)和state attempt(活性账本)配合无进展熔断器,加上崩溃可恢复的 closeout journal——带每个 worktree 的原子所有权声明,以及用于 contract worktree 和 ship worktree 收尾的显式recover inspect|abort|reconcile。 - 安全修复——
.repo-harness/现在按整个目录忽略。 之前的 gitignore 投影只列了两条失效的单文件条目,导致 MCP server 写在<repo>/.repo-harness/下的四个文件——包括存放 OAuth access/refresh token 的mcp.oauth-tokens.json——对于没有先用 repo 作用域跑过mcp setup chatgpt就直接启动repo-harness mcp serve --transport http的用户来说,一直处于未被忽略的状态。 repo-harness-hook以预构建单文件 bundle 发布。 从 registry 重装现在是原子地替换一个文件,重装窗口期内触发的 hook 不会再解析到替换了一半的 import 图,也就不会挂到宿主的 30 秒超时。- 修复:正在活跃刷新的 MCP OAuth client 只要还持有有效 token,就不会在 30 天 TTL 时被删除——ChatGPT connector 不用再周期性重新授权。闲置超过 30 天的 client 仍然正常过期。
- 验证预算从 600 秒提到 1200 秒;失败 criterion 的 runner 日志现在保留在
.ai/harness/runs/,不再随本轮临时目录一起销毁。
- 破坏性变更——
repo-harness adopt已移除。 仓库内接入现在用repo-harness init,全局 bootstrap 只用repo-harness install。 - Codex App Threads 成为锁定模型的主委派路由,native 回退 fail-closed。
- SessionStart 铸造的单一 run identity 现在贯穿 hook 遥测和证据关联。
- agent-fleet 漂移检测变为 receipt-aware,并保留仓库自有的角色映射。
- 五语言 README 重构为 get-started 优先的布局。
- ChatGPT delegate 模式——仓库自有的双 agent GPT Pro 协作协议,按宿主区分传输方式(Claude 走 Oracle consult/continue 链,Codex 走内置浏览器),并在任何 session 或 provider 副作用发生之前,对实际渲染出的 prompt bundle 强制执行 fail-closed 的 Gitleaks 出口扫描。
- minimal/full 宿主 profile(默认 full)、显式的 protocol-1 迁移、随 profile 变化的 Codex hook 投影,以及用户自管 agent-fleet 的保留。
checks/latest.json只从证据账本 materialize,此前所有直接写入路径都在同一个包里删除。- skill 表面发现切换到 manifest v2。
- 修复:macOS Bash 3.2 下的主 worktree 发布、证据创世的不可变性,以及 QA 分数归一化。
- 工作流中现在强制本地 merge gate。
- 新增 ChatGPT coding MCP profile 和 agent-fleet 专家角色,native 自定义 agent 的角色路由通过
SubagentStart证据验证。 - 可按仓库配置
deploy-sql根目录和命名策略。 - 接入流程改用事务式 TypeScript planner;Bun 基线升到 1.3.14。
bugfix任务 profile,带一等公民的 Root Cause Evidence 校验——runner 和 verifier 各自独立地评估同一份## Root Cause Evidence段落,按记录下来的复现步骤匹配修复前的失败产物。frontend任务 profile,带 design-brief 校验和 capability/archcontext 边界桥接。- agent fleet 成为一等依赖:
install-agent-fleet直接安装上游 agent 定义并生成对应的 Codex.toml映射,默认不覆盖已有文件。 repo-harness install --target codex|both --location global --delegation-mode auto|explicit,让全局 Codex 委派模式持久化,且不会破坏已有的配置键。- 全局 bootstrap 在交互式终端里会先 Y/n 询问,再安装可选的外部 skills 和 CodeGraph;非 TTY 和
--json保持不询问。 doctor要求 PATH 上可见的 Codex CLI 至少为0.144.0,并且让纯 Claude 的安装不再出现无关的 Codex 警告。
- Oracle 是唯一受支持的 GPT Pro 浏览器路径。 实验性的 ChatGPT Chrome 扩展 / bridge provider——
browser-bind和--provider bridge——已被移除。原生 Chrome DevTools 引擎仅作为已弃用的诊断工具保留。 - General Repo MCP 参考文档,以及一份 CodeGraph 上线手册:仓库管理、隐私/审计边界、从工作流产物读取的迁移、上线开关,以及已知限制。
- 修复:Codex
Stop决策输出不再在回合收尾时让桌面应用崩溃。
- Review Rubric v1 和 diff 指纹现已附加到 review、release 和 peer-acceptance 提示中。
- Review 新鲜度校验: 实现指纹过期或缺失时,会拦截 “Done” 声明,直到
/check和 peer acceptance 重新刷新。 - Hook 资产统一归到
assets/hooks/下,并生成一份 self-host 投影,同时附带 tarball 和 central-install 的一致性校验。
- 默认
plannerprofile 上的 ChatGPT MCPworkspaceReader——通过reader_status、list_allowed_roots、open_workspace、tree、search_text和read_text实现只读仓库访问,而不仅限于工作流文件。 - 多仓库: 通过
~/.repo-harness/registered-repos.json发现已注册的仓库,并用repo_path定向,让一个 Connector 服务于每个已接入的仓库。 - HTTP
url-token认证模式;OAuthoffline_access,带 refresh-token 轮换。 - 建议性的 minimal-change hooks,覆盖
SessionStart、UserPromptSubmit、PostToolUse.edit和Stop,证据写入.ai/harness/checks/minimal-change.latest.json。 - 即使在宽泛读取时,密钥 deny glob 仍然生效;遗留的
fullDiskRead: true会 fail closed;受管 hooks 绑定到当前 git 仓库。
- 面向 Developer Mode 的用户级 ChatGPT MCP 配置——配置和认证位于
~/.repo-harness/下。宽泛的全盘读取已弃用,转而使用已注册接入的仓库加上显式的--allow-root条目。 discover_harness_repos加上repo_path定向,用于 MCP 读取工具。- Oracle 浏览器咨询的
--chatgpt-app预选;mcp doctor中加入 ChatGPT Connector 的调用证据。
- 修复:
why/how调查目标的委托提示作用域、每会话的 subagent 重试状态隔离、adopt --compact辅助回收,以及重新运行时保留 ChatGPT MCP 绑定的 host/port。
- 为选定的 Chrome profile 提供 ChatGPT 原生浏览器产品会话绑定(已在 0.8.1 由 Oracle 取代)。
- Oracle 浏览器 provider 心跳:
--heartbeat,默认 59 秒,让长时间的 GPT Pro 运行保持可观测。