# 📌 Лидерра — состояние, остатки и ключи (на 22.06.2026)

**Назначение:** единая сводка — что сделано, что ждёт наката, что нужно от владельца (ключи/решения), что ждёт ООО. Заменяет россыпь пометок по handoff-докам.

---

## ✅ Сделано

### На боевом liderra.ru (работает)

- M-1 (app-гейт админки fail-closed), M-2 (реальная капча Yandex SmartCaptcha).
- FN-RESET (сброс пароля), FN-LOGIN-ROUTE, FN-2, FN-3, FN-ENC.
- F-CSV (защита экспорта от инъекций), apiv1-rate (лимит API), N-4 (дайджест без дублей).
- F-T1 (SSRF-guard вебхуков), F-P1 (чистка ПДн), F-T2 (гейт `/api/admin/*`).
- Impersonation: письмо-код на init, письмо клиенту на end, реальная сессия.
- impersonation_tokens RLS = ON. F1 CVE — пакеты пропатчены.
- **failed_jobs очищены** (494 191 → 0). **tenant 24 удалён** (soft-delete). **rekey-orphans** проверен — сирот нет.

### ✅ ВЫКАЧЕНО НА ПРОД 22.06.2026 (деплой по рунбуку gitea→прод, prod-deploy-validator = GO)

- **F-NEWPROJECT-1** — клиентская валидация формы нового проекта. ✅ на проде.
- **RLS на `tenants`** + **`created_at` → TIMESTAMPTZ** (schema v8.51, миграция `2026_06_22_150000`, batch 20). ✅ на проде — RLS работает (роль приложения видит свою компанию; омега цела 1 835 400 ₽ / 1013 сделок; новых ошибок нет). TZ-ALTER занял миллисекунды (340 строк).
- **Минор**: зелёный тост после отмены отчёта. ✅ на проде.
- **JivoSite-виджет** — на проде, спит без `VITE_JIVO_WIDGET_ID`.
- **#21** — карта разделов schema.sql (канон-файл, не БД).
- Техдолг линтеров `db/` вычищен (коммиты схемы идут без `LEFTHOOK=0`).

**Бэкап отката:** `/tmp/app-backup-predeploy-2026-06-22.tgz` на проде + дамп БД `liderra-daily-20260622-033001.dump`.

---

## 🔑 КЛЮЧИ ОТ ТЕБЯ (чтобы включить каналы)

| Сервис | Что это | Что дать мне | Куда впишу | Когда |
|---|---|---|---|---|
| **Sentry** | сигнализация об ошибках | **DSN** (строка-ключ из Sentry-инстанса) | `SENTRY_DSN` (+ фронт) | сейчас |
| **JivoSite** | онлайн-чат поддержки на сайте | **ID канала/виджета** (с jivo.ru) | `VITE_JIVO_WIDGET_ID` | сейчас |
| **Slack — ошибки** | техн. ошибки в чат (готово в коде) | **Incoming Webhook URL** | `LOG_SLACK_WEBHOOK_URL` | сейчас |
| **Slack — бизнес-события** | «новый клиент/пополнение/нет денег/поставщик молчит» | сначала **список событий**, потом тот же Webhook | — (надо встроить) | сейчас, после твоего списка |
| **Платёжка (ЮKassa)** | приём денег картой (G5) | **shopId + секретный ключ** | `YOOKASSA_*` | после ООО |
| **Yandex 360 SSO** | вход админов-сотрудников | **client_id + client_secret** + список сотрудников (DO-4) | OAuth-конфиг | после ООО |

**Коротко:** дай 3 ключа (Sentry DSN, Jivo ID, Slack Webhook) — включу Sentry/Jivo/Slack-ошибки сразу. Скажи список Slack-событий — соберу бизнес-уведомления. Платёжка и SSO — после ООО.

---

## 👤 Решения/действия владельца

- ~~Накат на прод~~ — ✅ выполнено 22.06.2026 (см. выше).
- **Ключи каналов** — дать Sentry DSN / Jivo ID / Slack Webhook (таблица выше).
- **Slack-события** — подтвердить список (предложено: новый клиент / пополнение / кончились деньги / поставщик молчит).

> Пункт «online→batch» снят с обсуждения по запросу владельца (известен, не остаток).

---

## ⛔ Ждёт регистрации ООО (Б-1)

G5 (оплата картой) · Yandex 360 SSO · домен liderra.ru · контакты подвала · оферта/политика/уведомление РКН (юрист).

---

## 🚫 Снято (доделать пакетом с Yandex SSO после ООО)

Two-person approval · role-guard супер-админа · SupplierResolver fallback · обезличенный `admin_user_id` · настоящий saas-admin вход.

---

## Закрыто как «не остаток»

Раздел B (переоценка охвата тестов — реальные гапы уже покрыты +9 тестами) · техдолг линтеров `db/`.
