UI を日本語にしても、コミットログは英語のままでした — 無人エージェントの出力言語が揺れ続けた6週間の記録
日本語UIの設定を終えても、エージェントがリポジトリに残すコミットメッセージやコードコメントの言語は揺れ続けます。無人運用6週間で測った混在の実数値と、出力言語を層別に固定する契約の書き方、混在を機械的に弾くゲートの実装を記録しました。
エージェントが足した依存を、インストール前に検疫する — postinstall を既定で止めて通す設計
npm install の postinstall を既定で止め、エージェントが足した依存をインストール前に検疫する設計です。スクリプトを持つ依存の棚卸し、新規依存への検疫スコア付け、無人ランへの差し込みを実装し、導入後1ヶ月の運用も振り返ります。
AGENTS.md を一行直したら挙動が崩れた — 指示そのものを回帰テストする仕組み
エージェントに渡す指示(AGENTS.md やスキル文)を直すたびに、別のタスクが静かに壊れます。コードでなく指示を被験体にした回帰ハーネスを、固定タスク集と決定的アサーションで実装し、無人運用に組み込むまでを示します。
許可を尋ねられても、答える人がいない — 統一パーミッションを無人実行の契約として書く
v2.2.1 の統一パーミッションは対話を前提にしています。深夜に走るスケジュール実行では、その前提が崩れます。allow / deny / queue の三分法でポリシーを事前宣言し、無人でも止まらない契約として書き下す設計をまとめました。
2.0系と2.1系、どちらに乗るか — 無人運用と対話開発でビルド系列を分ける版管理ポリシー
2.1系と2.0系のビルドが一斉に並んだリリースページを前に、無人運用と対話開発でビルド系列を分ける版管理ポリシーを作りました。version-policy.json による宣言、毎朝のドリフト突合、2.1系の観察を2.0系へ反映する昇格手順を紹介します。
ポイントリリースの後に無人運用が壊れていないかを30秒で確かめる
Antigravity が短い間隔でポイントリリースを重ねる中、更新後にスケジュール実行だけが静かに壊れる事故をどう防ぐか。ゴールデン出力との差分で更新の影響を検知し、ダメなら自動で戻すスモークテストの仕組みを紹介します。
Antigravity のエージェントを「完了の自己申告」から卒業させる — 完了契約と外部検証の実装メモ
Antigravity のエージェントが「完了しました」と報告したのに未完了だった事故を、完了判定をコードへ外部化する設計で潰してきました。完了契約・3層の自動検証・無人実行での扱い・CI 統合までを実装で示します。