◉ANTIGRAVITY LABEN
記事一覧/Agents & Manager
◈ Agents & Manager/2026-11-09中級

停止した antigravity-preview-05-2026 が、コードの外に残っていないかを洗い出す

antigravity-preview-05-2026 は 10 月 5 日に停止済みです。ソースを置換しても、.env・CI・cron・手順書に旧名が残る場合があります。grep 1 本で棚卸しし、終了コードで CI に組み込むまでの手順です。

Managed Agents7Gemini API6grepCI12troubleshooting98

ソースコードの置換は終えたのに、コードの外側までは見ていなかった——月曜の朝、作業メモを見返していて、そのことに気づきました。個人開発で定期実行のスクリプトを少しずつ増やしてきたせいで、モデル名が書かれている場所は、私の記憶よりずっと多いはずでした。

最初にお伝えしたいのは、この記事の検証範囲です。停止後の API が旧名に対して実際にどんな応答を返すのかは、私の手元では再現しておりません。確かめたのは、次に載せる棚卸しスクリプトが、架空のサンプルツリーで旧名を拾えること、後継名を数えられること、終了コードが切り替わることまでです。

前提:何が、いつ止まったか

公式の廃止表では、Managed agents の antigravity-preview-05-2026 が 2026 年 10 月 5 日に停止し、後継は antigravity-preview-09-2026 とされています。差し替えで済むか改修が要るかの見極めは、10月5日に止まる antigravity-preview-05-2026、差し替えで済む構成と済まない構成に書きました。今回はその先、「差し替えたはずなのに、残っている」ほうの話です。

旧名が残りやすい 4 つの置き場所

ソースコードの agent="..." は、置換すればすぐ気づけます。見落とすのは、コードの外側です。

置き場所残りやすい理由
.env / .env.example環境変数でモデル名を渡していると、コードを直しても値が古いままになる
CI の設定(.github/workflows など)夜間ジョブ側の env: にだけ書かれていて、普段は開かない
cron・タスクスケジューラの登録内容リポジトリの外にあり、grep の対象にならない
README・手順書・コピペ用メモ次に誰かがコピーして貼る元になる

3 つ目だけは、リポジトリを grep しても見えません。ここは後で触れます。

棚卸しスクリプト

何を解決するかを先に書きます。旧名がどのファイルの何行目に残っているかを一覧にし、残っていれば終了コード 1 を返すものです。

#!/usr/bin/env bash
# usage: audit.sh [dir] — 停止済みの識別子が残っていないか洗い出す
set -u
ROOT="${1:-.}"
STOPPED='antigravity-preview-05-2026'
CURRENT='antigravity-preview-09-2026'
 
hits=$(grep -rnI --exclude-dir={.git,node_modules,.next,dist} -- "$STOPPED" "$ROOT" || true)
if [ -z "$hits" ]; then
  echo "OK: ${STOPPED} は見つかりませんでした"
else
  echo "要確認: ${STOPPED} が残っています"
  echo "$hits" | awk -F: '{printf "  %s:%s\n", $1, $2}'
  echo "合計 $(echo "$hits" | wc -l | tr -d ' ') 箇所"
fi
echo "--- 後継名 ${CURRENT} の使用箇所"
grep -rnI --exclude-dir={.git,node_modules,.next,dist} -c -- "$CURRENT" "$ROOT" | grep -v ':0$' || echo "  なし"
[ -z "$hits" ]   # 残っていれば exit 1

なぜこう書くのか、三点だけ補足します。-I はバイナリを飛ばすためで、画像やビルド成果物に引っかからなくなります。node_modules と .next を除くのは、依存パッケージの中身まで「要確認」にすると、本当に直すべき行が埋もれるからです。そして最後の行で終了コードを返しているので、CI に置けば、旧名が再び紛れ込んだ日に落ちてくれます。

サンプルツリーで動かした結果

.env.example、.github/workflows/nightly.yml、scripts/crontab.txt に旧名を 1 つずつ、scripts/run.py に後継名を 1 つ置いた小さなツリーで実行しました。node_modules の中にも旧名を 1 つ置いてあります。

要確認: antigravity-preview-05-2026 が残っています
  ./.env.example:1
  ./.github/workflows/nightly.yml:4
  ./scripts/crontab.txt:1
合計 3 箇所
--- 後継名 antigravity-preview-09-2026 の使用箇所
./scripts/run.py:1
exit=1

旧名は 3 箇所、node_modules 内の 1 つは除外され、終了コードは 1 でした。これは私が用意した架空の配置での結果であり、皆さまの環境で同じ数が出るという意味ではありません。

リポジトリの外は、別の確認が要ります

crontab やタスクスケジューラの中身は、grep では届きません。次のように、登録内容を書き出してから同じ検索を当てます。

crontab -l 2>/dev/null | grep -n 'antigravity-preview-05-2026' || echo "crontab: なし"

Windows のタスクスケジューラや、クラウド側のスケジューラ設定は、画面かエクスポートした定義ファイルで見ることになります。ここは手作業が残ります。

数えて終わりにしない

後継名の使用箇所を数えているのは、旧名がゼロになったことだけでは「どれも正しく動いている」とは言えないからです。旧名を消した結果、モデル名を渡す行そのものが消えていた、ということも起こり得ます。旧名がゼロで、後継名が想定した数だけある——この二つがそろって、ようやく置換が終わったと見なせます。

旧名が消えたことだけでなく、想定した場所に新しい名前があることまで確かめます。 この線引きを、今回の棚卸しの原則にしております。

次の一歩として、まずは手元のリポジトリで audit.sh を一度だけ走らせ、出てきた行を眺めていただければと思います。crontab のような外側は、その後で構いません。

シェア

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

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

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

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

◈ Agents & Manager2026-10-21
フックは読み込まれているのに一度も動かない — Antigravity CLI 1.2.x で報告された症状を、捨てログ 3 行で切り分ける
Antigravity CLI 1.2.1 / 1.2.2 で、フックは読み込まれ /hooks にも並ぶのに、プロセスが一度も起動しないという報告があります。設定の誤りと実行側の不具合を分けるための確認手順を、捨てログ 3 行の設定でお伝えします。
◈ Agents & Manager2026-10-14
位置で読む API 応答を変えるとき、出荷済みの旧版を起動時に落とさないための門番を置きました
壁紙アプリのように、サーバーの一覧応答を「何番目の項目か」で読むクライアントは、出荷済みの旧版が長く残ります。項目の削除や並び替えで旧版を起動時に落とさないよう、末尾追加だけを通す検査と、出荷済みの版ディレクトリを凍結する台帳の作り方を、動かした出力つきで書き残します。
◈ Agents & Manager2026-07-29
agent.md の綴り誤りが権限を広げていた — frontmatter を厳格に検証する lint を書く
agent.md の frontmatter は綴りを間違えてもエラーになりません。既定値へ静かに落ちた結果、意図と逆の権限が適用されていた実例と、権限キーだけを厳しく検証する lint の実装・実測を記録しました。