ljchang/mecha は Rust で書かれた独立系エージェントハーネスだ。プロバイダ非依存のループ、MCP ツール、パス Jail とプロンプトインジェクション遮断、サンドボックスシェル、予約トリガー、実行履歴(trace)を採点する評価ツールをひとまとめにしたプロジェクトである。2026年11月7日の GitHub コミット d2adb37 は PR #848 をマージする=inline此同时、セッション種別 `driven` を追加した。`driven` は別のエージェントが所有者の実作業の上で実行したセッションを指し、`MECHA_SESSION_KIND=driven` と 표시される。変更は 18 個のファイルにまたがる 460 行の追加と 53 行の削除だ。
この印が区分する基準は「どこに保存されたか」ではなく「誰が実行したか」だ。driven セッションは所有者自身のリポジトリに残るが、test や experiment のセッションと同じく、すべてのリーダーが既定では隠し、隠した個数は数えて残す。その値が `Corpus::hidden_driven` と、list・health・appraise が付与する `driven_hidden` カウンタであり、`--kind driven` を明示してはじめて一緒に読まれる。学習経路は丸ごと閉じている。reflect のトランスクリプトパス、distill、対比プール、ペルソナ記述器がすべて `Scan::admits` を通じて driven セッションを拒否し、reflect の outbox パスは staging セッションの admission が拒否された draft を読み飛ばす。設計文書はこの基準を fitness(実際の使用量)と呼び、ハーネスを摩耗させて失敗させるものは所有者自身の使用ではない、irie理由とする。
残る限界も明確だ。このコミットが扱ったのは設計文書の D1 規則までであり、driven 実行専用の学習ストアを与え、評価範囲ではなく印としてのみ扱う D2 は、このコミットの変更ファイルではなく DRIVER-DESIGN.md に残っている。判断が現れるのは diagnose コマンドだ。セッションをひとつも読めなかったとき、以前は test セッションだけを指摘し、driven だけが残ったリポジトリは「フィルタが何も見つけられなかった」に落ちていた。今は除外された印を test・experiment・driven のすべてに名前付きで通知し、この動作を確認する回帰テストも入った。ARCHITECTURE 文書と CLI 参照文書も同時に更新された。ただし、他のエージェントの実行が所有者のリポジトリの内部へ入るという構造そのものはそのまま残っており、このコミットは既定での除外によって遮る選択でしかなかった。リポジトリの説明が言及する評価ツールがこの印の影響をどのように受けるかは、与えられた資料には示されていない。