diff --git a/dashboards/cubeops.yaml b/dashboards/cube-ops.yaml similarity index 57% rename from dashboards/cubeops.yaml rename to dashboards/cube-ops.yaml index 4fc4a44..eac4e50 100644 --- a/dashboards/cubeops.yaml +++ b/dashboards/cube-ops.yaml @@ -2,4 +2,4 @@ mode: yaml title: CubeOps icon: mdi:alarm-panel show_in_sidebar: true -filename: dashboards/views/cubeops-dashboard.yaml +filename: dashboards/views/cube-ops-dashboard.yaml diff --git a/dashboards/dashboards.yaml b/dashboards/dashboards.yaml index 16ba756..2d175c9 100644 --- a/dashboards/dashboards.yaml +++ b/dashboards/dashboards.yaml @@ -1,4 +1,8 @@ voice-alarms: !include voice-alarms.yaml family-hub: !include family-hub.yaml at-a-glance: !include at-a-glance.yaml -cubeops: !include cubeops.yaml \ No newline at end of file +# Each key is the dashboard's url_path, and HA requires it to contain a hyphen +# (see homeassistant/components/lovelace: url_path validation). A hyphen-less +# key fails validation for the whole `lovelace:` block, not just its own entry, +# which takes every dashboard here down with it. +cube-ops: !include cube-ops.yaml \ No newline at end of file diff --git a/dashboards/views/cubeops-dashboard.yaml b/dashboards/views/cube-ops-dashboard.yaml similarity index 88% rename from dashboards/views/cubeops-dashboard.yaml rename to dashboards/views/cube-ops-dashboard.yaml index 68d3c36..967a40a 100644 --- a/dashboards/views/cubeops-dashboard.yaml +++ b/dashboards/views/cube-ops-dashboard.yaml @@ -1,10 +1,12 @@ # CubeOps — Cubecraft Production workboard # -# Registered as the `cubeops` dashboard in dashboards/dashboards.yaml (mode: +# Registered as the `cube-ops` dashboard in dashboards/dashboards.yaml (mode: # yaml), so this file is the source of truth. Do not edit it through HA's raw # configuration editor — that writes to storage and cannot come back to git. # -# Kiosk URL: https://home.vault983.com/cubeops +# Kiosk URL: https://home.vault983.com/cube-ops +# (Renamed from /cubeops — HA rejects a url_path with no hyphen. Any wall +# display still pointed at the old URL needs updating.) # # The card polls every 30 seconds, so a display left open stays current and # picks back up when a kiosk rotation returns to it. diff --git a/themes/cubecraft.yaml b/themes/cubecraft.yaml index 02e3508..7da15b6 100644 --- a/themes/cubecraft.yaml +++ b/themes/cubecraft.yaml @@ -19,7 +19,7 @@ # taking the whole themes include down.) # # Hiding the sidebar as well needs the kiosk-mode frontend plugin (HACS), which -# is not currently installed — see dashboards/views/cubeops-dashboard.yaml. +# is not currently installed — see dashboards/views/cube-ops-dashboard.yaml. cubecraft: # ─────────────────────────────────────────────────────────────────────────