MediaMagic · Slipstone · 9 сентября 2026

Slipstone: где игра на пути в магазины

Игра готова и проверена. Конвейер довёл её до дверей Google Play и App Store и ждёт трёх действий, которые может сделать только человек.

1. Путь игры в магазин

iPhone · App Store Android · Google Play Проверка игрыготово ✓ Подпись сборкиготово ✓ Загрузка в Appleждёт ⏸ Страницав App Store ПроверкаApple В магазине🎉 нужны логин и пароль прокси на сервере (действие 2) · повторяет попытку каждый час Проверка игрыготово ✓ Подписанный пакетготово ✓ Страница в Playждёт ⏸ Отправкана проверку ПроверкаGoogle В магазине🎉 прокси Play-профиля не работает, надо обновить и войти (действие 1) · повторяет попытку каждые 30 минут
Зелёное сделано и проверено, жёлтое ждёт тебя, серое робот сделает сам, когда жёлтое откроется.

готово ждёт человека робот сделает сам

2. Три действия, которые открывают дорогу

1 Octo: обновить прокси, войти в оба профиля через окно noVNC, коды с телефона 2 Сервер: вписать логин и пароль прокси один файл по шаблону, из вкладки Proxy в Octo 3 Chief: слить изменения в основную ветку PR #78, затем PR #79 Открывает страницы в Play и App Store робот создаст записи, описания, скриншоты Открывает загрузку в Apple и проверку стран iPhone-сборка уйдёт в Apple сама Закрепляет всё навсегда без этого настройка живёт во временной копии открываетоткрываетзакрепляет
Порядок важен: сначала 1, потом 2, потом 3. После этого робот идёт до магазина сам.

3. Как это устроено и где именно сломано

Твой Mac собирает и подписывает iPhone-сборку ✓ Сервер Конвейер: тесты, сборки, шаги в магазинах боевой режим включён ✓ Робот в браузере (профили Octo) Apple-профиль разлогинен ⏸ Мостик к прокси для API магазинов нет логина и пароля ⏸ Прокси UA не работает ✕ Прокси GB работает ✓ GooglePlay AppStore забирает задания,отдаёт сборку Play-профиль Apple-профиль и API
Прокси это «выход в интернет из нужной страны»: для Google Play из Украины, для App Store из Британии. Их нельзя менять местами.

4. Что сделано сегодня

Игра проверена и собрана

iPhone: три сценария геймплея прошли дважды. Android: тесты на устройстве прошли. Обе сборки подписаны.

Боевой режим включён

Три скрытые поломки найдены и починены до того, как они сломали бы первый шаг.

Защита от ЕС

Робот не нажмёт «отправить» в App Store, пока Apple не подтвердит, что страны ЕС выключены.

Без запроса к вендору прокси

Мостик на сервере работает с теми прокси, что уже есть. Нужны только их логин и пароль.

Страницы в магазинах готовы

Тексты, иконки, настоящие скриншоты с iPhone и Android, страны, приватность, контакт для ревью.

Studio грузится

Ответы сервера сжаты в десять раз, странице дано 30 секунд вместо 8.

5. Кто что делает

Робот делает сам

  • создаёт записи приложений в обоих магазинах
  • заполняет описания, загружает сборки и скриншоты
  • выставляет страны (без ЕС для Apple)
  • нажимает «отправить на проверку» по твоему записанному разрешению
  • повторяет попытки, пока не получится

Только человек

  • вход в аккаунты с кодом с телефона
  • прокси в Octo и их логин и пароль на сервере
  • две галочки-согласия при создании приложения в Play
  • имя, телефон и почта для ревью Apple (файл на сервере)
  • возможно, декларация торговца в Play из-за Ирландии

Робот не сделает никогда

  • не примет ничего с надписью Accept или Agreement
  • не включит страны ЕС в App Store
  • не сменит аккаунт, прокси или страну выхода

6. Риски

Для техников: какие модули созданы
МодульЧто делает
ship-game/scripts/store-proxy-bridge.mjs + юнит, шаблон env, документМостик SOCKS5 → HTTP на локальном адресе для API магазинов: отдельные списки хостов на каждую лавку, обязательный секрет клиента, проверка выходного адреса.
ship-game/src/release-executor.jsБоевой драйвер робота: проверка установки, папка для скриншотов, понятные коды; доказательство «ЕС выключен» перед любым нажатием в App Store; шаг приватности в цепочке подготовки.
scheduler.js, store-rails.js, owner-state.jsНовые остановки с текстом для владельца; чтение доступности через API. Вторая сессия добавила обработку заказов Mac и запись iOS-релиза.
install-service.sh, aso-up.shЗависимости робота в правильном чекауте, установка юнита мостика, память сервиса 512 МБ.
octo-harness/src/appstore/api.js, asc-api availability:setЗапись стран только в сторону сужения, ЕС отклоняется до запроса, охранный одноразовый токен, постраничное чтение с проверкой полноты.
octo-harness/src/appstore/review-detail.jsКонтакт для ревью через API из файла 0600 вне репозитория.
octo-harness/src/appstore/privacy.jsБраузерный шаг «данные не собираются»; сухой прогон по умолчанию.
octo-harness/src/play/console.js, publish.js, listing.jsШаг выбора стран для production-релиза Play; список стран в карточке.
octo-harness/assets/slipstone/Карточки обоих магазинов проходят валидаторы; пять iPhone-скриншотов 6,9″.
control-server.js, public/studio/app.jsСжатие ответов Studio и 30 секунд на загрузку.
asc-api testflight:* (вторая сессия)Публичная ссылка TestFlight, статус, бета-ревью.
Тесты293 в конвейере и 176 в harness, все зелёные; два круга придирчивой проверки, 24 замечания исправлены.