All Projects
Real-time system telemetry and administration
Marketing Campaign Dynamics (Последние 14 дней)
System Logs
| Time | App ID | Level | Message | Details |
|---|---|---|---|---|
| Loading system logs... | ||||
User Tickets & Support
| Time | App ID | Category | Status | Message | Actions |
|---|---|---|---|---|---|
| Loading support tickets... | |||||
Environment & Keys Reference (Справочник ключей окружения)
Actual .env & build configНиже представлен канонический список всех ключей окружения, используемых в бэкенде, фронтенд-сборках, воркерах и облачных сервисах. Значения по умолчанию замаскированы. Для просмотра реальных значений нажмите кнопку «Unmask Secret Values».
🌐 Общие системные ключи (Shared Platform Infrastructure)
| Переменная / Ключ | Значение | Назначение | Контур / Сервис |
|---|---|---|---|
SUPABASE_URL / PN_PAGES_SUPABASE_URL | •••••••••••• | Base URL Supabase PostgreSQL & Auth | Cloudflare Pages / Azure Backend |
SUPABASE_ANON_KEY / PN_PAGES_SUPABASE_ANON_KEY | •••••••••••• | Public Anon key для клиентских PWA | Frontend PWAs |
SUPABASE_SERVICE_ROLE_KEY | •••••••••••• | Service role key (вход в БД в обход RLS) | Azure Container App Backend |
PN_PAGES_API_BASE | •••••••••••• | Единый API роутер (https://api.prevention.school) | Worker Gateway / Apps |
PWA_JWT_SECRET | •••••••••••• | HS256 секрет подписи и проверки токенов авторизации | Backend JWT Auth |
AZURE_OPENAI_ENDPOINT / AZURE_OPENAI_API_KEY | •••••••••••• | Azure OpenAI API Endpoint & Secret Key | AI Core Engine |
AZURE_OPENAI_DEPLOYMENT / AZURE_OPENAI_API_VERSION | •••••••••••• | Имя деплоя в Azure (e.g. gpt-4o) и версия API | AI Core Engine |
GEMINI_API_KEY / GEMINI_MODEL | •••••••••••• | Google Gemini API key (e.g. gemini-2.5-flash) | AI Core Engine |
FACTORY_LLM_PROVIDER | •••••••••••• | Провайдер ИИ по умолчанию (azure / gemini) | LLM Core Factory |
GOOGLE_APPLICATION_CREDENTIALS | •••••••••••• | Путь к сервисному ключу Vertex AI (Gemini) | Vertex AI Billing |
IDA_PD_STORAGE | •••••••••••• | Хранилище ПД (ru_pg для 152-ФЗ / supabase) | Data Residency Router |
RU_PG_DATABASE_URL | •••••••••••• | Yandex Cloud Postgres (152-ФЗ хранилище центров и специалистов) | RU Postgres Contour |
PN_PAGES_TURNSTILE_SITE_KEY / TURNSTILE_SECRET_KEY | •••••••••••• | Cloudflare Turnstile captcha keys | Bot Protection |
TELEGRAM_BOT_TOKEN / TELEGRAM_SUPPORT_CHAT_ID | •••••••••••• | Telegram бот алертов поддержки (@ida_support_psy_bot) | Support & Alerts |
EXPERT_TELEGRAM_BOT_TOKEN | •••••••••••• | Telegram бот Архитектора знаний (@PreventionExpert_bot) | Knowledge Copilot & Voice STT |
RESEND_API_KEY / SUPABASE_SEND_EMAIL_HOOK_SECRET | •••••••••••• | Resend API key для e-mail роутинга и хуков Supabase Auth | Email Routing |
SENTRY_DSN | •••••••••••• | Sentry DSN логгер ошибочных транзакций | Telemetry & Error Tracking |
LAVA_API_SECRET_KEY / LAVA_PRODUCT_ID / LAVA_WEBHOOK_API_KEY | •••••••••••• | Lava Pay биллинг и эквайринг подписок | Billing Service |
🎯 Специфические ключи проектов (Project-Specific Keys)
| Проект | Ключи окружения | Значение | Назначение |
|---|---|---|---|
| Teenology Care | TEENOLOGY_META_PIXEL_ID, PROD_BOT_TOKEN |
•••••••••••• |
Meta Pixel маркетинговая аналитика воронки & Telegram-бот подбора |
| IDA Pro | IDA_PD_STORAGE=ru_pg, IDA_CORS_EXTRA_ORIGINS |
•••••••••••• |
Строгая привязка к RU Postgres (152-ФЗ) для реестра центров и специалистов |
| IDA Design | DESIGN_SUPABASE_URL, DESIGN_SUPABASE_SERVICE_ROLE_KEY |
•••••••••••• |
Изолированный инстанс Supabase ida-design (Mymoney & Organizer в репозитории Design) |
| Shadows | SHADOW_GAME_API_KEY, Worker api-shadows-games |
•••••••••••• |
API ключ и Worker-прокси для генерации квестов и соло-режима Игры Теней |
| Terminal & Platform | TERMINAL_BROADCAST_KEY, UNICEF_DEMO_BRANCH |
•••••••••••• |
Широковещательные сообщения терминала и UNICEF ветка демонстраций |
Deploy & Architecture Playbook (Плейбук сборки и деплоя)
Hands-off Execution Guide1. Деплой фронтенда (Yandex Cloud + Cloudflare)
# Внимание: Трафик в РФ идет через Yandex Object Storage напрямую.
# Teenology Care (Landing + PWA):
npm run pages:build
# IDA Pro (Landing + PWA):
npm run ida:build
# Specialist (Matching UI - web.prevention.school):
npm run specialist:build
# Terminal & Platform (prevention.school):
npm run prevention-school:build
# ЗАЛИВКА ВСЕХ ПРОЕКТОВ В ПРАВИЛЬНЫЕ БАКЕТЫ ЯНДЕКСА:
python scripts/fast_yc_sync.py
# Shadows Game:
npm run shadow:publish # → app-shadows-games (app.shadows.games)
# Control Center:
npm run admin:publish # → admin-prevention-school (admin.prevention.school)
# Platform API Proxy Worker:
npm run platform-api:deploy # → Worker api-prevention-school (api.prevention.school)
2. Правила сборки и деплоя бэкенда (Yandex Cloud Serverless Containers)
- Внимание: Сборка нового Docker-образа бэкенда и его обновление происходят автоматически в облаке через GitHub Actions при пуше в ветку main.
- Полноценный деплой нового кода бэкенда:
- Закоммитьте изменения:
git add .иgit commit. - Выполните пуш в удаленный репозиторий:
git push origin main. - Дождитесь прохождения GitHub Actions. Он скомпилирует Docker-образ, загрузит его в Yandex Container Registry и обновит ревизию контейнера бэкенда.
- Закоммитьте изменения:
- Примечание: Скрипт
powershell -File tools/yandex_deploy_teenology_api.ps1локально НЕ собирает новый Docker-образ (на машине нет Docker), а лишь деплоит существующий в реестре образ:latest. Поэтому деплоить новый код нужно только через пуш вmain!
3. Правила PowerShell и автономной работы моделей AI
- Запрет цепочек
&&: В PowerShell консоли Windows нельзя использовать&&и heredoc syntax. - Многострочные коммиты: Записывайте сообщение во временный файл и выполняйте
git commit -F <file>. Вызовыgit add -Aиgit commitвыполняются отдельно. - Тесты:
python -m pytest -q(установите$env:PYTHONIOENCODING="utf-8").
Email Registry & Postbox Infrastructure (Справочник Почт & Яндекс Облако)
Yandex Cloud Postbox + Cloudflare Forwarding
Каноническая таблица всех почтовых адресов платформы. Все входящие письма перенаправляются на главный ящик romanroad@mail.ru. Все исходящие отправляются через единый роутер Yandex Cloud Postbox.
📬 Канонические почтовые адреса по доменам
| Домен / Проект | Язык / Контур | Адрес отправителя (Исходящие) | Входящие (Forwarding) | Назначение |
|---|---|---|---|---|
| prevention-ai.ru Prevention AI RU |
🇷🇺 Русский | no-reply@prevention-ai.rusupport@prevention-ai.ru |
romanroad@mail.ru |
Основной домен платформы в РФ. OTP-ссылки входа, уведомления и поддержка в РФ. |
| teenology-ai.ru Teenology Care RU |
🇷🇺 Русский | no-reply@teenology-ai.rusupport@teenology-ai.ru |
romanroad@mail.ru |
Семейное PWA-приложение Teenology Care в РФ (app.teenology-ai.ru). |
| ida-psy.ru IDA Assistant RU |
🇷🇺 Русский | no-reply@ida-psy.rusupport@ida-psy.ru |
romanroad@mail.ru |
Ассистент IDA и коммерческая сборка для центров в России. Ответы и уведомления на русском. |
| ida-psy.pro IDA Assistant Global |
🌐 English (Global) | no-reply@ida-psy.prosupport@ida-psy.pro |
romanroad@mail.ru |
Международная сборка Ассистента IDA. Транзакционные письма и поддержка на английском языке. |
| prevention.school Platform Global |
🌐 English (Global) | no-reply@prevention.schoolsupport@prevention.school |
romanroad@mail.ru |
Глобальный веб-терминал платформы и международный контур специалистов. |
| teenology.care Teenology Global |
🌐 English (Global) | no-reply@teenology.caresupport@teenology.care |
romanroad@mail.ru |
Глобальный PWA-сервис заботы Teenology Care. Подтверждения регистраций и анкеты. |
| ida-ai.design IDA Design & Organizer |
🌐 English (Global) | no-reply@ida-ai.designsupport@ida-ai.design |
romanroad@mail.ru |
Только международный стек (IDA Design, Organizer, Project). Уведомления и инвайты на английском. |
⚙️ Архитектура и правила Yandex Cloud Postbox
1. Единый Почтовый Роутер (Backend Router):
- Сервис в Yandex Cloud (
core/support_notify.py) автоматически определяет контекст вызова. - Автоматический подбор
From:заголовка (например,Prevention AI <no-reply@prevention-ai.ru>илиIDA Assistant <no-reply@ida-psy.ru>). - Единая точка отправки через SMTP-хост
postbox.yandexcloud.net:465(SSL).
2. Cloudflare Catch-All Email Forwarding:
- Для всех доменов (
prevention-ai.ru,ida-psy.ru,ida-psy.pro,prevention.school,teenology.care,ida-ai.design) настроено правилоCatch-Allв Cloudflare Email Routing. - Любое входящее письмо (на
admin@,support@,info@,no-reply@) моментально пересылается наromanroad@mail.ru.
3. DNS-записи безопасности (для каждого домена):
- SPF:
v=spf1 include:postbox.yandexcloud.net ~all - DKIM:
mail._domainkey.ВАШ_ДОМЕН TXT "v=DKIM1; k=rsa; p=..."(выдается Yandex Cloud) - DMARC:
_dmarc.ВАШ_ДОМЕН TXT "v=DMARC1; p=none; rua=mailto:romanroad@mail.ru"
🧠 Knowledge & Axiom Studio (Архитектор знаний)
Инспекция смыслов, сократический диалог, дистилляция книг и управление аксиомами.
Введите кейс от лица родителя или цитату из книги, либо нажмите 🎙️ для голосового ввода.
Сводная статистика по подведомственным школам (Rollup)
Детализация по территориям / школам
| Школа / Территория | Психологи | Консультации | Групповые занятия | Случаи | Записи в журнал |
|---|---|---|---|---|---|
| Нажмите "Обновить сводку" для загрузки | |||||
🔬 Быстрые научные & маркетинговые срезы (1-Click SQL)
Готовые запросы к ClickHouse DWH для проверки гипотез, доказательности протоколов и когортного анализа.
🏆 Рейтинг доказательности протоколов
Загрузка...Показать точный SQL-запрос ClickHouse
| Загрузка колонок... |
|---|
| Выполняю агрегационный запрос к ClickHouse... |
Динамика активности и спринтов (30 дней)
ClickHouse Time-SeriesРаспределение по продуктам
App IDsСтруктура психологических проблем
Научная таксономияЭффективность протоколов (Evidence-Based)
Исходы спринтовЖурнал клинических & научных событий (DWH Raw Events)
| Время (UTC) | Тип события | Контур (App) | Хэш польз. | Проблема / Тема | Протоколы | Исход | Пульс / Ресурс | Задержка (мс) |
|---|---|---|---|---|---|---|---|---|
| Загрузка данных из ClickHouse DWH... | ||||||||
📡 Мониторинг Активности & Инспекция Сбера
Живая аналитика из БД (analytics_events_staging)Инспекция технических запросов и тестировщиков (Сбер / Корпоративные сети)
👥 Детальная активность по пользователям
0 пользователей📝 Журнал последних событий (Live Event Feed)
Последние 30 событий| Время (UTC) | Приложение | Тип события | ID пользователя | Детали / URL / Заголовок |
|---|---|---|---|---|
| Ожидание запроса к БД... | ||||
Административные рассылки во «Входящие»
Отправка сообщений и системных оповещений непосредственно в раздел «Входящие» терминалов с индикацией непрочитанных на боковом меню. Пользователи могут отвечать на рассылку — их ответы будут видны только вам.