From 8afc181030f77560e0be4499471c90c4b64a0f20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Fri, 14 Aug 2026 09:10:33 +0400 Subject: [PATCH] =?UTF-8?q?HISTORY:=20v0.1.27=20=D1=81=D1=82=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=86=D0=B0=20=D0=BD=D0=B0=20=D0=BA=D0=BE=D1=80?= =?UTF-8?q?=D0=BD=D0=B5=20+=20=D0=B8=D0=BD=D1=86=D0=B8=D0=B4=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=20rsync?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HISTORY/2026-08-14-session-log.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/HISTORY/2026-08-14-session-log.md b/HISTORY/2026-08-14-session-log.md index 6233807..e6cb65d 100644 --- a/HISTORY/2026-08-14-session-log.md +++ b/HISTORY/2026-08-14-session-log.md @@ -136,3 +136,33 @@ digest `sha256:b4d1dccda75a67e1a5db3887576e1112993d6485504e683d0fa82a2374bca99b` ns = UUID инстанса. Правки образа через kubectl НЕ откатываются (ownerReferences нет). - `latest` в этом кластере кэшируется зеркалом → обновлять только уникальным тегом через `kubectl set image`. + +--- + +## v0.1.27 — страница-описание сервиса на корне `/` (14.08.2026) + +**Задача**: на `https://sqs.containerk8s.dev.nubes.ru/` разместить описание сервиса и список команд +в дизайне Nubes (`~/nubes/design/nubes-design-system.md`). + +**Что сделано**: +1. `app/ui/info.html` — публичная страница: топбар с лого, hero с бейджем «тестирование», + карточка «Подключение» (endpoint, SigV4, регион us-east-1, /ui, /health, /metrics, Redis), + таблица всех 17 Actions, примеры AWS CLI. Версия подставляется через `{{VERSION}}`. +2. `app/ui/static/{logo, favicon}.svg` — SVG-файлы из design-системы (лого ТОЛЬКО файлом, не inline). +3. `app/ui/embed.go`: `InfoHandler(version)`, `StaticHandler()`; embed расширен (`info.html static`). +4. `app/router/router.go`: `GET /` без Action → info-страница; POST/GET с Action → SQS API как раньше. + Маршрут `/static` — публично. SQS API не задет (проверено: POST Action=ListQueues → 403 без сигнатуры, как было). + +**Инцидент rsync (важно!)**: rsync с ДВУМЯ источниками (`app/` + `Makefile`) в dest `~/terra/SQS-service/` +высыпал содержимое `app/` в КОРЕНЬ репо на ВМ (`~/terra/SQS-service/ui/`, `router/` и т.д.), а настоящий +`app/` остался старым → первый образ v0.1.27 (digest e69807fe) собрался из СТАРОГО кода (v0.1.26). +Исправлено: повторный rsync с ОДНИМ источником `app/` → `~/terra/SQS-service/app/`, пересборка. + +**Итог**: правильный образ v0.1.27, digest `sha256:51c94894…`. В кластер поставлен ПО DIGEST +(`set image app=naeel/shared-sqs@sha256:51c94894…`) — digest обходит кэш зеркала по тегу. +Под `containerk8s-7985cd4985-gwkc6`, Ready. Проверки на проде: `/health` → v0.1.27, +`GET /` → 200 text/html (страница), `/static/logo.svg` → 200, SQS POST → 403 (норма без сигнатуры). + +**Незакрытый хвост**: на ВМ в корне `~/terra/SQS-service/` остался мусор от ошибочного rsync +(топ-уровневые `ui/`, `router/` и др. с новым содержимым). На сборку не влияет (Dockerfile берёт +`./app/`). Удаление — по команде пользователя.