変更履歴
ユーザー向けのハイライトを新しい順に掲載しています。内部向けやコントリビューター限定の変更も含むすべてのリリースの完全な記録については、GitHub releases と docs/CHANGELOG.md を参照してください。このサイトのバージョンバッジは、最新の npm 公開を追跡しています。
0.9 以降のリリースはマイナーバージョン単位でまとめています。
- 破壊的変更 — Codex の委譲モード関連の設定面が削除されました。 インストーラー/設定オプション、SessionStart の常設認可、自然言語による委譲推論、そしてすべての fleet フォールバックが取り除かれました。
/delegateと/parallelはプロンプト先頭の型付きコマンドとして残り、実際にインストールされたagent_typeを伴うネイティブの Codexspawn_agentが、fleet のアイデンティティとライフサイクルの唯一の権限になります。 - 破壊的変更 — MCP 設定のストレージ権限が一本化されました。 リポジトリスコープは廃止され、設定はユーザーレベルにのみ保存されます。
- 推奨される明示的有効化のみの外部スキルとして
reverse-skill-routerを追加しました(--with-reverse-skill)。どちらのプロファイルにも含まれず、外部プロバイダーはカタログ駆動でコミット固定され、ホストへ投影する前に整合性が検証されます。 - 必須の
archctx/archctx-contractsクロージャが 0.4.2 になりました。repo-harness updateはこのクロージャを突き合わせて読み戻し、ArchContext の厳密な Node>=24 <26ランタイム契約を伝播します。 - 修正:MCP のセッション上限に達した際、処理中のセッションを保持したまま、最も長く使われていないアイドル状態の Streamable HTTP セッションを回収するようになりました。
/healthはセッションのライフサイクルカウンターを報告します。 - アーキテクチャ図の成果物は Markdown の Mermaid フェンスブロックのみになりました。 独立した HTML の探索処理と handoff フィールドは、ランタイム・スキャフォールド・生成される contract から削除されました。外部の Mermaid スキルは作成・レビュー支援としてのみ残り、ランタイムや npm の依存関係ではありません。
- 本リポジトリの capability 権限が archcontext ノードへ移行しました。
- 修正:
initとsetup-globalが、空のオブジェクトではなくprocess.envを基にコマンド環境を構築するようになり、構築されたコマンドが実際の環境変数を継承します。
- 長時間実行の継続プロトコル。
state next(6 つの決定論的な読み取り専用ルート)とstate attempt(生存性の台帳)に無進捗サーキットブレーカーを組み合わせ、さらにクラッシュ耐性のある closeout ジャーナル(worktree ごとのアトミックな所有権クレーム付き)と、contract worktree および ship worktree の終了処理向けの明示的なrecover inspect|abort|reconcileを追加しました。 - セキュリティ修正 —
.repo-harness/がディレクトリ単位で無視されるようになりました。 従来の gitignore 投影には無効なファイル単位のエントリが 2 つしかなく、MCP サーバーが<repo>/.repo-harness/配下に書き込む 4 つのファイル(OAuth のアクセストークンとリフレッシュトークンを保持するmcp.oauth-tokens.jsonを含む)が、リポジトリスコープでmcp setup chatgptを実行せずにrepo-harness mcp serve --transport httpを起動したユーザーに対して無視されない状態のままでした。 repo-harness-hookバイナリが事前ビルド済みの単一ファイルバンドルとして配布されます。 レジストリからの再インストールで 1 つのファイルがアトミックに置き換わるため、再インストール中に発火した hook が置換途中の import グラフを解決してホストの 30 秒タイムアウトまでハングすることがなくなりました。- 修正:有効なトークンを保持している限り、活発にリフレッシュしている MCP OAuth クライアントが 30 日の TTL で削除されなくなりました。ChatGPT コネクタの定期的な再認可が不要になります。30 日以上アイドル状態のクライアントは従来どおり期限切れになります。
- 検証の予算を 600 秒から 1200 秒に引き上げ、失敗した criterion の runner ログはラウンドの一時ディレクトリと一緒に破棄されず
.ai/harness/runs/に保持されるようになりました。
- 破壊的変更 —
repo-harness adoptは削除されました。 リポジトリローカルの導入はrepo-harness init、グローバルのブートストラップはrepo-harness installのみになります。 - Codex App Threads がモデル固定のプライマリ委譲ルートになりました(ネイティブのフォールバックは fail-closed)。
- SessionStart で発行された単一の run identity が、hook のテレメトリと証跡の相関を一貫して通るようになりました。
- agent-fleet のドリフト検出が receipt-aware になり、リポジトリ所有のロールマッピングを保持します。
- 5 言語の README を「まず使い始める」構成に再編しました。
- ChatGPT delegate モード — リポジトリ所有のデュアルエージェント GPT Pro 協調プロトコル。ホストごとにトランスポートを分け(Claude は Oracle の consult/continue チェーン、Codex は組み込みブラウザ)、セッションやプロバイダーの副作用が発生する前に、実際にレンダリングされたプロンプトバンドルに対して fail-closed の Gitleaks 送信スキャンを必須で実行します。
- minimal/full のホストプロファイル(デフォルトは full)、明示的な protocol-1 移行、プロファイルに応じた Codex hook の投影、ユーザー管理の agent-fleet の保持。
checks/latest.jsonは証跡台帳からのみ materialize されるようになり、それ以前の直接書き込み経路は同じパッケージ内ですべて削除されました。- スキル表面の探索が manifest v2 へ移行しました。
- 修正:macOS の Bash 3.2 におけるプライマリ worktree の出荷、証跡ジェネシスの不変性、QA スコアの正規化。
- ワークフローでローカル merge gate が強制されるようになりました。
- ChatGPT coding MCP プロファイルと agent-fleet のスペシャリストロールを追加し、ネイティブのカスタムエージェントのロールルーティングを
SubagentStartの証跡で検証します。 - リポジトリごとに設定できる
deploy-sqlのルートと命名ポリシー。 - 導入処理をトランザクショナルな TypeScript プランナーへ移行し、Bun のベースラインを 1.3.14 に更新しました。
bugfixタスクプロファイルと第一級の Root Cause Evidence ゲート — runner と verifier が同じ## Root Cause Evidenceセクションをそれぞれ独立に評価し、記録された再現手順で修正前の失敗成果物を照合します。frontendタスクプロファイル(design-brief ゲートと capability/archcontext の境界ブリッジ付き)。- agent fleet が第一級の依存関係になりました:
install-agent-fleetが上流のエージェント定義をインストールし、対応する Codex の.tomlマッピングを生成します(デフォルトでは既存ファイルを上書きしません)。 repo-harness install --target codex|both --location global --delegation-mode auto|explicitにより、既存の設定キーを壊さずにグローバルの Codex 委譲モードを永続化できます。- グローバルのブートストラップは、対話的なターミナルではオプションの外部スキルと CodeGraph をインストールする前に Y/n を確認します(非 TTY と
--jsonでは確認しません)。 doctorは PATH 上の Codex CLI に0.144.0以上を要求し、Claude のみの構成では無関係な Codex の警告を出さなくなりました。
- Oracle が GPT Pro のブラウザ経路として唯一サポートされる方式になりました。 実験的だった ChatGPT Chrome 拡張機能 / bridge プロバイダー(
browser-bindと--provider bridge)は削除されました。ネイティブの Chrome DevTools エンジンは、非推奨の診断用途としてのみ残されています。 - General Repo MCP のリファレンスと CodeGraph 展開のランブック:リポジトリ管理、プライバシー / 監査の境界、ワークフローアーティファクト読み取りからの移行、展開フラグ、既知の制限事項。
- 修正:Codex の
Stop判定出力が、ターン確定時に Desktop アプリを壊さなくなりました。
- Review Rubric v1 と diff フィンガープリントが、レビュー・リリース・ピア承認のプロンプトに添付されるようになりました。
- **レビュー鮮度ゲート:**実装フィンガープリントが古い、または欠落している場合、
/checkとピア承認が更新されるまで「完了」の主張をブロックします。 - フックアセットは
assets/hooks/配下に正規化され、生成されたセルフホスト用の射影に加えて、tarball と中央インストールの整合性チェックが追加されました。
- デフォルトの
plannerプロファイルでの ChatGPT MCPworkspaceReader:reader_status、list_allowed_roots、open_workspace、tree、search_text、read_textを通じた読み取り専用のリポジトリアクセスで、ワークフローファイルだけにとどまりません。 - マルチリポジトリ:
~/.repo-harness/registered-repos.jsonによる登録済みリポジトリの探索とrepo_pathによるターゲット指定で、1 つの Connector がすべての導入済みリポジトリに対応します。 - HTTP の
url-token認証モード、リフレッシュトークンのローテーションを伴う OAuthoffline_access。 - アドバイザリーな最小変更フックを
SessionStart、UserPromptSubmit、PostToolUse.edit、Stopにわたって提供し、エビデンスは.ai/harness/checks/minimal-change.latest.jsonに出力されます。 - 広範な読み取りを許可していても、シークレットの拒否 glob は有効なままです。レガシーな
fullDiskRead: trueはフェイルクローズで失敗し、管理対象フックは現在の git リポジトリにバインドされます。
- Developer Mode 向けのユーザースコープ ChatGPT MCP セットアップ:設定と認証は
~/.repo-harness/配下に置かれます。広範なフルディスク読み取りは非推奨となり、登録済みの導入リポジトリと明示的な--allow-rootエントリが推奨されます。 - MCP 読み取りツール向けの
discover_harness_reposとrepo_pathによるターゲット指定。 - Oracle ブラウザ相談のための
--chatgpt-app事前選択。mcp doctorでの ChatGPT Connector 呼び出しエビデンス。
- 修正:
why/how調査ターゲットの委任プロンプトのスコープ指定、セッションごとのサブエージェント再試行状態の分離、adopt --compactヘルパーの再利用、再実行時の ChatGPT MCP バインドのホスト / ポートの保持。
- 選択した Chrome プロファイルに対する ChatGPT ネイティブブラウザの製品セッションバインディング(0.8.1 で Oracle に置き換えられました)。
- Oracle ブラウザプロバイダーのハートビート:
--heartbeat、デフォルト 59 秒で、長時間の GPT Pro 実行を観測可能に保ちます。