デプロイ引き継ぎ資料

2026-04-12 作成 / 全プロジェクトの自動作業完了 → 残りはユーザー操作のみ

5
対象プロジェクト
155
E2Eテスト passed
20
Unit テスト passed
0
CRITICAL脆弱性

1. プロジェクト状況サマリー

プロジェクトビルドテストGitセキュリティ次のアクション
visit-rehab-pwa OK 76 passed clean 0 critical Supabase作成
emergency-contact OK 54 passed clean toolkit適用済 Supabase作成
incident-report OK 25 passed clean toolkit適用済 Supabase作成
kintai-system ビルド済 E2E未設定 clean toolkit適用済 iPadテスト
abstract-form-google N/A N/A clean GASのみ Apps Script実機

2. Supabase 3プロジェクト一括作成手順

Supabase未作成が3プロジェクト共通のブロッカー。まとめて作成すると効率的。
プロジェクト名リージョンポート特記
visit-rehab-pwaap-northeast-13000Storage バケット nanbyou-tickets が migration で自動生成
emergency-contactap-northeast-13000VAPID鍵が別途必要(Web Push用)
incident-reportap-northeast-13001追加設定なし

各プロジェクト共通の流れ

1
Supabase Dashboard でプロジェクト作成
https://supabase.com/dashboard → New Project → 名前・リージョン設定
2
.env.local を作成
Settings → API から URL / anon key / service_role key をコピー
cd ~/work/{プロジェクト名} cp env.example .env.local # URL / ANON_KEY / SERVICE_ROLE_KEY を貼り付け
3
マイグレーション実行
supabase link --project-ref <ref> supabase db push
または Dashboard の SQL Editor で supabase/migrations/ の SQL を順に実行
4
Vercel デプロイ
cd ~/work/{プロジェクト名} vercel --prod

3. visit-rehab-pwa 固有の追加手順

初期ユーザー(super_admin)作成 デプロイ前必須
1
Supabase Dashboard → Authentication → Users → Add User でメール+パスワード登録
2
auth.users.id(UUID)を控える
3
supabase/seed.sql<SUPER_ADMIN_USER_ID> を置換して SQL Editor で実行
実機確認チェックリスト 運用開始前必須
iPhone Safari で音声メモ(Web Speech API)動作確認
Android Chrome で音声メモ動作確認
PWA ホーム画面追加 → スタンドアロン起動
オフラインモード → オンライン復帰で IndexedDB 同期確認
RLS 検証チェックリスト 運用開始前必須
therapist が他スタッフの visit_logs を SELECT できないこと
therapist が assignments 未登録の clients を SELECT できないこと
therapist が schedules を DELETE できないこと
admin が他組織の visit_logs を SELECT できないこと

4. emergency-contact 固有の追加手順

VAPID鍵生成(Web Push 用) デプロイ後
npx web-push generate-vapid-keys

生成された Public Key / Private Key を .env.local に追加し、Supabase Edge Functions の環境変数にも設定。

5. kintai-system(Firebase Hosting)

iPad 動作確認 → デプロイ iPad実機必要
cd ~/work/kintai-system firebase use --add # business-trip-system-87ea2 を選択 firebase deploy --only hosting
iPad の Safari でキオスクモード表示を確認してからデプロイ。QRコード読み取り・勤怠打刻の動作テスト必須。

6. abstract-form-google(GAS)

Apps Script 実機テスト ブラウザ操作
1
Google Apps Script エディタで create-form.gs を貼り付け → 実行
2
生成されたフォームにテストデータを投稿
3
py convert.py sample-responses.csv で CSV 変換確認
4
py import_to_endai.py で endai-system 投入テスト

7. 今日のセッションで行った修正一覧

プロジェクトファイル修正内容
visit-rehab-pwasrc/lib/csv/honobono.ts戻り値型 BufferArrayBuffer(NextResponse BodyInit互換)
src/app/login/page.tsxuseSearchParams()<Suspense> でラップ(App Router要件)
src/app/layout.tsxPWAメタタグ重複解消 + apple-touch-icon パス修正
emergency-contactAlertForm.tsx 他5件router遷移修正、a11y改善、リンクスタイル統一
incident-reportlogin/signupリンクスタイル統一

8. 推奨実行順序

  1. Supabase 3プロジェクト作成(ダッシュボードで5分 x 3)
  2. visit-rehab-pwa: env設定 → migration → seed → Vercel → 実機確認 → RLS検証
  3. emergency-contact: env設定 → migration → VAPID → Vercel
  4. incident-report: env設定 → migration → Vercel
  5. kintai-system: iPad確認 → Firebase deploy
  6. abstract-form-google: GAS実機テスト
Supabase 作成後に Claude Code セッションを再開すれば、.env.local 設定以降の migration → デプロイ → E2E 再実行は自動で進められます。