Marc Billow
1f7bdc9ac6
fridge: give DEODOR_FILTER its own entity keys, not AIR_FILTER's (code review)
...
DEODOR_FILTER reused AIR_FILTER.entities verbatim, so both capabilities
produced identically-keyed entities (air_filter_usage/air_filter_status)
despite living at different hrefs. adapter.flatten()'s key derivation has
no href component, so a unit reporting both /filter/airdustfilter/vs/0
and /filter/deodorfilter/vs/0 would silently clobber one filter's reading
with the other's -- the exact collision AIR_FILTER's own 'air_' prefix
was chosen to avoid against WATER_FILTER's filter_usage/filter_status.
Gives DEODOR_FILTER its own deodor_filter_usage/deodor_filter_status keys
(status still shares the filter_status translation_key, same as AIR_FILTER
already does). Updated the winecellar fixture's golden and test, and added
deodor_filter_usage to all seven translation catalogs.
2026-08-09 01:21:17 +00:00
..
2026-08-09 01:21:17 +00:00
2026-08-08 19:42:20 +00:00
2026-06-30 16:32:37 -05:00
2026-08-09 00:58:26 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 00:03:08 +00:00
2026-08-03 00:03:08 +00:00
2026-08-02 23:56:38 +00:00
2026-08-04 15:25:12 +09:00
2026-08-02 23:56:38 +00:00
2026-08-04 14:44:54 +09:00
2026-08-09 00:37:09 +00:00
2026-08-03 00:14:58 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-07 15:52:46 +00:00
2026-08-08 19:49:25 +00:00
2026-08-07 16:38:09 +00:00
2026-08-09 00:37:09 +00:00
2026-08-03 19:07:03 +00:00
2026-08-08 19:49:25 +00:00
2026-08-07 16:38:09 +00:00
2026-08-04 14:47:42 +09:00
2026-08-02 23:56:38 +00:00
2026-08-03 00:03:08 +00:00
2026-08-03 00:14:58 +00:00
2026-08-08 19:49:25 +00:00
2026-08-03 19:22:06 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 00:03:08 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 00:03:08 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 18:59:22 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 19:32:44 +00:00
2026-08-03 19:32:44 +00:00
2026-08-03 19:38:57 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-04 14:47:42 +09:00
2026-08-03 00:03:08 +00:00
2026-08-03 00:11:05 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 19:24:59 +00:00
2026-08-02 23:56:38 +00:00
2026-08-07 15:52:46 +00:00
2026-08-09 00:58:26 +00:00
2026-08-03 00:11:05 +00:00
2026-08-04 14:47:42 +09:00
2026-08-08 23:44:54 +00:00
2026-08-03 00:14:58 +00:00
2026-08-08 19:49:25 +00:00
2026-08-03 00:03:08 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 00:11:05 +00:00
2026-08-03 00:03:08 +00:00
2026-08-07 15:52:46 +00:00
2026-08-03 00:11:05 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 00:03:08 +00:00
2026-08-03 00:03:08 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-09 00:58:26 +00:00
2026-08-02 23:56:38 +00:00
2026-08-07 15:52:46 +00:00
2026-08-09 01:06:37 +00:00
2026-08-09 01:06:37 +00:00
2026-08-09 01:21:17 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-08 21:24:02 +00:00
2026-08-08 21:17:43 +00:00
2026-08-03 00:11:05 +00:00
2026-08-07 23:46:28 +00:00
2026-08-08 21:24:02 +00:00
2026-08-08 21:24:02 +00:00
2026-08-08 23:44:54 +00:00
2026-08-03 00:03:08 +00:00
2026-08-08 21:24:02 +00:00
2026-08-03 00:03:08 +00:00
2026-08-02 23:56:38 +00:00