MediaMagic / АрхитектураВЕРСИЯ 3 · 10 СЕНТЯБРЯ 2026
СЛЕДУЮЩИЙ ШАГ ФАБРИКИ ИГР

Система работает.
Человек решает
то, что мешает.

Откройте задачу нужной игры и платформы. Слева — удалённый экран, справа — точные шаги. Сделайте свою часть и сообщите ИИ о выполнении.

ПРЕДЛОЖЕНИЕ

Добавить в Studio раздел «Задачи». Сохранить существующую сборку и публикацию. Каждую зависимость от человека оформлять как задачу с рабочим местом, ожидаемым результатом и проверкой.

01 / ЧТО МЕНЯЕТСЯ

Контекст уже внутри задачи.

Человеку больше не нужно собирать инструкцию из переписки, искать правильный профиль и объяснять системе, что произошло.

СЕЙЧАС · ВСЁ В РАЗНЫХ МЕСТАХ
«Войдите снова»Ссылка на VNCНастройки проксиИнструкцияОтвет в чатеПовторить позже

Человек сам координирует продолжение.

ПРЕДЛОЖЕНИЕ · ОДНА ЗАДАЧА
01 Что остановилось02 Где выполнить действие03 Что именно сделать04 Как проверим результат

Человек выполняет конкретный шаг.

Это исторические случаи, а не проверка состояния аккаунтов сейчас. Изменения прокси и Octo взяты из соседних веток; здесь они не объединяются с основной веткой.

02 / ПРОЦЕСС

Подготовить → выполнить → проверить → продолжить.

Работа человека становится обычным этапом процесса: с историей, ответственным и условием завершения.

1СИСТЕМА

Обнаружить

Найти причину остановки и затронутые игры.

2СИСТЕМА

Подготовить

Экран, файлы, инструкцию и критерий результата.

3ЧЕЛОВЕК

Выполнить

Войти, ответить, загрузить, подтвердить или описать изменение.

4СИСТЕМА

Проверить

Сверить результат с аккаунтом, игрой и сборкой.

5СИСТЕМА

Продолжить

Запустить следующий уже разрешённый шаг.

↶ Другой экран или ошибка? Сохраняем попытку и уточняем эту же задачу.
03 / РУССКИЙ ИНТЕРФЕЙС И КОНКРЕТНЫЕ ПРИМЕРЫ

8 игр.
24 разные задачи.

У каждой игры — отдельные треки Android и iOS. Нажмите на трек, чтобы увидеть только относящиеся к нему задачи. Общие зависимости не дублируются.

ВЕСЬ ИНТЕРФЕЙС НА РУССКОМ

От «что сделать» до «проверил, продолжаю».

Внутри задачи выполните действие в примере, затем нажмите «Сообщить о выполнении». Можно проверить ошибку, ожидание платформы, недоступность проверки и задержку исполнителя.

Открыть все игры ↗

Slipstone существует в проекте. «Орбита», «Башня маяка», «Сад облаков», «Лисий маршрут», «Ритм дождя», «Карманное ралли» и «Пары созвездий» придуманы для демонстрации. Все статусы условные. Реальные игры, аккаунты и машины этот отчёт не изменяет.

01 / ВЫБЕРИТЕ ИГРУ И ПЛАТФОРМУ

Два отдельных трека.

Например: Android ждёт восстановления ключа, а iOS — сверки прошлой загрузки. У каждого трека свой список.

02 / ВЫПОЛНИТЕ СВОЮ ЧАСТЬ

Экран рядом с инструкцией.

Вход, прокси, форма магазина или установка. Задача указывает, когда остановиться; результат можно описать текстом.

03 / ПОЛУЧИТЕ ПРОВЕРЕННЫЙ ОТВЕТ

Результат и следующий шаг.

Успех — подтверждённое продолжение. Ошибка — конкретная недостающая часть. Ожидание магазина остаётся видимым.

03А / СЦЕНАРИИ ИЗ ПРЕДЫДУЩИХ ПРОБЛЕМ

У каждой остановки
своё действие.

В каждой карточке есть три шага, подготовленные материалы, место остановки, условие проверки и сообщение при неудаче. Историческая основа отделена от новых предположений.

SLIPSTONE · iOS

Сеанс Apple завершился

Войти в нужном профиле, подтвердить вход на телефоне, оставить кабинет открытым.

Проверим издателя и роль → продолжим загрузку.
ЛИСИЙ МАРШРУТ · ANDROID

Octo не запускает профиль

Продлить назначенный прокси и сохранить настройки в уже открытом рабочем столе.

Проверим соединение → откроем нужный магазин.
SLIPSTONE · ОБЩАЯ ЗАДАЧА

Браузер работает, загрузчик — нет

Настроить отдельное соединение API на удалённой машине.

