◉ANTIGRAVITY LABEN
記事一覧/Editor View
⟐ Editor View/2026-08-14中級

エージェントの差分を目視で追うのをやめました。2.8.0 の表示上限をきっかけに組み直したレビュー手順

2.8.0 でファイルビューアと履歴差分に表示上限が入りました。全量を目で追う前提が崩れたことをきっかけに、機械が拾える欠陥と人にしか判断できない箇所を分けるレビュー手順へ切り替えた記録です。実際に動くスクリプトと、実リポジトリで見つかった見落としを添えています。

antigravity475editor33code-review9workflow41

✦ プレミアム記事

差分の途中でスクロールが止まりました。8月12日の 2.8.0 で、ファイルビューアの表示サイズと履歴上の大きな差分の表示量に上限が入ったためです。大きなコマンド出力を含む会話でのクラッシュ修正とセットで入った変更で、安定性の面では歓迎すべきものです。

ただ、その日の私は「エージェントが触った範囲を最後まで見る」という前提で作業していました。上限に当たった瞬間、その前提が実は一度も検証されていなかったことに気づきます。全部見えていたときの私は、本当に全部見ていたのでしょうか。

この記事は、その問いに答えるために組んだレビュー手順の記録です。8月に書いた版を11月に同じ入力で走らせ直したところ、私のスクリプト自体に穴が三つ見つかりました。その直し方も含めて、いま手元で使っている形をそのまま載せています。

全部見えていた頃に、見落としていたもの

答え合わせはすぐにできました。個人開発で運用している技術ブログのリポジトリには、日本語記事だけで 1,006 本の MDX が入っています(8月時点)。そこに、コードブロック内の不要なバックスラッシュエスケープがどれだけ残っているかを数えてみました。

grep -rc '\\!' content/articles/ja --include='*.mdx' \
  | awk -F: '$2>0{n++; s+=$2} END{print "該当ファイル:", n+0, "/ 総出現数:", s+0}'
# => 該当ファイル: 28 / 総出現数: 130

28 ファイル、130 行。中身はこういうものです。

// 公開されていた行
if (\!researchOutput.sources || researchOutput.sources.length === 0) {

\! は JavaScript として不正です。読者がこれをコピーすれば、その場で構文エラーになります。シェル経由でファイルを書いたときにヒストリ展開の対策として入ったバックスラッシュが、そのまま残ったものでした。

これらの行は、一度も隠れていませんでした。私は commit のたびに差分を眺めていて、その画面を 130 回通過しています。つまり表示上限は、見えなくしたのではなく、見ていたつもりだった部分を可視化しただけでした。

目で追う量は、変更量に比例して増える

なぜ通り過ぎたのかを考えると、構造の問題に行き当たります。

記事1本の追加は、日本語版と英語版で 2 ファイルです。このリポジトリの記事は中央値で 211 行、最大で 1,265 行ありました。1 本追加するだけで、差分は 400 行から 2,000 行になります。ここに既存記事の修正が混ざれば、さらに増えます。

人が集中して読める行数は、変更量に比例しては増えません。増えるのは「読んだつもりになる速度」のほうです。\! のような 2 文字の異物は、この速度の中でもっとも消えやすい種類のものでした。

欠陥の種類機械での検出目視での検出
不要なエスケープ・構文の壊れ確実行数に反比例して落ちる
裸URL・記法の崩れ確実(ただし検査の書き方しだい・後述)同上
存在しないリンク先確実ほぼ不可能
説明と実装のずれ不可可能
その主張が正しいか不可可能

表の上半分を人間が担当していたことが、そもそもの配分ミスでした。上限が入ったのは、その配分を変える合図だったのだと受け取っています。

数えるのは機械に、疑うのは私に。 この分け方を決めてから、レビューの手触りがはっきり変わりました。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦エージェントの変更を全部見なくても、見落としてはいけない箇所だけを先に潰せるようになる
✦壊れたコードを公開してしまう前に、自分のリポジトリで機械が拾える欠陥と拾えない欠陥を切り分けられるようになる
✦レビューにかける時間を変更量に比例させない仕組みを、既存のワークフローに足せるようになる
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Antigravity Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

⟐ Editor View2026-05-03
Gemini CLI と Antigravity を本気で使い分ける — 2026年5月、現場で出した結論
結論は「作業の粒度で住み分ける」です。Gemini CLI・Gemini Code Assist・Antigravity の違いをエディタとの距離で整理し、半年の並行運用で固まった決定木、プロキシ配下と DevContainer での挙動差、併用時に必ず踏む地雷までまとめます。
⟐ Editor View2026-11-13
Knowledge Work と Software Engineering、どちらのレイアウトで開くかを作業の中身で決める
v2.30.0 で入った Knowledge Work レイアウトは、コードの変更と開発者向けの表示を隠します。調べ物や翻訳の日と、ファイルを書き換える日でレイアウトを分ける基準と、隠れた変更を自分で確かめる短いスクリプトをまとめました。
⟐ Editor View2026-10-18
チャット・エディタ・ターミナルの3つの窓 — 初日に見る場所と、まだ見なくていい場所
Antigravity を初めて開くと、チャット・エディタ・ターミナルの3つの窓が並びます。コードを書かない方が最初の1週間で見る場所、触らない場所、承認ボタンを押す前の確認を整理しました。