boban pushed to feat/portal-design at boban/CluPilotCloud
-
53c2a12d6d feat(portal): design foundation — Tailwind v3, tokens, self-hosted fonts
boban pushed to feat/bootstrap at boban/CluPilotCloud
-
2ae7595aff chore: bootstrap CluPilot control-plane (Laravel 13, Docker stack)
boban created repository boban/CluPilotCloud
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
42ae76227b fix(ring): seed bridge config so it actually starts (auto, reproducible)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
ab8713bcb3 feat(ring): bridge runs automatically (no manual command)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
97dc49e577 fix: adversarial-review fixes + themed checkboxes
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
675d04e104 feat(addons): SMTP notification add-on with per-event toggles
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
60030c3f61 fix(addons): honest Ring setup guide instead of fake "connecting"
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
60d5275819 feat(presence): who's-home overview, person edit/delete, avatars, faster away
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
f3ae29d65a feat(rooms): create + delete rooms (delete unassigns devices)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
f028528f1f feat(ui): standard modal shell — fixed header/footer, scrollable body, 2-col
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
2fa15decb4 feat(devices): instant toggle, icon picker, real update check, transport switch
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
da249022cd fix(shelly): round-trip light brightness/rgb; don't hijack a reused IP (R15)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
e3ad653582 feat(shelly): local HTTP/RPC transport — add by IP like Home Assistant
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
ecfc49e665 feat(devices): auto-detect host IP, discovery dedup, delete + rescan
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
449533b60d fix: preserve raw input value on role/invert change; strict isOnline (R15)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
71b3028a8e fix: harden MQTT sharing + input roles + dedup (adversarial review)
boban pushed to feat/phase-1-bootstrap at boban/homeos
-
2edffadbfd feat(panel): make tiles actually control + entity naming + reorder feedback