MediaMagic · Slipstone · 9 сентября 2026
Slipstone: где игра на пути в магазины
Игра готова и проверена. Конвейер довёл её до дверей Google Play и App Store и ждёт трёх действий, которые может сделать только человек.
1. Путь игры в магазин
готово ждёт человека робот сделает сам
2. Три действия, которые открывают дорогу
3. Как это устроено и где именно сломано
4. Что сделано сегодня
Игра проверена и собрана
iPhone: три сценария геймплея прошли дважды. Android: тесты на устройстве прошли. Обе сборки подписаны.
Боевой режим включён
Три скрытые поломки найдены и починены до того, как они сломали бы первый шаг.
Защита от ЕС
Робот не нажмёт «отправить» в App Store, пока Apple не подтвердит, что страны ЕС выключены.
Без запроса к вендору прокси
Мостик на сервере работает с теми прокси, что уже есть. Нужны только их логин и пароль.
Страницы в магазинах готовы
Тексты, иконки, настоящие скриншоты с iPhone и Android, страны, приватность, контакт для ревью.
Studio грузится
Ответы сервера сжаты в десять раз, странице дано 30 секунд вместо 8.
5. Кто что делает
Робот делает сам
- создаёт записи приложений в обоих магазинах
- заполняет описания, загружает сборки и скриншоты
- выставляет страны (без ЕС для Apple)
- нажимает «отправить на проверку» по твоему записанному разрешению
- повторяет попытки, пока не получится
Только человек
- вход в аккаунты с кодом с телефона
- прокси в Octo и их логин и пароль на сервере
- две галочки-согласия при создании приложения в Play
- имя, телефон и почта для ревью Apple (файл на сервере)
- возможно, декларация торговца в Play из-за Ирландии
Робот не сделает никогда
- не примет ничего с надписью Accept или Agreement
- не включит страны ЕС в App Store
- не сменит аккаунт, прокси или страну выхода
6. Риски
- Ирландия в списке стран Android это ЕС: Google может спросить о статусе торговца.
- Экраны выбора стран в Play и приватности в App Store робот видел только по описанию. Если что-то не совпадёт, он остановится со скриншотом, а не нажмёт не то.
- Mac засыпает и выпадает из сети. Пока настройка сна не изменена, задания могут ждать.
- После слияния изменений конвейер надо переключить с временной копии на основную, иначе он потеряет исходники.
Для техников: какие модули созданы
| Модуль | Что делает |
|---|---|
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 замечания исправлены. |