概要
app/actions/generations.ts のServer Action内で generateImageInBackground() を await せずに呼び出している。サーバーレス環境(Vercel等)ではレスポンス返却後にランタイムが終了するため、バックグラウンド処理が途中で kill される可能性が高い。
再現箇所
app/actions/generations.ts:79
generateImageInBackground(data.id, prompt.trim()).catch((error) => {
console.error('Background image generation failed:', error);
});
影響
- 画像生成が完了せず
pending 状態のまま残る
- ユーザーがgeneratingページで永遠に待ち続ける
対策案
- Next.js
after() API (v15.1+) または waitUntil() を使用
- 外部キュー (Inngest, QStash等) を導入
- Route Handler + streaming で処理する
優先度
Critical
概要
app/actions/generations.tsのServer Action内でgenerateImageInBackground()をawaitせずに呼び出している。サーバーレス環境(Vercel等)ではレスポンス返却後にランタイムが終了するため、バックグラウンド処理が途中で kill される可能性が高い。再現箇所
app/actions/generations.ts:79影響
pending状態のまま残る対策案
after()API (v15.1+) またはwaitUntil()を使用優先度
Critical