boban pushed to feat/phase-1-bootstrap at boban/homeos
-
8aa3257fa2 feat(pwa): installable app — manifest, service worker, offline shell, icons
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
3ed49ee882 fix(automations): honor conditions + atomic cooldown claim (R15)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
d10172ac26 feat(automations): trigger→condition→action engine with cooldown + dry-run
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
124e667a0a Tablet control panel: touch tiles, drag-reorder, light colour modal
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
a4edbbf801 Fix R15: provision a per-device MQTT credential when assigning a device
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
af951d9f91 Charts: Chart.js MQTT + host traffic on the Host page
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
7d4c9c024e Fix R15: Shelly prefix from mDNS instance, discovery broadcast once, targeted confirm
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
b85d2f60fe Phase 5: UniFi presence — poll, person↔client mapping
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
f50a665735 Phase 4: network discovery — sidecar, ingest, "Neue Geräte" + assign
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
5cde2786aa All sidebar tabs are real pages (zero console errors)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
cc81e309b3 Fenster & Türen page: contact/motion sensor overview
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
f4d8f27db4 Rooms pages: index (per-room status) + show (devices with live control)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
aceb140aac Fix mobile sidebar readability; rework device list for scale
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
d950abe375 Fix R15: make the last_seen update atomic (no read-then-write race)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
23ef993cb2 Fix R15: per-device MQTT ACLs, monotonic presence, real-device online semantics
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
66f0d7b067 Fix R15: reject out-of-order MQTT state updates (concurrency)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
00fac6a910 Fix R15: control Shelly Gen2+ via RPC (Switch.Set/Light.Set), not command topic
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
1eec714d4a Fix R15: pass MQTT passwords to the broker without shell interpolation
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
ea9e35883b Phase 3: MQTT ingest — Mosquitto bus, Shelly driver, live device state