Проверим оба пути → продолжим нужные треки.
КАРМАННОЕ РАЛЛИ · ANDROID

Новый ключ ещё не активен

Подтвердить запрос восстановления и дождаться срока, указанного платформой.

Не повторяем сброс → проверяем активацию.
САД ОБЛАКОВ · ANDROID

Остались декларации Play

Прочитать заявления в форме создания игры и принять собственное решение.

Проверим созданную карточку → продолжим материалы.
БАШНЯ МАЯКА · iOS

Нет контакта для проверки

Указать согласованного человека в защищённой форме кабинета.

Проверим сохранение → продолжим подготовку версии.
ОРБИТА · iOS

Ссылка есть, доступ не подтверждён

Открыть приглашение на своём iPhone, установить нужную сборку и сверить версию.

Проверим результат → продолжим тестирование.
ПАРЫ СОЗВЕЗДИЙ · ОБЕ ПЛАТФОРМЫ

Обновление могло сбросить прогресс

Обновить тестовую версию без удаления данных и сравнить уровень и настройку.

Возможный сценарий → при сбросе вернём на исправление.

Ещё в очереди: соглашение, загрузка пакета, установка инструмента, сведения о данных, страны выпуска, снимки экрана, доверие устройству, приглашение оператора, проверка издателя, продление сервиса, неверная организация, неизвестный результат загрузки, игровой сценарий, ответ магазину, проверка исправления и новый экран.

04 / КАК ЭТО СТАНЕТ РАБОЧЕЙ СИСТЕМОЙ

Один экран.
Три связанных процесса.

VNC даёт доступ к машине. Наблюдатель понимает прогресс. Сервис задач отвечает за проверку и продолжение.

УПРАВЛЕНИЕ ЧЕЛОВЕКА

Встроенный noVNC

Задача Studio → защищённый шлюз → назначенный рабочий стол

Браузер, настройки соединения и системные окна доступны внутри задачи.
НАБЛЮДЕНИЕ ИИ

Наблюдать без нажатий

Безопасные сведения с экрана и машины → наблюдение → панель инструкции

Показываем время наблюдения. При вводе личных данных чтение приостанавливается.
ПРОДОЛЖЕНИЕ РАБОТЫ

Проверить и подтвердить

Уведомление → свежая проверка → сохранённое событие → ответ исполнителя

«Уведомление принято» и «работа продолжена» — разные состояния.
ПРОВЕРЕНО, ИСПОЛНИТЕЛЬ ПРОДОЛЖИЛ

«Всё проверил.
Загрузка продолжена».

Задача завершена. Экран человека отключается. Можно выйти.

ПРОВЕРКА НЕ ПРОШЛА

«Браузер работает.
API пока недоступен».

Задача остаётся открытой. Рядом с тем же экраном появляется точный следующий шаг.

Отключить просмотр — не значит выключить машину. Сервис сеансов отзывает управление человека и сохраняет браузер для автоматизации. Завершение задачи не перезапускает VNC, Octo или Mac.
Что меняется в текущей Studio +

Используем: карточки приложений, состояние «Нужны вы», этапы работы, оболочку просмотра и историю событий. Добавляем: раздел задач, треки Android/iOS, фильтры, удалённый экран, инструкцию, наблюдения и результат.

Сейчас интерактивный телефон открывается отдельной ссылкой. Встроенное превью приложения — другой компонент. Android использует ws-scrcpy, рабочий стол Octo — VNC; им нужны разные адаптеры.

Рабочий просмотр потребует защищённого HTTPS/WebSocket-шлюза, коротких сеансов с привязкой к человеку и серверного контроля ввода. Оба слоя политики содержимого Studio должны разрешать только нужные источники.

Текущий интерфейс Studio ↗ · Маршруты и политики доступа ↗
Задержка VNC, наблюдение и работа круглосуточно +

Начать с noVNC. Встроить основной клиент, добавить масштабирование, выбор качества и состояние связи. Встраивание уменьшает переключения между окнами. Задержка зависит от сети, кодирования и нагрузки машины; её нужно измерить на реальном соединении. Официальный API noVNC ↗

Один управляющий. Человек и агент не нажимают кнопки одновременно. Наблюдатель читает только разрешённые сведения; при вводе паролей, кодов и документов чтение и снимки приостановлены. Отсутствие свежего наблюдения видно в интерфейсе.

Постоянный сервис. Планировщик обнаруживает препятствия и создаёт задачи. Ограниченные задания ИИ, проверки и события обрабатываются независимо от открытой страницы или чата. База и очередь переживают перезапуск; контроль состояния выявляет недоступных исполнителей.

Общий рабочий стол. Нужна блокировка всей поверхности рабочего стола и профиля издателя. Иначе другой процесс может переключить тот же экран. Перед передачей оператору требуется изоляция сеанса.

05 / АРХИТЕКТУРА

