Go to file
wasrusgen a3fc1b6d9d feat: операторская авторизация (Telegram initData + пароль) + MiniApp + каркас Sber PAY
- backend: /api/operator/auth (initData HMAC | пароль), gate /api/projects,
  бот /myid + кнопка «Открыть CRM» для оператора (ADMIN_TG_IDS)
- crm.html: Telegram SDK + гейт (вход через TG на телефоне, пароль на десктопе),
  X-Operator-Token на /api/projects
- каркас Sber PAY: mTLS из .p12, OAuth-токен, /api/payment/sber-invoice,
  /api/payment/sber-status — активируется по .env (SBER_PAY_ENABLED + пароль + secret)
2026-06-02 07:01:13 +03:00
.claude add: Mokap mockups, CLAUDE.md, project structure 2026-05-31 13:39:30 +03:00
backend feat: операторская авторизация (Telegram initData + пароль) + MiniApp + каркас Sber PAY 2026-06-02 07:01:13 +03:00
docs feat: операторская авторизация (Telegram initData + пароль) + MiniApp + каркас Sber PAY 2026-06-02 07:01:13 +03:00
Mokap add: Mokap mockups, CLAUDE.md, project structure 2026-05-31 13:39:30 +03:00
.gitignore init: CRM mockups — ГД и Коммерческий директор 2026-05-28 11:09:09 +03:00
CLAUDE.md add: Mokap mockups, CLAUDE.md, project structure 2026-05-31 13:39:30 +03:00
deploy.sh ops(deploy): py_compile guard перед рестартом + проверка живости сервиса + Telegram-алерт при сбое 2026-06-01 17:15:13 +03:00