## 背景\n\nGemini モデルを `gemini-3.1-flash-image` (GA版) に移行した際、Gemini API キーが閉鎖中だったため、実際の動作が未検証のままマージされています。\n\n## タスク(未検証・未確認事項)\n\n- [ ] genai 2.x での実際のレスポンス形状(`response.candidates[0].content?.parts`)の確認\n- [ ] 429 エラー時の `error.status` の形式確認(`lib/gemini/client.ts:81` のハンドリングが想定通り機能するか)\n- [ ] `gemini-3.1-flash-image` モデルを使用した実際の画像生成の成否確認\n\n## ゴール\n\nAPI キー再開後に上記の実動作確認を行い、必要であればコードの修正やレスポンスパース部分の調整を行うこと。
背景\n\nGemini モデルを
gemini-3.1-flash-image(GA版) に移行した際、Gemini API キーが閉鎖中だったため、実際の動作が未検証のままマージされています。\n\n## タスク(未検証・未確認事項)\n\n- [ ] genai 2.x での実際のレスポンス形状(response.candidates[0].content?.parts)の確認\n- [ ] 429 エラー時のerror.statusの形式確認(lib/gemini/client.ts:81のハンドリングが想定通り機能するか)\n- [ ]gemini-3.1-flash-imageモデルを使用した実際の画像生成の成否確認\n\n## ゴール\n\nAPI キー再開後に上記の実動作確認を行い、必要であればコードの修正やレスポンスパース部分の調整を行うこと。