Новый раздел.
Существующий процесс.

Сохраняем планировщик, автоматизацию браузера, границы публикации и обращения. Добавляем постоянный учёт работы человека.

УЖЕ ЕСТЬ

Сборки и наблюдения

Игры · аккаунты · ошибки кабинетов · обращения магазина

НОВЫЕ АДАПТЕРЫ

Найти и подготовить

Причина остановки · объединение повторов · версия инструкции

↓ Одна задача на общую причину
ЗАКРЫТЫЙ РЕЕСТР

Кто, где и что может

Издатель · роль · профиль · соединение · ссылки на секреты

НОВЫЙ СЕРВИС ЗАДАЧ

Задачи Studio

Игра + платформа → ответственный → экран → результат

База задач, история и очередь событий
СЕРВИС СЕАНСОВ

Один управляющий

Человек ↔ автоматизация
Рабочий стол и профиль под контролем

↓ Результат человека и свежие доказательства
ПРОВЕРЯЮЩИЙ СЕРВИС

Получилось ли на самом деле?

Нужный аккаунт · ожидаемое состояние · актуальная сборка

СУЩЕСТВУЮЩЕЕ ИСПОЛНЕНИЕ

Продолжить разрешённое

Планировщик сверяет границы → исполнитель отвечает → виден результат

ИНТЕРФЕЙСТекущая Studio
СЕРВИСNode.js на координаторе
ХРАНЕНИЕSQLite и очередь событий
УДАЛЁННЫЙ ЭКРАНnoVNC и защищённый шлюз
Как задачи связаны с треками Android и iOS +

У игры два самостоятельных трека: платформа, сборка, этап и зависимости. Задача может ссылаться на несколько пар «игра + платформа». В очереди это одна запись, а в каждой карточке учитывается её влияние.

Например, вход Apple нужен Slipstone и «Орбите» на iOS; неисправный прокси Play относится к Android. Исправление одного соединения не завершает все задачи обеих платформ. Перед продолжением каждого трека заново проверяются его версия, разрешения и оставшиеся зависимости.

Идентификатор запроса защищает от повторного уведомления. Версия задачи и срок сеанса защищают от устаревших ответов. Поля данных, API и правила восстановления описаны в техническом документе.

06 / НАДЁЖНОЕ ПРОДОЛЖЕНИЕ

Нажатие сообщает.
Проверка подтверждает.

Сначала выясняем, выполнено ли действие. Затем отдельно подтверждаем, что исполнитель продолжил работу.

Подготовлено→В работе→Результат передан→Проверка→Ждём исполнителя→Готово
↻

Ситуация меняется.

Новый запрос — новая версия инструкции. Новая сборка — повторная сверка задачи. Предыдущая попытка остаётся в истории.

Версии данных и условий проверки
Ⅱ

Управляющий один.

Перед проверкой ввод человека отзывается на сервере. После сбоя управление возвращается только при известном состоянии сеанса.

Блокировка ресурсов и восстановление владения
✓

Перезапуск не теряет результат.

Проверка и событие сохраняются вместе. Повторы доставки безопасны; периодическая сверка находит пропущенное продолжение.

Постоянная очередь исходящих событий
Результат загрузки неизвестен

Сначала сверяем список сборок, затем решаем, нужен ли повтор.

Магазин ещё обрабатывает

Показываем ожидание платформы. Человеку не нужно выполнять шаг заново.

Проверяющий сервис недоступен

Сохраняем действие, повторяем проверку, не заявляем успех.

Человек отказал или задал вопрос

Задача остаётся открытой с причиной; зависимая работа ждёт.

07 / РОЛИ И ДОСТУП

Общий интерфейс.
Разные полномочия.

Назначение задачи не выдаёт права магазина. Роль человека, доступ к профилю и разрешённое действие должны совпадать.

⚙

Автоматизация

Разбирает ошибку, готовит файлы и ответы, наблюдает, проверяет и продолжает разрешённую работу.

Рутинные действия и проверяемый результат
↗

Оператор

Работает в разрешённом сеансе, загружает файлы, заполняет формы и сообщает недостающие факты.

Назначенный издатель и границы действий
◎

Владелец аккаунта

Принимает назначенные ему решения по соглашениям, личности, восстановлению, расходам и доступу.

Ответственные решения и подтверждения
APPLE

Есть действия владельца.

Документация описывает роль владельца аккаунта для платных соглашений и возможное подтверждение входа.

Документация соглашений ↗
OCTO BROWSER

Профиль — отдельный слой доступа.

Командные права на папки и действия зависят от настройки сервиса. Они не заменяют роли магазина.

Командные возможности ↗
Первый запуск — с владельцем. Общий удалённый рабочий стол даёт широкий доступ. Для делегирования нужны изолированные сеансы и реальные права платформы. Узкая карточка задачи не ограничивает привилегированный браузер.
08 / ОБРАТНАЯ СВЯЗЬ

