diff --git a/HISTORY/2026-08-14-session-log.md b/HISTORY/2026-08-14-session-log.md index 6212a7f..6529b86 100644 --- a/HISTORY/2026-08-14-session-log.md +++ b/HISTORY/2026-08-14-session-log.md @@ -70,3 +70,33 @@ - deck-api*.ngcloud.ru — ЛЕГАСИ, НЕ использовать (только lk-api-gateway). - ngcloud за DDoS-Guard: curl-запросы всегда с `User-Agent: Mozilla/5.0`. - Всё документировать в HISTORY. + +--- + +## v0.1.26 — вывод версии на экран + фикс схемы тегов (14.08.2026, утро) + +**Проблема**: пользователь заметил, что версии не повышаются — всё время пушился только `latest`, +под мог кэшировать `latest` и redeploy подтягивал старый образ. Плюс запрос: выводить версию на экран. + +**Что сделано**: +1. `app/models/constants.go`: `var Version = "dev"` (переопределяется через ldflags). +2. `app/router/router.go`: публичный `/health` теперь отдаёт JSON `{"status":"ok","version":"v0.1.26"}`. +3. `app/admin/admin.go`: `adminHealthDetail` дополнен полем `version` (в /admin/health и /ui/api/health). +4. `app/ui/index.html`: + - блок «Информация о сервисе» на странице входа: строка «Версия» (fetch публичного /health); + - образ в инфо-блоке теперь `naeel/shared-sqs:v0.1.26`; + - дашборд: карточка «Версия» (health.version). +5. `Makefile`: `VERSION=v0.1.26`, `LDFLAGS=-X shared-sqs/app/models.Version=$(VERSION)`, + `docker-build` тегает `$(VERSION)` + `latest`; исправлена цель `build` (`./app/cmd/` вместо одного файла goaws.go). +6. `Dockerfile`: `ARG VERSION=dev`, ldflags при сборке. + +**Проверки**: make build OK; `/health` → `{"status":"ok","version":"v0.1.26"}`; go test router/admin/models — ok. + +**Git**: коммит `3a105de` «v0.1.26: …», пуш в Gitea (`166baa9..3a105de`). + +**Образ**: `naeel/shared-sqs:v0.1.26` собран и запушен на Docker Hub, +digest `sha256:b4d1dccda75a67e1a5db3887576e1112993d6485504e683d0fa82a2374bca99b`, +`latest` указывает на него же. + +**Следующий шаг**: в deck указать путь образа `naeel/shared-sqs:v0.1.26` и сделать redeploy — +тогда под гарантированно стянет новый образ (код с перебором стендов NUBES_ENDPOINT + версия на экране).