起動前に検査する
Route Doctorがroute設定と必要artifactを検査。実行が始まる前に、通る経路を確かめます。

LOCAL AGENT EXECUTION BOUNDARY
AI clientとToolのあいだに、実行の境界を。何を呼べるかを固定し、実行を分離し、結果と証跡を残す。その基盤を、Linux向けRust coreとReact / TypeScriptのWeb UIへ移行する開発を進めています。
内部検証・dogfood中 / 未リリース
↑ 結果と証跡を返すResult → Receipt → AI client
01 / WHY A BOUNDARY
Toolが見えることと、安全に実行できることは別です。AIの意図が現実への作用に変わる、その一点に境界が必要です。
起動時の一覧を、実行の基準に。
所有するruntimeだけを、確実に扱う。
呼び出しから証跡まで、ひとつの道筋に。
02 / ONE CONNECTED ROUTE
AIの思考を管理するのではなく、Toolを実行する経路を扱います。coreを支えるのは、4つのつながった実行契約です。
起動時に固定したinventoryに基づき、呼び出せるToolを限定。
単一MCP backendへdispatch。runtimeは専用generationに分離。
Cancellationとdeadlineに上限を設け、公開向けの結果を扱う。
判断・呼び出し・結果をつなぐ記録。親task全体の完了保証とは別。
現在動いているcoreの経路。人向け承認画面や親taskの完了保証を示すものではありません。
03 / IMPLEMENTED, NOT RELEASED
local stdio · 単一MCP backend。以下は限定的な開発・検証環境で確認した基盤の範囲です。すべてが新しいRust coreへ移行済みという意味ではありません。
Route Doctorがroute設定と必要artifactを検査。実行が始まる前に、通る経路を確かめます。
起動時のTool inventoryは不変。session途中に追加されたToolへ、自動で実行権限を渡しません。
起動ごとに実行環境を分離。検証済み入力のコピーは専用の一時ファイルシステムに置き、永続する監査記録とは保存先と寿命を分けます。公開向け結果から機密を除く設計です。
04 / FIELD NOTES
2026年10月9日時点の開発状況です。Linux向けRust coreとReact / TypeScript Web UIへの移行は進行中。以下の限定範囲の検証は、一般提供や業務利用への準備完了を意味しません。
Xで開発を追うLinux上でRust coreとReact / TypeScript Web UIを動かし、読み取り専用の状態表示を確認しました。設定されたProviderのカタログ表示と、単一ProviderからのTool一覧取得も限定範囲で検証済みです。
新しい基盤では、固定したテスト用Toolの呼び出しを一回確認しました。完成した管理画面や、任意のToolを有効化できる機能ではありません。ネットワーク接続が必要なProviderや認証情報を使う機能の動作は、今回の移行検証では確認していません。
保存済みの元結果を再接続後に回収し、確認できた範囲で仕事を閉じて証跡を書き出す流れを実運用で確認しました。成功・失敗・キャンセル・不明を混同しません。
実Codex clientで要求ごとの人間承認を経た、限定的な復旧フローです。要求・承認・結果を照合し、書き出した証跡と元データの一致を確認しました。保存していなかった過去の結果を復元した証拠ではなく、外部への作用が必ず一度だけ起きる保証でもありません。新しいRust基盤でのテスト呼び出しとは別の確認範囲です。
ローカルブラウザで選択した実行先の同一性を確認し、明示的な読み取り許可のもとで静的な起動条件とTool一覧を表示する限定的な流れが受け入れられました。
同じ実行先の不変なTool一覧に結び付く説明を表示します。通常のブラウザでnativeの静的設定検査が有効な結果を返したことも、限定された範囲で確認済みです。その結果は検査時点のものです。実際の実行を許可するには再検証が必要で、構成の有効性だけで起動・実行可能とは言えません。
05 / DEVELOPMENT JOURNEY
接続の基盤から、日々使うための実行境界へ。一直線の成功ではなく、繰り返し使うなかで見つかった課題を設計に戻してきました。
Toolをつなぐだけでなく、判断・呼び出し・結果・証跡を結ぶ契約を整えました。実行できる範囲を明確にする出発点です。
開発者自身のAI作業で使い、承認・実行・監査をつなぐ経路を確かめてきました。起動や終了、記録の保持といった運用上の課題も見えてきました。
要求ごとの人間承認のもと、再接続後の保存済み結果の回収を限定範囲で確認しました。ローカルブラウザで同じ実行先を選び、明示的な許可で読む基盤も検証しました。
Rust coreとReact / TypeScript Web UIへの段階的な移行を進めています。状態表示と限定的な接続・テスト呼び出しを確認しましたが、移行はまだ完了していません。
通常終了だけの検証では足りず、強制終了時にも一時入力が残り得ることを学びました。検証済み入力を隔離環境の一時領域へ移し、永続する監査記録との分離を通常利用でも確認しました。
06 / THE ROAD AHEAD
