This website requires JavaScript.
fa097771d4
arch: push wire types out of ClientApp, extract event_service, cleanup dead code
master
Gabriel Kaszewski
2026-06-19 18:30:14 +02:00
7001b5e911
arch: split ConfigRepository, extract polling, consolidate conversions, decouple protocol
Gabriel Kaszewski
2026-06-19 18:12:50 +02:00
1c854d127f
fix bottom scroll artifacts, slow scroll for readability
Gabriel Kaszewski
2026-06-19 13:35:46 +02:00
838e29702a
fix scroll artifacts at widget edges, disable esp-mesh
Gabriel Kaszewski
2026-06-19 13:32:44 +02:00
5bcf4c4e0d
strip unused esp32 deps, fix render loop power waste
Gabriel Kaszewski
2026-06-19 13:22:12 +02:00
27c1fe3f37
optimize esp32 release binary size: 1.7MB -> 1.1MB
Gabriel Kaszewski
2026-06-19 13:13:23 +02:00
b964801765
remove all modals, inline editing, live layout preview, clock preview
Gabriel Kaszewski
2026-06-19 13:08:00 +02:00
13497dd53c
state recovery, polling optimizations, error rendering
Gabriel Kaszewski
2026-06-19 12:56:12 +02:00
8b1dac9669
update README: wiring table, new features, data-generators in arch diagram
Gabriel Kaszewski
2026-06-19 12:37:30 +02:00
a6152c9a9a
update README.md to include clock and static text as data sources, and add widget alignment and connection indicator features
Gabriel Kaszewski
2026-06-19 12:35:10 +02:00
455d5da901
webhook through event system, extract data-generators adapter
Gabriel Kaszewski
2026-06-19 12:33:42 +02:00
437056cfc4
clean up
Gabriel Kaszewski
2026-06-19 11:32:49 +02:00
a51d22649a
internal data sources (clock, static text), connection indicator, rendering fixes
Gabriel Kaszewski
2026-06-19 11:26:49 +02:00
b448fa15fe
expose h_align/v_align through full stack
Gabriel Kaszewski
2026-06-19 10:28:09 +02:00
ca2ef61097
update copyright holder name in LICENSE file
Gabriel Kaszewski
2026-06-19 03:30:39 +02:00
e8b968bcd1
add README and MIT license
Gabriel Kaszewski
2026-06-19 03:28:41 +02:00
fe59b68c37
theme config, layout preview, container alignment
Gabriel Kaszewski
2026-06-19 03:26:18 +02:00
81a4167382
new rendering engine
Gabriel Kaszewski
2026-06-19 02:55:33 +02:00
0a90d6a5d7
logo update
Gabriel Kaszewski
2026-06-19 02:13:36 +02:00
adda731dc6
add auth system: users, login, JWT, protected routes
Gabriel Kaszewski
2026-06-19 01:39:42 +02:00
4139330234
esp32: wifi provisioning via AP captive portal
Gabriel Kaszewski
2026-06-19 01:38:48 +02:00
1d7b5324d6
per-source polling, initial client state, webhook, preview, client tracking
Gabriel Kaszewski
2026-06-19 00:42:31 +02:00
26ebfad3a2
add SPA config UI, wire media/rss adapters, event-driven layout push
Gabriel Kaszewski
2026-06-19 00:12:42 +02:00
21c08911df
add tracing, env config, dotenvy
Gabriel Kaszewski
2026-06-18 23:14:43 +02:00
15b75d860c
rewire bootstrap with SQLite, HTTP API, and real polling
Gabriel Kaszewski
2026-06-18 23:12:05 +02:00
af47e3939c
extract api-types crate, adopt thiserror for all errors
Gabriel Kaszewski
2026-06-18 23:01:31 +02:00
6e77236936
refactor adapters into modular file structure
Gabriel Kaszewski
2026-06-18 22:57:58 +02:00
366d98a1ae
add http-json, rss, and media data source adapters
Gabriel Kaszewski
2026-06-18 22:52:28 +02:00
e398c240a0
add config-sqlite and http-api adapters
Gabriel Kaszewski
2026-06-18 22:47:38 +02:00
3ee6a5d215
fix rendering: clear boot logo on first update, stack text vertically
Gabriel Kaszewski
2026-06-18 22:34:05 +02:00
a384e36616
end-to-end working: ESP32 connects to server, renders widgets
Gabriel Kaszewski
2026-06-18 22:31:48 +02:00
557cceb498
add all crates: domain, protocol, application, client, adapters, ESP32 firmware
Gabriel Kaszewski
2026-06-18 21:43:59 +02:00
6ad76b98a2
add domain glossary, design spec, and ADRs
Gabriel Kaszewski
2026-06-18 18:05:19 +02:00