Каждое замечание
возвращается в работу.

Сохраняем исходное сообщение, игру, платформу и версию. Одно обращение может породить несколько разных задач.

Используем существующие обращения и направление исправлений. Для событий магазина — поддерживаемые уведомления, периодические проверки и ручные наблюдения там, где автоматического покрытия нет.

09 / ПЛЮСЫ, МИНУСЫ И АЛЬТЕРНАТИВЫ

Меньше координации.
Больше ясности.

Контекст уже подготовлен, но доступность людей, поведение магазинов и поддержка проверок остаются частью процесса.

ВыборЧто получаемЦена и ограничение
Расширить StudioОдин контекст игры и публикацииНужны адаптеры к текущему состоянию
Два трека игрыПонятно, что ждёт Android, а что iOSНужно учитывать общие зависимости без дублей
Подготовленные задачиМеньше объяснений и переключенийИнструкции требуют обновления
Проверять перед продолжениемМеньше ложного завершения и повторных загрузокПроверка иногда недоступна или ждёт платформу
Встроенный VNCРабочая машина и инструкция рядомВстраивание само по себе не устраняет задержку
Участие владельцаРешение принимает уполномоченный человекЕго доступность остаётся ограничением
ТОЛЬКО ЧАТ

Быстро начать

Хороший запасной канал. Сложнее отслеживать ответственность, результат и надёжное продолжение.

ПЕРЕПИСАТЬ ВЕСЬ ПРОЦЕСС

Больше инфраструктуры

Другой движок процессов всё равно потребует шлюз сеансов и проверки результата.

10 / ПЛАН ВНЕДРЕНИЯ

Сначала проверить передачу.
Затем подключать команду.

Начинаем с текущих издателей Play и Apple. Восемь игр в макете показывают будущую организацию; пилот не требует запускать их все.

01–2 РАБОЧИХ ДНЯ

Разобрать прошлые остановки

Права, источники и первые исторические сценарии.

Критерий Для каждого случая есть инструкция и проверка.
14–6 РАБОЧИХ ДНЕЙ

Рабочая задача владельца

Очередь, защищённый noVNC, владение экраном и проверка входа.

Критерий Вход выполнен и проверен внутри Studio.
25–8 РАБОЧИХ ДНЕЙ

Наблюдение и продолжение

Пауза личного ввода, проверки, постоянные события и ответ исполнителя.

Критерий Перезапуск и повтор уведомления не дублируют отправку.
34–8 РАБОЧИХ ДНЕЙ

Делегирование и улучшение

Изоляция, уведомления, обращения и новые сценарии.

Критерий Оператор видит только разрешённое.

Предварительная оценка: 14–24 дня работы одного опытного инженера при доступных аккаунтах. Ожидание платформы считается отдельно. Оценка уточняется после этапа 0; это не обещанная дата запуска.

ЧТО ИЗМЕРЯЕМ

Время человека.
Проверенное продолжение.

Активное времяМедиана и 90-й процентиль по задаче
Успех с первой попыткиДоля задач без повторного открытия
ВосстановлениеДубли, устаревшие задачи, время продолжения
Какие сбои проверяем перед запуском +

Повторные события, два человека у одного экрана, одновременный ввод агента, перезапуск, неизвестная загрузка, неверный аккаунт, устаревшая сборка, истёкшая ссылка, недоступный проверяющий сервис и потерянное уведомление.

Отдельно: обновление одного трека не завершает другой; общая задача не дублируется; наблюдение прекращается при личном вводе; выполнение входа не запускает приостановленный Mac.

В двухнедельном пилоте измеряем затраты времени. Создание задач и автоматическое продолжение включаются отдельно; текущий защищённый процесс публикации остаётся доступным.

11 / ВАШИ РЕШЕНИЯ

Формат уже выбран.
Осталось определить границы.

Русский язык, встроенный экран, инструкция справа, уведомление и ответ ИИ — уже ваши требования. Ниже вопросы по доступу и организации работы. Скачивание ответов ничего не запускает.

Ещё 12 вопросов для пилота +

Ответы только в этой вкладке. Скачайте файл для сохранения; обновление страницы очищает их.

ГРАНИЦЫ ОТЧЁТА

Что здесь действительно сделано.

Визуальная архитектура и интерактивные примеры на русском: восемь игр, два трека на игру и 24 задачи. Прототип показывает поведение интерфейса; настоящие сервисы ещё предстоит реализовать.

Откуда взяты сценарии

Исходная база репозитория: e07eff9. Изучены история соседних веток, текущая Studio и официальная документация платформ. Исторические случаи не объявляются текущими неисправностями. Новые сценарии отмечены как возможные.

Архитектура и источники ↗