Статус: Механизм сборки и отката реализован; полный живой цикл с восстановлением ещё ждёт приёмки.
Обновление игры затрагивает сервер, клиентский код, интерфейс и файлы раздачи. Если эти части переключаются по отдельности, игрок может получить новый экран со старым сервером или неподходящий контейнер ресурсов. Поэтому команда изменила сам процесс выпуска сборок.
Сначала подготовка, потом переключение
Новая схема собирает файлы в отдельной подготовленной папке. Для неё формируется перечень файлов и контрольных сумм SHA-256. Перед переключением проверяются доступное место и отсутствие параллельной операции. Только затем дерево ресурсов переводится на новую версию под блокировкой; ход операции записывается в журнал.
Для CDN хранится манифест каждой сборки и резервная копия изменяемых файлов. Откат сверяет ожидаемые хеши и не должен затирать более позднее изменение, если содержимое раздачи уже успели обновить отдельно. При сбое перемещения файлов предусмотрены ограниченные повторные попытки и восстановление из проверенного подготовленного набора.
Что даёт это игрокам
Такая работа не добавляет новую кнопку в игре, но снижает риск несовпадения версий и даёт команде более понятный путь назад, если релиз оказался неудачным. Старые завершённые сборки удаляются по правилам хранения, при этом активная и предыдущая сохраняются.
Изолированные проверки механизма прошли. Осталось провести полный живой цикл без игроков: выпуск, сверку CDN, штатный откат, восстановление после сбоя и проверку сохранённых данных. Пока этот этап не завершён, нельзя называть процесс выпуска полностью принятым.