VPS Git хранит опубликованную историю. Папки worktree — разные окна в ветки этой истории.
ЛАЙНАПЫ
Выбери лайнап слева
Русский текст является источником. Одна кнопка находит новые и изменённые записи, переводит только их и сохраняет результат в Firestore.
Коротко записывай, что сделали в апдейте. Эти записи можно брать как основу для постов о новостях.
Как сейчас хранятся данные?
Здесь две разные системы: исходники и версии приложения и данные пользователей. Они связаны релизом, но не заменяют друг друга.
map-fix-1.0.114 и веткой fix/map-screen-1.0.114. Google Play Internal содержит 1.0.122 (736878), собранную из commit 24b89e7. Каталог valorant_lineups хранит канонический исходник админки, но не является источником текущей Flutter-сборки.Как код превращается в приложение
Номер версии не определяет качество. Более новая ветка может содержать сломанную карту.
В релиз идёт только один явно назначенный commit после проверки полного пути карта → агент → лайнап.
Что читает и записывает приложение
| Где | Что хранится | Роль | Если недоступно |
|---|---|---|---|
| Cloud Firestore | Лайнапы, пользователи, настройки, платежи, состояния | Источник истины | Приложение показывает последний кэш |
| Selectel Storage | Видео, скриншоты и медиа | Файлы | Новое медиа не загрузится; старое возможно из кэша |
| Cloud Functions | Код операций, секреты, серверные проверки | Обработка | Запись/оплата/награда ждёт восстановления |
| Кэш телефона | Каталог агентов, карты, изображения, открытые ранее данные | Копия | Можно открыть только уже сохранённое |
| Ваш ПК | D:\Projects\valorant, рабочие деревья, сборки AAB и локальные инструменты | Рабочее место | Облако продолжает работать, но собрать и опубликовать новую версию нельзя |
| Git и worktree | Только исходный код — не пользовательские данные | Версии кода | На Firestore и Selectel не влияет |
Пульс продукта
Собираем аудиторию, контент и деньги в одну понятную историю…
Как растёт VLineups
Наведи на день для точных значений. Нажми на карточку выше для подробностей.
Расходы в месяц
Доход и расход по дням
Расход распределён по дням из сохранённого месячного бюджета.
Из чего складывается доход
История прогресса
Что мы добавили
Достижения периода
От лайнапа до кода
Вся цепочка видна в одном месте: условия, объективный дефицит, удержанные начисления, заявки и склад кодов.
Общий дефицит сравнивает агента, способность и сторону по всей базе. Маппульный — то же сочетание на конкретной карте актуального маппула.
После одобрения заявки купите совместимый код у продавца, зафиксируйте заказ и подтверждение покупки, затем назначьте код пользователю.
Начисление не потеряно: здесь видно, почему оно остановлено и что нужно сделать для повторной проверки.
Старые начисления не меняются: создаётся отдельная проверяемая запись ledger.
OAuth-токен с правом чтения AppMetrica хранится только на сервере и никогда не публикуется в этом документе или приложении.
Границы намеренно безопасные: не чаще раза в 5 минут и максимум 3 interstitial за сессию. Новое значение применяется после следующего запуска приложения, без APK.
пользователей онлайн
Пользователь считается онлайн, если сайт получал его активность в последние три минуты.
site_activity_dailyПереходы и действия за старые периоды раньше не сохранялись и не заменяются нулями.
| Модератор | Взял в работу | Разобрал лайнапов | Другие работы | Выполнил всего | Сейчас в работе | Последняя активность |
|---|---|---|---|---|---|---|
| Открой раздел, чтобы загрузить данные | ||||||
Как пользователи возвращаются и что делают в приложении за последние 30 дней.
Когорты считаются только для регистраций после запуска нового счётчика.
Проценты у шагов показывают долю от аудитории, которая просмотрела лайнап.
Завершённые инструктажи и глубина прохождения пользователями.
users/{uid}/subscriptions/*. Данные сохраняются в браузере; Firestore читается только по кнопке. Раскрой агента, чтобы увидеть популярные карты и конкретные материалы.
Как читать эти цифры
Принято OneSignal — сервис принял отправку, но это не подтверждает показ.
Получено устройством доступно только при наличии receipt. Прочерк означает «данных нет», а не ноль получателей.
Нажатия и открытая цель считаются отдельно.
| Дата и время | Уведомление | Источник | Категория | Запросов | Доставлено | Подтверждено устройством | Ошибки | Нажато | Цель | CTR |
|---|---|---|---|---|---|---|---|---|---|---|
| Загрузка… | ||||||||||
Фактические ссылки действующих материалов в основном хранилище.
Selectel Storage
Проверяем URL видео и изображений…
Количество рассчитано по ссылкам в Firestore; реальный объём в байтах требует отчёта S3.Инфраструктура, на которой работают vlineups.ru и серверные API.
VM-177262 №257199
Серверные данные Robokassa. Финансовые коллекции недоступны браузеру напрямую.
Реальные покупки
Только фактические списания и реальные заказы Robokassa.
| Заказ | Пользователь | Тариф | Сумма | Платёж | Доступ | Действие |
|---|---|---|---|---|---|---|
| Открой вкладку для загрузки | ||||||
Календарь продлений и ротаций. Секретные значения здесь не хранятся и не показываются.
История изменений 0
Одна карта и агент, близкие точки броска и попадания.
Рабочие опросы, архив результатов и сохранённые находки.
Настройки приложения и публичного сайта независимы. На этой админ-панели ограничения не применяются.
Выбери карту, агента и способность. Настрой размер круга ползунком — он отображается на миникарте когда анимация траектории завершается.
0.10 ≈ 10м · 0.15 ≈ 15м
Красная точка — середина правой стороны. Прямоугольник всегда строится между точками.
Выбери получателя и тип уведомления. Push отправляется через серверный прокси OneSignal, без ожидания открытого приложения.
🤖 Cron задачи (GitHub Actions)
🗺️ Стиль тактической карты
Каждая тема приложения хранит свой стиль. Слева — что сохранено, справа — что редактируется.
✨ Стиль абилок — редактор траектории
Геометрия линии, точек и круга дальности для каждой темы. Слева — что сохранено, справа — что редактируется.
🎨 Цвета агентов
Цвет траектории для каждого агента. Сохраняется отдельно в settings/agent_colors.
⭐ Маппул рейтинга
… картНажми на карту чтобы добавить/убрать из рейтингового маппула. Источник правды для приложения - вступает в силу без обновления (кэш на сессию).
🔄 Смена патча
Пометить все одобренные лайнапы старого патча как устаревшие. Используй при выходе нового патча.
📊 Счётчики лайнапов
Счётчики хранятся в settings/lineup_counts и автоматически обновляются при аппруве/удалении. Пересчитай вручную если данные расхолись.
💥 Настройки прострелов
Прострелы не используют агентов. Здесь задаётся только разрешённое оружие.
🚨 Аварийный доступ к категориям
Если режим сломался или его надо скрыть, выключи его здесь. Приложение читает settings/category_access.
💥 Оружие для прострелов
Только оружие, которым реально делают wallbang. Не добавлять пистолеты, дробовики, Spectre.
🛡 Агенты защиты
Кто показывается в будущем режиме “Защита”. Chamber можно не включать, если пока нет смысла.
и ответить пользователю.
🛡 Заявки на модератора
Заявки с сайта vlineups.ru. Одобрение выставит пользователю роль moderator и отправит пуш.
Стримеры Twitch
Управляйте каналами плавающего плеера VLineups.
Конкуренты и партнёры
Сигналы роста, угрозы и возможности сотрудничества.
Жалобы на отзывы
Решение сохраняется в журнале. Причина обязательна.
Автомонтаж
Из игровой записи — в готовые лайнапы.
Исходник
Запись не выбрана
Выбери агента
Одна способность на всю партию. Комбинации способностей пока не поддерживаются.
Запуск появится после привязки ПК и проверки аккаунта владельца на сервере.
Проверка и результаты
После подготовки записи проверьте броски по кадрам. Готовые ролики также появятся здесь.
Материалы проверки доступны только владельцу. Ключ компьютера на сайт не загружается.
Переданные видео
Оригинальные файлы, которые авторы отправили через закрытый загрузчик.