# 🔐 PRIVATE — DO NOT COMMIT — DO NOT SHARE PUBLICLY

> Этот файл содержит **боевые ключи** production-окружения «Шашки Рояль».
> Только для передачи следующему агенту/разработчику в защищённом канале.
> **НЕ коммитить в git** (`.gitignore` уже исключает этот файл через паттерн `docs/PRIVATE_*`).

---

## ⚠️ Безопасность

- **Не вставлять в публичный чат / Slack / Telegram channel**
- **Не пушить в GitHub** (используй secure file transfer)
- **Cloudflare API token желательно ротировать** после передачи (Cloudflare Dashboard → My Profile → API Tokens → Roll)
- **Supabase service_role key** в этом файле **НЕ хранится** — он не нужен клиенту и должен быть только в защищённых backend-местах (если когда-либо понадобится)

---

## 1. Supabase

| Переменная | Значение |
|---|---|
| **VITE_SUPABASE_URL** | `https://jsykbnkbrwwsxcdurzcw.supabase.co` |
| **VITE_SUPABASE_ANON_KEY** (JWT legacy формат) | `eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImpzeWtibmticnd3c3hjZHVyemN3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzcxMDI5MjEsImV4cCI6MjA5MjY3ODkyMX0.dqy8j9WLC-N-R1ZUU5OW7qprHtbslyGlUN0TTuhKy9E` |
| **VITE_SUPABASE_ANON_KEY** (publishable формат, альтернатива) | `sb_publishable_iZAgZnnSmGmJGojGbtnP6g_OirRMnPs` |
| **Supabase project ref** | `jsykbnkbrwwsxcdurzcw` |
| **Supabase project name** | Damka Royal |
| **Supabase Dashboard** | https://supabase.com/dashboard/project/jsykbnkbrwwsxcdurzcw |
| **Supabase service_role key** | NOT AVAILABLE IN CURRENT ENV — get from Supabase Dashboard → Settings → API (НЕ нужен для клиента, только для server-side Edge Functions) |

**Использование в проекте:**
```bash
# .env.production (для VITE_ переменных нужен build с этими значениями)
VITE_SUPABASE_URL=https://jsykbnkbrwwsxcdurzcw.supabase.co
VITE_SUPABASE_ANON_KEY=<jwt key выше>
```

⚠️ JWT key срабатывает у Supabase до `exp: 2092678921` (≈2036 год). После — нужно ротировать.

## 2. Cloudflare

| Переменная | Значение |
|---|---|
| **CLOUDFLARE_ACCOUNT_ID** | `8f41687406e8d169bfb1cad5aa972962` |
| **CLOUDFLARE_API_TOKEN** | `cfut_dMmQl0MGAnVih6UsFpkU63rq4WvGUHgpZbz7YRfG40389cfe` ⚠️ **рекомендуется ротировать** |
| **Cloudflare Pages project name** | `shashki-royale` |
| **Production URL** | https://shashki-royale.pages.dev/ |
| **Latest preview URL** | https://f4daf022.shashki-royale.pages.dev/ |
| **Cloudflare Dashboard** | https://dash.cloudflare.com/8f41687406e8d169bfb1cad5aa972962 |

**Использование:**
```bash
export CLOUDFLARE_API_TOKEN="<token выше>"
export CLOUDFLARE_ACCOUNT_ID="<account id выше>"
npx wrangler pages deploy dist --project-name=shashki-royale --branch=main --commit-dirty=true
```

**После handoff желательно:**
1. Зайти в Cloudflare Dashboard → My Profile → API Tokens
2. Найти текущий токен → **Roll** или **Delete + Create new**
3. Обновить этот файл новым значением и передать дальше

## 3. GitHub

| Переменная | Значение |
|---|---|
| Repo URL | NOT AVAILABLE IN CURRENT ENV — проект ещё не запушен в GitHub. Нужно создать новый репо и сделать `git push -u origin main` |
| GitHub PAT | NOT AVAILABLE IN CURRENT ENV — get from owner |

## 4. Hercules (legacy — отвязан)

| | |
|---|---|
| Hercules project URL | NOT AVAILABLE — после перехода на Cloudflare не используется. Можно удалить из аккаунта Hercules. |

## 5. Capacitor / Android (для будущего APK)

| | |
|---|---|
| Android signing keystore | NOT AVAILABLE IN CURRENT ENV — нужно сгенерировать при первом подписании APK (`keytool -genkey ...`). Сохранить отдельно как `release-keystore.jks` + пароль. |
| Google Play Console account | NOT AVAILABLE — нужен аккаунт разработчика $25 |

## 6. Прочее

| | |
|---|---|
| Analytics (Plausible/PostHog) | NOT CONFIGURED |
| Sentry / Error tracking | NOT CONFIGURED |
| Push notification keys (VAPID) | NOT CONFIGURED |
| Telegram bot для share | NOT CONFIGURED |

---

## 🔄 Что делать первым делом следующему агенту

1. Скопировать `.env.example` → `.env`, заполнить значениями выше
2. `yarn install --ignore-engines && yarn build`
3. Если нужно передеплоить — выполнить wrangler deploy команду выше
4. Прочитать `docs/HANDOFF_FULL_PRODUCTION.md` для архитектуры
5. **Ротировать Cloudflare API token** (см. п.2)

---

**Конец секретов. Этот файл должен оставаться приватным.**
