deployer(ET-012): tag v0.0.4 + deploy log (FAILED — host repo state blocker) #25

Open
admin wants to merge 1 commits from deploy/ET-012-v0.0.4-log into main
Owner

Summary

  • Tag v0.0.4 создан + PR #24 ET-012 смерджен в main (commit 8da09e6)
  • Deploy hook FAILED на git pull — host-репо /home/slin/repos/enduro-trails имеет root-owned src/api/gps_tracks/mvt.py + конфликтующие модификации tracked + untracked work-items; у slin нет беспарольного sudo (тот же класс блокеров, что в ET-011)
  • Rollback также провалился (нет .deploy-prev-image); production остаётся на до-ET-012 образе
  • Frontend ET-012 видна на test-среде только за счёт ручной правки host'а до этой попытки; backend tier-фильтр build_gps_mvt НЕ применён
  • deploy_status: FAILED в 14-deploy-log.md (frontmatter, orchestrator QG БАГ 8)

Файлы

  • docs/work-items/ET-012/14-deploy-log.md (new) — полный разбор + инструкция для ops (§6)
  • CHANGELOG.md — секция [v0.0.4] — 2026-06-04 (tagged, NOT deployed)

Что нужно от ops, чтобы доехать

См. docs/work-items/ET-012/14-deploy-log.md §6. Минимум — sudo rm -f /home/slin/repos/enduro-trails/src/api/gps_tracks/mvt.py && cd /home/slin/repos/enduro-trails && git checkout -- . && git clean -fd && bash /home/slin/bin/enduro-deploy-hook.sh. PR/тег пересоздавать не нужно.

Test plan

  • Ops применяет фикс host-state
  • Повторный запуск enduro-deploy-hook.sh от slin → exit 0
  • docker compose ps показывает свежий enduro-trails-app, не Up N hours unhealthy
  • curl https://openclaw.mva154.duckdns.org/enduro/api/gps-tracks/tiles/5/19/9.mvt → 200 + размер не растёт
  • (опционально) Playwright TC-UI-01/05/07/09 (P1)

Refs: ET-012, ET-011.

## Summary - Tag `v0.0.4` создан + PR #24 ET-012 смерджен в `main` (commit `8da09e6`) - Deploy hook **FAILED** на `git pull` — host-репо `/home/slin/repos/enduro-trails` имеет root-owned `src/api/gps_tracks/mvt.py` + конфликтующие модификации tracked + untracked work-items; у `slin` нет беспарольного sudo (тот же класс блокеров, что в ET-011) - Rollback также провалился (нет `.deploy-prev-image`); production остаётся на до-ET-012 образе - Frontend ET-012 видна на test-среде только за счёт ручной правки host'а до этой попытки; backend tier-фильтр `build_gps_mvt` НЕ применён - `deploy_status: FAILED` в `14-deploy-log.md` (frontmatter, orchestrator QG БАГ 8) ## Файлы - `docs/work-items/ET-012/14-deploy-log.md` (new) — полный разбор + инструкция для ops (§6) - `CHANGELOG.md` — секция `[v0.0.4] — 2026-06-04 (tagged, NOT deployed)` ## Что нужно от ops, чтобы доехать См. `docs/work-items/ET-012/14-deploy-log.md §6`. Минимум — `sudo rm -f /home/slin/repos/enduro-trails/src/api/gps_tracks/mvt.py && cd /home/slin/repos/enduro-trails && git checkout -- . && git clean -fd && bash /home/slin/bin/enduro-deploy-hook.sh`. PR/тег пересоздавать не нужно. ## Test plan - [ ] Ops применяет фикс host-state - [ ] Повторный запуск `enduro-deploy-hook.sh` от `slin` → exit 0 - [ ] `docker compose ps` показывает свежий `enduro-trails-app`, не `Up N hours unhealthy` - [ ] `curl https://openclaw.mva154.duckdns.org/enduro/api/gps-tracks/tiles/5/19/9.mvt` → 200 + размер не растёт - [ ] (опционально) Playwright TC-UI-01/05/07/09 (P1) Refs: ET-012, ET-011.
admin added 1 commit 2026-06-04 09:46:07 +03:00
deployer(ET-012): tag v0.0.4 + deploy log (FAILED — host repo state blocker)
All checks were successful
CI / lint (pull_request) Successful in 5s
CI / test (pull_request) Successful in 10s
CI / build (pull_request) Successful in 2s
726d7bb4ca
Tag v0.0.4 создан и запушен, PR #24 смерджен в main (commit 8da09e6),
но deploy-hook упал на git pull origin main: host-репо
/home/slin/repos/enduro-trails имеет root-owned файл
src/api/gps_tracks/mvt.py (Permission denied при unlink) и
конфликтующие модификации tracked-файлов + untracked work-items.
У slin нет беспарольного sudo (наследие ET-011 §3). Rollback также
провалился (нет .deploy-prev-image).

Backend контейнер enduro-trails-app продолжает работать на до-ET-012
образе (Up 7 hours, unhealthy). Фронт ET-012 уже отдаётся живой
test-средой через mounted host-файлы (ручная правка ops после
ET-011), но tier-фильтр build_gps_mvt не применён.

Healthcheck/smoke: PARTIAL — все 4 URL отвечают 200, но это не
подтверждает применение ET-012 в backend. Контракт API не сломан
(REQ-F-15).

deploy_status: FAILED — корректный возврат через QG.check_deploy_status.

Что нужно от ops: см. docs/work-items/ET-012/14-deploy-log.md §6.

Refs: ET-012, ET-011 (тот же класс блокеров).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
All checks were successful
CI / lint (pull_request) Successful in 5s
CI / test (pull_request) Successful in 10s
CI / build (pull_request) Successful in 2s
This pull request has changes conflicting with the target branch.
  • CHANGELOG.md
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin deploy/ET-012-v0.0.4-log:deploy/ET-012-v0.0.4-log
git checkout deploy/ET-012-v0.0.4-log
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/enduro-trails#25