From a6152c9a9ae09989015447a6588d1308875fe3c3 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Fri, 19 Jun 2026 12:35:10 +0200 Subject: [PATCH] update README.md to include clock and static text as data sources, and add widget alignment and connection indicator features --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7c7e6f3..27848a8 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ Hexagonal / ports-and-adapters with full CQRS. Domain logic has zero framework d │ tcp-server binary protocol broadcast │ │ http-json external API polling │ │ media, rss source-specific adapters │ +│ data-generators clock, static text │ │ auth argon2 + JWT │ ├─────────────────── Shared ───────────────────┤ │ protocol/ wire types, postcard serde │ @@ -53,10 +54,12 @@ See `docs/adr/` for architectural decision records and `CONTEXT.md` for the doma ## Features -- **Data sources**: HTTP/JSON, weather, media (Subsonic/Navidrome), RSS, webhooks +- **Data sources**: HTTP/JSON, weather, media (Subsonic/Navidrome), RSS, webhooks, clock, static text - **Layout engine**: flexbox-like containers (row/column, fixed/flex sizing, gap, padding, justify-content, align-items) - **Theming**: 5 configurable colors (primary, secondary, accent, text, background), live push to clients - **Rich text**: inline color markup (`{primary}text{/}`, `{#FF0000}hex{/}`) +- **Widget alignment**: per-widget horizontal/vertical text alignment (left/center/right, top/middle/bottom), reflected in layout preview +- **Connection indicator**: green/red dot on ESP32 display showing server connectivity - **Overflow scroll**: bounce animation when content exceeds widget bounds, speed auto-derived from overflow - **Captive portal**: ESP32 AP mode with DNS + HTTP config form for WiFi provisioning - **Auth**: argon2 password hashing, JWT tokens, protected API routes