From d66c5f8893fe84ede777b53f154b01e72bc5719c Mon Sep 17 00:00:00 2001 From: Porfiry Date: Tue, 15 Sep 2026 18:34:24 +0300 Subject: [PATCH] =?UTF-8?q?docs(tasks):=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA?= =?UTF-8?q?=D0=B0=2029=20=D0=BE=D0=BF=D1=83=D0=B1=D0=BB=D0=B8=D0=BA=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B0,=20=D0=BA=D1=8D=D1=88-=D0=BC=D0=B8?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B7=D0=B0=D0=BA=D1=80=D1=8B=D1=82=D0=B0,=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=BC=D1=8F=D1=82=D0=BA=D0=B0=20=D0=B2=D1=8B=D0=BF?= =?UTF-8?q?=D1=83=D1=81=D0=BA=D0=B0=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TASKS.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/TASKS.md b/TASKS.md index b5771f4..0df43a1 100644 --- a/TASKS.md +++ b/TASKS.md @@ -193,3 +193,36 @@ curl -s -o /dev/null -w '%{http_code}\n' https://smart-updown.binom.pw//Build дёргать `publish-release.sh` на 152 (сейчас — ручной вызов одной командой). - [ ] **TODO** `[pump.meta]` Уточнить, нужен ли под `fun-game-front2` в кубе вообще (домен он больше не обслуживает) — либо оставить как «предыдущая схема на откат», либо выключить. + +## ⭐ 2026-09-15 (3) — выпущена сборка 29 + закрыта кэш-мина (редирект корня) + +**Сборка 29 опубликована и активна.** Релиз Gitea `29` (id 1046) на коммите `25f4637` +(«fix(webgl): не ронять плеер на старте из-за дыма падения и PC URP») → CI run #29 `success` +(~8 мин) → образ `images.binom.pw/fun/game-front2:29` → `publish-release.sh 29 --activate`. + +**Поймана и исправлена реальная мина (ADR-011-доп).** Корень раздавал файлы напрямую, и ассеты Unity +(которые `index.html` зовёт ОТНОСИТЕЛЬНО — `buildUrl = "Build"`) уходили по URL **без номера сборки** +`/Build/WebGL.wasm` под `immutable` 7д. Игрок неделю получал бы старый билд. **Фикс:** корень теперь +**302 → `/29/`**; ассеты идут под номером версии; `immutable` сужен до `~^/[0-9]+/…`. + +**Проверено живьём:** `/` → 302 → `/29/`; браузер приземляется на `/29/` и тянет `/29/Build/*` — все +200, ошибок в консоли нет; `/27/`,`/28/` живы; `/api/*` и `/solana-rpc/` → 200; `autoclose-check` **9/9**; +`testfront` цел. + +**Памятка на будущее — выпуск сборки целиком:** +```bash +# 1. релиз в Gitea на нужном коммите (CI срабатывает ТОЛЬКО на release, не на push): +curl -s -u subochev:PASS -X POST "https://git.binom.pw/api/v1/repos/subochev/fun-game-front2/releases" \ + -H 'Content-Type: application/json' \ + -d '{"tag_name":"30","name":"30","target_commitish":"","draft":false}' +# 2. дождаться прогона (обычно ~8 мин): +# tools/wait-ci-run.sh (в фоне, печатает итог) +# 3. разложить на nginx и сделать активной: +ssh root@192.168.76.66 "pct exec 152 -- /opt/game/tools/publish-release.sh 30 --activate" +# 4. проверить ДОМЕН: +curl -s -o /dev/null -w '%{http_code} -> %{redirect_url}\n' https://smart-updown.binom.pw/ # 302 -> /30/ +``` + +**TODO:** +- [ ] `[pump.meta]` Автоматизировать шаг 3 (сейчас ручная команда после CI). +- [ ] `[pump.meta]` Ретеншен старых сборок на 152 (сейчас 27, 28, 29 = ~200 МБ; политика за владельцем).