From c066a97e42b916f8d358d3a1e146c914a68d137b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sun, 16 Aug 2026 19:16:58 +0400 Subject: [PATCH] feat(landing): vertical large pipeline diagram; v0.1.13 --- HISTORY/2026-08-16-session-log.md | 17 +++++ Makefile | 2 +- internal/service/api/ui/landing.html | 2 +- internal/service/api/ui/static/pipeline.svg | 82 ++++++++++----------- 4 files changed, 59 insertions(+), 44 deletions(-) diff --git a/HISTORY/2026-08-16-session-log.md b/HISTORY/2026-08-16-session-log.md index bdbe56c..27d9860 100644 --- a/HISTORY/2026-08-16-session-log.md +++ b/HISTORY/2026-08-16-session-log.md @@ -1239,3 +1239,20 @@ paho connect() rc=0 даже при CONNACK≠0 (on_connect обязателен (по правилу дизайн-системы — файлом, НЕ инлайн), CSS-флоу удалён. - v0.1.12 (digest b6a44303f9f5) задеплоен; проверка: landing 200, pipeline.svg 200 (image/svg+xml, 4591 байт). + +--- + +## 36. Схема перерисована ВЕРТИКАЛЬНО, крупно (v0.1.13) (20:25 GMT+03) + +- Пользователь: горизонтальная схема «слишком мелко», требование «не в один + ряд» повторено. Схема перерисована вертикально: + - viewBox 640x1060, блоки 420x110, заголовки 20px, подписи 14px; + - поток сверху вниз: Устройство → (MQTT over wss, топик) → EMQX → + (бридж) → Очередь → (потребитель) → PostgreSQL → (REST) → + API / Консоль; + - ярлык перехода слева от стрелки, пояснение справа; + - подложка «ПЛАТФОРМА» пунктиром вокруг EMQX/Очередь/PostgreSQL. +- На странице ширина схемы ограничена 640px (вся ширина карточки). +- v0.1.13 (digest 0450fd91b8f5) задеплоен; отдаваемый SVG идентичен локальному + (4595 байт, viewBox 640x1060). При просмотре в браузере — жёсткое + обновление (Ctrl+F5), т.к. браузер может держать старый SVG в кэше. diff --git a/Makefile b/Makefile index a55878f..182441f 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ # Makefile — монолит iot-service (образ naeel/iot-service). # Старые k8s-цели — в legacy/Makefile.old. -VERSION ?= v0.1.12 +VERSION ?= v0.1.13 IMAGE ?= naeel/iot-service LDFLAGS = -X main.version=$(VERSION) diff --git a/internal/service/api/ui/landing.html b/internal/service/api/ui/landing.html index cb0d321..1b9ab8a 100644 --- a/internal/service/api/ui/landing.html +++ b/internal/service/api/ui/landing.html @@ -177,7 +177,7 @@ pre code { background: none; border: none; padding: 0; } padding: 0 2px; } .flow-caption { color: var(--text-muted); font-size: 12px; margin-top: 6px; } -.pipeline { width: 100%; max-width: 760px; display: block; margin: 12px auto 4px; } +.pipeline { width: 100%; max-width: 640px; display: block; margin: 12px auto 4px; } diff --git a/internal/service/api/ui/static/pipeline.svg b/internal/service/api/ui/static/pipeline.svg index 45161dd..5b9dc5b 100644 --- a/internal/service/api/ui/static/pipeline.svg +++ b/internal/service/api/ui/static/pipeline.svg @@ -1,4 +1,4 @@ - + - ПЛАТФОРМА - ПЛАТФОРМА + - - - - - + + + + MQTT over wss + {namespace}/ + telemetry/{device_id} - - - MQTT over wss + + + + бридж + кладёт показания - - бридж + + + + потребитель + пишет в базу - - потребитель - - - REST - - - {namespace}/ - telemetry/{device_id} - - кладёт показания - пишет в базу - чтение истории + + + + REST + чтение истории - - Устройство - датчик · MQTT-клиент + + Устройство + датчик · MQTT-клиент - - EMQX - брокер · wss /mqtt + + EMQX + брокер · wss /mqtt - - Очередь - iot-telemetry + + Очередь + iot-telemetry - - PostgreSQL - база на namespace + + PostgreSQL + база на namespace - - API / Консоль - чтение истории + + API / Консоль + чтение истории - бридж и потребитель — части сервиса iot-service + бридж и потребитель — части сервиса iot-service