障害報告書:shift-scheduler-ai プレビューデプロイ失敗

作成日: 2026-07-02 / 作成者: shift M層
要約
シフト管理アプリのPR用プレビュー画面(社内確認用)が作成できない状態になっています。
お客様への影響はゼロです。本番サイト・LINE入力画面・管理画面はすべて通常どおり稼働しています。 原因はVercel側の設定ミスで特定済み、対応方針が固まっています。実施タイミングのご判断をお願いします。

1. 事象概要

2. タイムライン

日時 (JST)出来事
2026-05-23 07:09 GitHub Actions での本番デプロイが VERCEL_TOKEN 無効 エラーで一度失敗
2026-05-23 18:07 同日、本番デプロイ成功(デプロイID: otzjjwe68 / dpl_DBWQTztKF4kpqA7Abz8kpjr31Beq
2026-05-24 〜 2026-07-01 main への変更 push なし。本番は 5/23 版で稼働継続
2026-07-01 新規PRのプレビューデプロイが Missing script: build で失敗
2026-07-02 09:45 調査で原因特定(Vercel の Root Directory 設定が . のまま、正しくは frontend
2026-07-02 本報告書の作成・対応方針決定

3. 影響範囲

対象状態備考
本番サイト(稼働) 影響なし 5/23版が継続稼働中
管理画面 影響なし shift-scheduler-ai-sepia.vercel.app(Basic Auth 継続動作)
LINE内シフト希望入力画面 影響なし shift-scheduler-ai-liff.vercel.app(5/17版継続稼働)
Railway backend(API・リマインダー配信) 影響なし 通常稼働
社内のプレビュー確認手段 喪失 PRごとのプレビューURLが失敗する状態

4. 原因

直接原因:Vercelプロジェクト shift-scheduler-ai の「Root Directory(ビルドを開始する起点フォルダ)」設定が .(=リポジトリのルート)になっています。

実際にフロントエンドのコードは frontend/ というサブフォルダに置いています。ルートには build スクリプトが定義されておらず、Vercelはそこでビルドを始めようとして失敗します。

なぜ本番は成功していたのか

5. 潜在リスク(このまま放置した場合)

6. 対応方針

7. 実施承認事項

実施タイミングをご判断ください

内容特徴
A(推奨) いま実施 プレビュー復旧を最短で完了。本番影響なし。
B 別時間帯を予約 CEOが立ち会える時間帯に合わせて実施可能。
C Issue #67 のPRマージ後に実施 現行案件との切り分けを優先する場合の選択肢。

8. 再発防止

9. 参考リンク