boban pushed to feat/phase-1-bootstrap at boban/homeos
-
2a39f1cc4e Fix R15: require prod hardening in docs; drop N+1 in warnings
-
52af82115d Fix R15: gate demo seeder to local/testing
-
1520b95f8f Fix R15: include room-less devices in home status
-
dc27b1686c Fix R15: no weak admin fallback in prod; validate device room update
-
f00a1ac069 Warnings → modal, device detail page, stable mock online state
- Compare 9 commits »
boban created repository boban/homeos
boban pushed to feat/v1-foundation at boban/clusev
-
265136fc42 Metric history fix, service-failure audit trail, alert channels + secret-retarget hardening
boban pushed to feat/v1-foundation at boban/clusev
-
182cb0fedd UI consistency batch: docker names, chart axis, empty states, control heights
boban pushed to feat/v1-foundation at boban/clusev
-
4248c83c42 Fresh-install bug batch: prod poller, installer UX, switcher/firewall polish
boban pushed to feat/v1-foundation at boban/clusev
-
b7e44ca3c2 UI polish + honest service-action reporting
boban pushed to feat/v1-foundation at boban/clusev
-
40383261bd feat(ui): live sidebar badges (alerts / threats / update) without a refresh
boban pushed to feat/v1-foundation at boban/clusev
-
d348e77ad7 fix(mail): force the logo size via inline CSS; brand header inside the card
boban pushed to feat/v1-foundation at boban/clusev
-
da53b6f7c7 fix(alerts): fresh mailer at queue time (poller!) + branded HTML alert e-mail
boban pushed to feat/v1-foundation at boban/clusev
-
5024675c94 fix(alerts): send one e-mail per recipient so a bad address can't drop all
boban pushed to feat/v1-foundation at boban/clusev
-
f9a08a98d2 fix(ui): uniform action-element height + live fleet status / alerts
boban pushed to feat/v1-foundation at boban/clusev
-
6dbe2303a4 fix(ui): sidebar alert/threat badges update at once, not up to 60s late
boban pushed to feat/v1-foundation at boban/clusev
-
b0c46f2b18 perf/cleanup: one SSH round-trip for Docker, drop dead i18n, dedupe row
boban pushed to feat/v1-foundation at boban/clusev
-
4d349eebb9 fix: alert mail on queue, SMTP reset, cert/uptime auto-probe, pill heights, XSS
boban pushed to feat/v1-foundation at boban/clusev
-
b4c309bd54 feat(nav): 3-group sidebar; split Docker + Terminal into host page + per-server tabs
boban pushed to feat/v1-foundation at boban/clusev
-
096ba3ca98 harden(compose): scope host-gateway route to the web app only (audit finding)
boban pushed to feat/v1-foundation at boban/clusev
-
4c67b278bd fix(docker): admin-gate the host target + honour a "0" key passphrase (Codex review)
-
fd6eba5c29 fix(mariadb): stop logging protocol-normal "Aborted connection" warnings
- Compare 2 commits »
boban pushed to feat/v1-foundation at boban/clusev
-
3fae5293e2 refactor(docker): drop the noisy port list from the container row