boban pushed to feat/phase-1-bootstrap at boban/homeos
-
d7d8544e52 feat(ui): card layout replaces flat lists across the app
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
5df94dddf0 feat(sensors): window/door contacts (open/closed/tilted) from Shelly MQTT
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
fef393954c feat(mqtt): Home-Assistant-style onboarding — shared account + auto-create
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
9c566492ab docs: README — Ring add-on setup, PWA install, full services table
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
68e2708ff6 fix(addons): merge duplicate Ring devices' entities instead of dropping (R15)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
ca98e21c18 fix(addons): dedup existing Ring devices before the unique index (R15)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
8086a9647b fix(addons): atomic Ring device creation + invalidate ingest gate cache (R15)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
a4489ac7d3 feat(addons): Ring backend bridge — ring-mqtt ingest, cloud devices, badge
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
52c1c5d3ac feat(addons): installable integrations framework + Ring connect UI
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
1a3556be2c fix(pwa): await service-worker cache write (R15)
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)