Codex
b40e8ff58d
fix(led): badge at the anchor, room_id wins, chain stays in its space, hidden loads nothing ( #780 )
...
r1 of the code review:
- M1: a strip keeps its marker's value badge, passive, at the half-length
anchor on the card and on the static card (no icon core, pulse or slot).
- M2: one room resolver for the strip's Glow — an explicit valid room_id of
the marker wins over the anchor room; a stale one falls back (stripRoom).
- M3: the chain remembers the space it is drawn in; a space switch finishes
it there, never in the space shown next, and opens no picker over it.
- M4: visibility is decided before import(): a hidden marker or an
HA-disabled device loads no LED chunk (ledVisible, also checks the stored
marker so a just-hidden one does not slip through a stale device list).
- M6: the static card is a full light_pools × live_states browser matrix.
Unit tests for M2/M3, smokes for M1/M3/M4/M6, five registered mutants.
Issue: #780
User-Visible: yes
2026-10-02 20:54:50 +03:00
..
2026-09-27 16:23:39 +00:00
2026-09-04 00:41:40 +03:00
2026-09-02 00:05:36 +00:00
2026-09-24 10:23:28 +03:00
2026-09-04 19:26:35 +03:00
2026-08-30 21:34:32 +03:00
2026-09-08 21:55:07 +00:00
2026-08-26 02:20:57 +03:00
2026-09-27 22:33:03 +03:00
2026-10-02 20:54:50 +03:00
2026-10-02 20:54:50 +03:00
2026-09-26 07:28:23 +00:00
2026-09-26 07:28:23 +00:00
2026-09-12 09:39:05 +03:00
2026-09-02 22:10:16 +03:00
2026-09-17 23:19:56 +03:00
2026-09-29 00:30:04 +03:00
2026-10-01 19:05:09 +03:00
2026-09-29 01:22:14 +03:00
2026-09-30 12:25:46 +03:00
2026-10-01 14:31:06 +00:00
2026-09-30 18:27:54 +00:00
2026-10-01 13:51:39 +00:00
2026-08-30 13:04:04 +03:00
2026-10-02 20:54:50 +03:00
2026-10-02 20:54:49 +03:00
2026-09-05 09:25:08 +03:00
2026-09-11 10:12:13 +03:00
2026-09-26 07:28:23 +00:00
2026-09-09 18:53:38 +03:00
2026-09-01 17:54:48 +03:00
2026-09-06 15:39:34 +03:00
2026-08-30 18:31:42 +03:00
2026-09-24 01:35:25 +00:00
2026-09-29 00:30:04 +03:00
2026-08-26 01:34:20 +03:00
2026-09-16 23:02:11 +03:00
2026-09-13 10:49:07 +03:00
2026-09-29 08:45:44 +03:00
2026-09-21 15:01:18 +03:00
2026-09-30 12:25:46 +03:00
2026-09-07 03:47:57 +03:00
2026-08-28 18:18:24 +03:00
2026-09-01 17:25:54 +03:00
2026-09-26 07:28:23 +00:00
2026-09-26 07:28:23 +00:00
2026-08-13 14:58:57 +03:00
2026-09-27 17:08:06 +03:00
2026-09-24 02:33:08 +00:00
2026-10-01 18:21:30 +03:00
2026-09-14 02:28:50 +03:00
2026-10-01 12:18:13 +00:00
2026-10-02 20:54:50 +03:00
2026-09-28 22:39:36 +00:00
2026-09-14 08:55:17 +03:00
2026-09-28 22:39:36 +00:00
2026-09-27 17:08:06 +03:00
2026-09-24 05:48:42 +00:00
2026-09-13 20:29:35 +03:00
2026-09-27 17:08:06 +03:00
2026-09-21 14:12:17 +03:00
2026-09-27 17:08:06 +03:00
2026-09-25 18:31:17 +03:00
2026-09-24 05:48:42 +00:00
2026-09-28 22:39:36 +00:00
2026-10-02 20:54:50 +03:00
2026-09-13 20:29:35 +03:00
2026-10-01 14:31:06 +00:00
2026-09-27 22:33:03 +03:00
2026-09-25 08:58:05 +03:00
2026-09-16 21:34:39 +03:00
2026-09-09 18:53:38 +03:00
2026-09-29 23:04:41 +03:00
2026-10-01 16:49:55 +00:00
2026-10-01 18:21:30 +03:00
2026-10-01 16:44:28 +00:00
2026-10-01 16:44:28 +00:00
2026-10-01 03:06:49 +00:00
2026-09-28 22:39:36 +00:00
2026-09-28 21:01:38 +00:00
2026-09-26 07:28:23 +00:00
2026-09-13 10:35:43 +03:00
2026-09-13 10:35:43 +03:00
2026-09-13 07:42:23 +03:00
2026-10-01 14:31:06 +00:00
2026-09-13 10:35:43 +03:00
2026-08-27 18:55:41 +03:00
2026-09-28 22:39:36 +00:00
2026-09-25 12:53:14 +03:00
2026-10-01 03:17:40 +00:00
2026-10-02 10:18:29 +03:00
2026-10-01 03:06:49 +00:00
2026-10-01 03:25:24 +00:00
2026-10-01 03:25:24 +00:00
2026-09-26 07:28:23 +00:00
2026-08-30 12:45:17 +03:00
2026-10-01 12:18:13 +00:00
2026-10-02 20:54:50 +03:00
2026-10-01 19:05:09 +03:00
2026-09-06 21:00:39 +00:00
2026-09-30 23:19:47 +00:00
2026-09-29 07:19:05 +03:00
2026-09-24 02:33:08 +00:00
2026-09-16 23:02:11 +03:00
2026-10-01 16:49:55 +00:00
2026-09-24 05:00:45 +03:00
2026-09-13 06:05:45 +00:00
2026-09-08 21:55:07 +00:00
2026-09-28 22:39:36 +00:00
2026-09-27 09:18:50 +00:00
2026-09-29 00:30:04 +03:00
2026-09-28 23:38:50 +03:00
2026-09-08 00:31:25 +03:00
2026-10-01 03:06:49 +00:00
2026-08-24 01:47:22 +03:00
2026-09-13 06:05:45 +00:00
2026-09-27 13:57:21 +03:00
2026-09-13 06:05:45 +00:00