本番確認手順の標準化:curlヘルスチェックスクリプト追加

MCP キャッシュ問題の対処として、偽装不可能なcurl確認を標準化。
- scripts/check_prod.sh: JWT認証を含む9項目のヘルスチェック
- CLAUDE.md: 「本番確認手順」セクション追加(curl優先、Playwright補助)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Akira
2026-03-01 18:24:22 +09:00
parent 50d5fdcbb3
commit 5a92c87c14
2 changed files with 116 additions and 0 deletions

View File

@@ -388,6 +388,31 @@ ssh keinafarm-claude 'sudo -u keinasystem git -C /home/keinasystem/keinasystem_t
sudo -u keinasystem docker compose -f docker-compose.prod.yml --env-file .env.production up -d'
```
### 本番確認手順(デプロイ後の必須チェック)
**⚠️ Playwrightビジュアルテストを使う前に、必ずcurlで先に確認すること。**
curlはキャッシュの影響を受けず、偽装不可能な確認手段。
```bash
# ステップ1: curlヘルスチェック全9項目、所要約10秒
bash scripts/check_prod.sh claude keina1234
# → 全 9 項目 PASS が出れば本番が正常稼働中
# ステップ2任意: Playwrightでビジュアル確認する場合のプロンプト原則
# - 「認証できなければ即中止して報告せよ」を必ず明記
# - 「スクリーンショットには今日の日付が画面内に見えること」を要求
# - 「成功の証跡HTTP レスポンスの実テキスト)を必ず添付すること」を要求
```
**本番バックエンドのマイグレーション適用(バックエンド変更時のみ):**
```bash
ssh keinafarm-claude 'cd /home/keinasystem/keinasystem_t02 && \
sudo -u keinasystem docker compose -f docker-compose.prod.yml --env-file .env.production build backend && \
sudo -u keinasystem docker compose -f docker-compose.prod.yml --env-file .env.production up -d && \
sleep 5 && \
sudo -u keinasystem docker compose -f docker-compose.prod.yml --env-file .env.production exec backend python manage.py migrate'
```
### マイグレーションエラー
```bash