posimai-root/CLAUDE.md

89 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Posimai Project — AI 規約
全 AI ツールClaude Code, Cursor 等)が遵守すること。詳細は `docs/` を参照。
## 1. 禁止事項(違反時は即修正)
| 禁止 | 理由 |
|------|------|
| 絵文字(コード・ファイル・コミット)| デザインルール違反 |
| `lucide@latest` | バージョン固定必須。React 18 以前は `0.344.0`、React 19 プロジェクトは `0.471.0` 固定(キャレットなし)|
| CDN バージョン未固定(`@latest` 等)| SW キャッシュ破壊リスク |
| `vercel --prod` 直接実行 | GitHub push で自動デプロイが二重になる |
| `git push origin` | gitea/github の2リモート構成のため |
| デザイントークン外の色直接使用 | テーマ切替が壊れる。`var(--accent)` を使うこと |
| manifest.json / sw.js のないアプリ | 全アプリ PWA 必須 |
| クロスオリジン GET の SW キャッシュ | API データ消失バグの原因 |
| `target="_blank"``rel="noopener"` なし | Tabnabbing 対策必須 |
| AI 訓練データのみでバージョン回答 | `WebSearch` で確認してから答える |
| 新アプリ作成時に Gitea を手動案内 | credential store 認証あり。curl + gh で自律作成すること |
| UI に左ボーダーライン(`border-left`)でレベル区別 | AI っぽく見える。badge + カード枠色(`border-color`)で表現すること |
## 2. デプロイパイプライン
```bash
# フロントエンド(全アプリ共通)
git add . && git commit -m "feat/fix/chore: ..." && npm run deploy
# = git push gitea main && git push github main → Vercel 自動デプロイ
# VPS バックエンドserver.js 変更時)
bash deploy-server.sh
# Ubuntu PC サービスposimai-dev/ 変更時)
npm run deploy:dev # git push + scp + systemctl restartgit push だけでは反映されない)
```
## 3. アプリ追加・更新時(自律で実施)
- 既存アプリ修正時:`posimai-dashboard/src/app/timeline/page.tsx` を更新
- 新規アプリ作成時:上記に加え以下を**必ず全部**更新(詳細: `docs/new-app-guide.md`
1. `posimai-dashboard/src/data/projects.json`
2. `posimai-dashboard/src/app/apps/page.tsx`APP_CATEGORIES の該当カテゴリの projectIds に追加)
3. `posimai-dashboard/src/app/ecosystem/page.tsx`NODES + EDGES
4. `posimai-dashboard/src/app/timeline/page.tsx`EVENTS 先頭に追加)
5. `posimai-roadmap/roadmap.json`
6. `posimai-atlas/atlas.json`posimai-apps の count と description を更新、必要ならエッジ追加)
- **カスタムドメイン設定(必須)**: `vercel domains add <subdomain>.posimai.soar-enrich.com` の後、必ず `vercel alias set <deployment-url> <subdomain>.posimai.soar-enrich.com` を実行すること。`domains add` だけでは URL が割り当たらない2026-04-18 実証済み)。サブドメイン = APP_ID から `posimai-` を除いた部分。
- **完了後に必ず確認**: `node scripts/check-registrations.js <app-id>` を実行し [OK] になるまで修正する
## 4. AI 実行権限(確認不要 / 要確認の境界線)
### 確認なしで自動実行してよい
- `npm run deploy` / `npm run deploy:dev` / `bash deploy-server.sh`
- VPS への読み取り系 SSHログ確認・ステータス確認
- git add / commit / push
- ファイルの作成・編集
### 必ず mai に確認してから実行する
- DB スキーマ変更ALTER TABLE / DROP TABLE
- 本番データの削除・更新を伴う SQL
- VPS の Docker コンテナ停止・削除
- Stripe の本番モード切り替え
## 5. 参照ドキュメント
| ドキュメント | 内容 |
|-------------|------|
| `STATUS.md` | **今何をしている最中か(毎セッション参照・更新)** |
| `DESIGN.md` | **UI 生成時はここの値のみ使うこと。色・クラス名・アイコン・spacing の正** |
| `docs/master-architecture.md` | インフラ構成・全アプリ一覧・URL |
| `docs/design-system.md` | カラートークン詳細DESIGN.md の補足) |
| `docs/new-app-guide.md` | 新規アプリ作成チェックリスト |
| `docs/disaster-recovery.md` | PC 消失時の復元手順 |
| `docs/server-refactor-plan.md` | server.js 分割設計・実施タイミング・手順 |
| `posimai-dashboard/src/data/projects.json` | 全アプリのステータス・スタック |
| `memory/MEMORY.md` | AI 記憶(変更後は claude-memory リポジトリへも push すること)|
## 6. コードの「正」はどこか
| 何 | 正 | 役割 |
|----|-----|------|
| コード | **GitHub** | Vercel がここを参照。確認はここ |
| フロント本番 | **Vercel** | GitHub push で自動デプロイ |
| バックエンド本番 | **VPS** | `bash deploy-server.sh` で更新 |
| Gitea | バックアップのみ | push するだけ・確認先にしない |
## 7. メタルール
新しい行動ルールが決まったら即座に **CLAUDE.md と AGENTS.md の両方**に追記してコミットすること。memory は Claude Code 専用補助記憶であり他 AI には読まれない。CLAUDE.md を変更したら必ず AGENTS.md も同内容に更新すること。