# Аудит «сайт vs бот» — 2026-05-19

## Контекст
Юзер хочет чтобы сайт был функционально схож с Telegram-ботом (`@ZemlyaBezRiskaCheck_bot`). На случай блокировки TG в РФ — приём новых юзеров через email/OAuth.

## Результат аудита (детально)

### ✅ Полный parity (18 функций)
1. TG-авторизация (web — TG Login Widget + JWT через HMAC nonce)
2. Просмотр баланса (4 показателя: paid, ai, free, ref)
3. История отчётов (фильтры, пагинация)
4. Карточка отчёта (детальная)
5. Скачивание AI-PDF (`/api/reports/{id}/ai-file`)
6. NSPD-снимок
7. Free / Pro / AI заказ
8. Покупка пакетов (Robokassa, те же цены)
9. Оплата картой (общий backend)
10. Promo-код обычный
11. Реф-программа: статистика
12. Реф-программа: приглашение (через TG deep-link — частично, см. ниже)
13. Реф-программа: PII (Fernet)
14. Реф-программа: выплаты (≥5000₽, ≤1/мес)
15. Обратная связь
16. Оферта
17. Политика ПД
18. Контакты + реквизиты ИП

### 🟡 Частичные (2)
1. **Реф-ссылки** — сайт даёт только TG deep-link `t.me/.../?start=ref_X`. Нельзя пригласить НА САЙТ
2. **REF-промокоды** (REF...-формат) — отдаёт «используйте в боте»

### ❌ Gap «бот→нет на сайте» (10)
🔴 Срочно (нарушают parity):
- **Формы инвестор/продавец** (CRM-лиды) — backend `leads_routes.router` есть, фронта НЕТ
- **Email/OAuth Я/VK/Mail.ru** — заглушки «Скоро»
- **Web-реф-ссылки `/r/XXXXX`** для регистрации с сайта

🟡 Средне:
- Универсальный ввод (адрес/координаты → КН)
- Оплата через реф-баланс
- Активация REF-промокодов на сайте
- Канал-гейт @ZBRCheck membership

🔵 Опционально (Telegram-специфика):
- WebApp карта-пикер
- Голосовой ввод КН
- Push-уведомления (на сайте бессмысленны, нужны Email-уведомления)

### 🔵 Только на сайте (по дизайну норма)
Лэндинг, /pricing, /about, /help, /contacts, /oferta, /privacy, админ-кабинет (7 разделов + xlsx), SEO (sitemap/robots/OG), кастомная 404.

## Итог: 75% parity

Главные дыры: формы инвестор/продавец (backend есть), OAuth-вход, реф-ссылки только в TG.
