
はじめに
OpenAI Codex CLI の rust-v0.150.0 がリリースされました。本バージョンでは、タスク間連携やターミナル操作の改善を中心に、多数の機能追加と不具合修正が実施されています。
主な変更点は以下の通りです:
- タスク参照機能:
@メンションによる他の Codex タスクの参照と、エージェントによるタスク読み取り・作成・メッセージ送信が可能に - コピー機能の強化:
/copyコマンドで、完全なレスポンス、個別のコードブロック、引用ブロックをピッカーで選択可能に - スレッドタイトルの自動生成: 無名のターミナルタスクに説明的なタイトルが自動付与され、
/renameコマンドで会話ベースのタイトルを提案 - インタラプトフック: アクティブなトップレベルターンが中断された際にコマンドや MCP ハンドラを実行できる新機能
- セキュリティ強化: 信頼されていないプロジェクトからのプロジェクトレベル
AGENTS.md指示の無視、管理された deny-read ルールの権限変更後も保持 - MCP およびサンドボックスの修正: リモート MCP ベアラートークンのルックアップ修正、Windows サンドボックスの Unicode ユーザーパス対応など
全体として、タスク管理の利便性向上とセキュリティ強化を軸に、多数の細かな改善が施されたバージョンとなっています。
注目アップデート深掘り
タスク間連携機能の追加
本リリースの目玉が、@ メンションによる Codex タスク間の参照機能です(#40308, #40315)。リリースノートの記述は「Reference other Codex tasks with @ mentions, and ask agents to read, create, or message tasks from the terminal」で、ターミナルから他のタスクを読み取る・新しいタスクを作成する・既存のタスクにメッセージを送信する、の3操作がエージェント経由で行えるようになりました。
これまで個別に開いていた複数のタスクを、ターミナルから離れずに横断して扱えるようになります。
TUI コンポーザーにもタスクメンションが統合されており(#40315)、対話的な操作で自然にタスク間の連携を指示できるようになっています。また、関連する改善として、無名のターミナルタスクには説明的なタイトルが自動的に付与され(#40492)、/rename コマンドでは会話の内容に基づいた編集可能なタイトルが提案される(#40495)など、タスク管理全体の体験が向上しています。
インタラプトフックの導入
もう一つの機能追加が、新しい Interrupt フックです(#40511)。リリースノートの記述は「New Interrupt hooks can run commands or MCP handlers when an active top-level turn is interrupted」で、アクティブなトップレベルのターンが中断された際に、コマンドまたは MCP ハンドラを実行できます。
発火の契機は「アクティブなトップレベルターンの中断」に限定されており、中断時に何を走らせるかはユーザー側で定義します。
関連する改善として、Unix システムでの PTY I/O がランタイムシャットダウンをブロックしないよう修正され(#40460)、デタッチされたプロセスがターミナルや出力バッファを保持することによるハングが防止されました。これにより、中断処理全体の信頼性が向上しています。
フック周りでは、メモリ統合のためのストップフックのスコープ設定(#40587)も入っています。既存の Stop フックに、中断という新しい発火契機が加わった形です。
実用的な活用ポイント
日常の開発ワークフローへの影響
/copy コマンドのピッカー機能(#39997)は、日常的なコード抽出作業を大幅に効率化します。従来は手動で範囲を選択してコピーしていたレスポンスの特定部分を、コマンド一つで完全なレスポンス、個別のコードブロック、引用ブロックから選択できるようになりました。特に複数のコード例が含まれる長いレスポンスから必要な部分だけを抽出する際に有用です。
タスクタイトルの自動生成と会話ベースの提案(#40492, #40495)により、多数のタスクを並行して管理する際の整理が容易になります。意識的にタイトルを設定しなくても、会話内容から自動的に識別可能な名前が付与されるため、後から履歴を振り返る際の可読性が向上します。
SRE/インフラエンジニアの視点での活用
MCP(Model Context Protocol)関連の修正は、インフラストラクチャの自動化において重要です。リモート MCP ベアラートークンのルックアップ修正(#39926)と、古いエグゼキューターとの互換性保持(#39979)により、異なる環境やバージョンが混在するインフラ環境でも安定した統合が可能になります。また、必須サーバーの起動処理の改善(#39952)により、依存関係のある MCP サーバーが確実に利用可能になることが保証されます。
Windows 環境での Unicode ユーザーパス対応(#40570)は、国際的なチームや多言語環境でのツール展開において重要です。管理された deny-read ルールが権限変更後も保持される修正(#40004)は、セキュリティポリシーを厳格に管理する必要がある本番環境での運用において、意図しない権限昇格を防ぐために役立ちます。
Amazon Bedrock モデルの会話圧縮とマルチエージェント互換性の修正(#39804, #39825)により、AWS を主要なクラウドプロバイダーとして利用している環境でのモデル活用の選択肢が広がります。
全変更点一覧
| カテゴリ | 内容 | 概要 |
|---|---|---|
| Feature | タスク間参照(@ メンション) | ターミナルから他の Codex タスクを参照し、エージェントがタスクの読み取り・作成・メッセージ送信を実行可能に (#40308, #40315) |
| Feature | /copy コマンドのピッカー | 完全なレスポンス、個別のコードブロック、引用ブロックをピッカーで選択可能 (#39997) |
| Feature | タスクタイトルの自動生成 | 無名のターミナルタスクに説明的なタイトルを自動付与、/rename で会話ベースのタイトルを提案 (#40492, #40495) |
| Feature | Markdown リンクの表示改善 | 対応ターミナルでクリック可能なラベルとして表示、他環境では URL を保持 (#40471) |
| Feature | パーミッションモードのショートカット | パーミッションモードをサイクルするショートカットのバインド、Vim モードで . による最後の編集の繰り返しをサポート (#39873, #40521) |
| Feature | インタラプトフック | アクティブなトップレベルターンが中断された際にコマンドや MCP ハンドラを実行 (#40511) |
| Fix | 信頼されていないプロジェクトの指示を無視 | 信頼されていないプロジェクトからプロジェクトレベルの AGENTS.md 指示を提供しないように修正 (#39837) |
| Fix | 管理された deny-read ルールの保持 | 権限変更後も管理された deny-read ルールを強制適用 (#40004) |
| Fix | アプリサーバー診断での認証情報の秘匿を改善 | プロバイダー、認証リフレッシュ、アテステーションの各フィールドを含め、認証情報がログに残らないよう秘匿処理を改善 (#39993) |
| Fix | リモート MCP ベアラートークンのルックアップ修正 | リモート MCP のベアラートークンルックアップと必須サーバー起動を修正し、古いエグゼキューターとの互換性を保持 (#39926, #39952, #39979) |
| Fix | Windows サンドボックスの修正 | 昇格された Windows サンドボックスのセットアップと、Unicode ユーザーパス下でのエイリアス起動を修正 (#39971, #40570) |
| Fix | Unix シャットダウンハングの防止 | デタッチされたプロセスがターミナルや出力バッファを保持することによる Unix シャットダウンハングを防止 (#40460) |
| Fix | Amazon Bedrock モデルの会話圧縮 | Amazon Bedrock モデルの会話圧縮とマルチエージェント互換性を修正 (#39804, #39825) |
| Improvement | MCP ランタイムリフレッシュのトレース | MCP ランタイムリフレッシュの調整をトレース (#39667) |
| Improvement | Guardian v2 親圧縮の設定可能化 | Guardian v2 親圧縮の再利用を設定可能に (#39691) |
| Improvement | 安全でない設定の厳格な処理 | 安全でない設定および sed 解析に対してフェイルクローズ (#39700) |
| Improvement | Seatbelt ルートパスバインディングの強化 | Seatbelt の書き込み可能ルートパスバインディングを強化 (#39706) |
| Improvement | TUI イベントログの改善 | TUI アプリイベントのバリアントをペイロードなしでログ出力 (#39709) |
| Improvement | unified exec 出力バッファの削減 | unified exec 出力バッファの割り当てを削減 (#39712) |
| Improvement | マルチエージェント v2 spawn 呼び出しの追跡 | マルチエージェント v2 spawn 呼び出しを分析で追跡 (#39722) |
| Improvement | コンテンツアイテムの種類の追加 | コンテンツアイテムの種類(content item kinds)を導入し、メッセージメタデータでコンテンツを分類 (#40150, #40174, #40177, #40180, #40184, #40196, #40264, #40266, #40271, #40273, #40275, #40277, #40281, #40294, #40295, #40296, #40297, #40420, #40450) |
| Improvement | Guardian レビューの最適化 | Guardian レビューの分類、キャッシング、トランケーション、トランスクリプト生成の改善 (#40028, #40013, #40465, #40594, #40393) |
| Improvement | エグゼキューターメタデータのキャッシング | 初期化時のエグゼキューターメタデータをキャッシュ (#40343) |
| Improvement | シェルスナップショットの改善 | シェルスナップショットのキャッシング、再試行、バージョン 2 サポートの追加 (#39756, #40447, #40376) |
| Improvement | ターンコストのメトリクス出力 | ターンコストを OTEL メトリクスとして出力 (#40488) |
| Improvement | スキルリスト時のレスポンスバジェット適用 | スキルリストおよびスキルリソース読み取り時にレスポンスバジェットを適用 (#40413, #40491) |
まとめ
rust-v0.150.0 は、タスク管理とターミナル操作の利便性向上を中心に、多岐にわたる機能追加と品質改善が実施されたリリースです。特にタスク間連携機能とインタラプトフックの追加は、複雑なワークフローの自動化を推進する上で重要な基盤となります。
セキュリティ面では、信頼されていないプロジェクトからの指示の遮断や、権限変更後の deny-read ルールの保持など、本番環境での安全な運用を支える改善が盛り込まれています。また、MCP および Windows サンドボックス関連の修正により、異なる環境やプラットフォームでの互換性と安定性が向上しました。
内部実装では、コンテンツアイテムの種類分類や Guardian レビューの最適化など、パフォーマンスと保守性を高める多数の変更が含まれています。Changelog には 200 件以上の個別コミットが記載されており、継続的な品質向上への取り組みが見て取れます。
全体として、日常的な開発作業の効率化と、エンタープライズ環境での堅牢性向上の両面でバランスの取れたアップデートとなっています。