feat(api): landing page with Nubes design (logo+favicon), /static; v0.1.8

This commit is contained in:
“Naeel”
2026-08-16 18:46:17 +04:00
parent 3fedf9317c
commit bd6bc8777e
9 changed files with 448 additions and 1 deletions
+25
View File
@@ -1178,3 +1178,28 @@ paho connect() rc=0 даже при CONNACK≠0 (on_connect обязателен
burst считает по фактическому sent, large-payload без API-верификации.
- Repo-память: /memories/repo/iot.md (факты платформы, правила деплоя).
- ОТЛОЖЕНО: tenant-whitelist (#7), DLQ в shared-sqs, soak 24ч.
---
## 33. Лендинг-инструкция в дизайне Nubes (v0.1.8) (19:00 GMT+03)
- Задание: страницы-инструкции «что это, зачем, как пользоваться» в дизайне
из ~/nubes/design (лого + favicon), образец — https://sqs.containerk8s.dev.nubes.ru/.
- Скопирована структура и CSS shared-sqs-лендинга (topbar/hero/badge/card/
steps/kv/hint-box/footer, цвета дизайн-системы: #2563eb, #f3f4f6, #d1d5db).
- Новое: `internal/service/api/ui/landing.html` (лендинг "/"), `ui/static/
logo.svg` + `favicon.svg` (из ~/nubes/design), `landing_embed.go`
(embed + ServeLanding + StaticHandler), маршруты "/" и "/static/" в router.
- Содержание лендинга: что это (конвейер устройство→MQTT→SQS→PG→API),
3 шага (регистрация устройства с curl-примерами; подключение MQTT с paho-
примером; чтение телеметрии), карточка «Подключение» (endpoint, протокол,
auth MQTT/REST, топик, консоль, health), секция «MQTT endpoint (exqx)»
(объяснение 400 и ограничений: 250KB, wss ~150с).
- favicon добавлен в /console и /iot-admin.
- ⚠ exqx.containerk8s.dev.nubes.ru — EMQX без возможности отдавать HTML
(нет статики в OSS, dashboard отключён, один EXPOSE 8083 занят WS) →
инструкция по MQTT-endpoint живёт на iot-лендинге, секция «MQTT endpoint».
- Грабли: embed FS требует StripPrefix("/static/"); версия в чипе
подставляется через {{VERSION}} (без лишней "v").
- v0.1.8 (digest db648725dfe6) задеплоен; проверка: "/" 200, favicon/logo
200 (image/svg+xml), chip v0.1.8.