FOUND 2026-09-09 during the entity-id codegen pass. The codegen made brain/dsc_brain/entity_tables.py the single source of truth for the SPA’s maps, but the sonoff relay mapping still exists as four MORE independent copies inside the brain itself: computed_ops._SONOFF_RELAY_ENTITIES, control_ops._SONOFF_RELAY_ENTITY_TO_SEAT, demo_simulator._SONOFF_RELAY_ENTITY_TO_SEAT and automation_rules._SONOFF_RELAY_SEAT. The agent verified programmatically that all four AGREE with the new source of truth today, so this is latent duplication rather than a live defect – but these are relay/actuation mappings, so a future edit to one copy and not the others silently mis-targets a relay. FOLLOW-UP: import them from entity_tables.py so there is one table. Low risk precisely because they currently agree; do it while that is still true.
Journey event · 9 Sep 2026
The Sonoff relay entity table is duplicated four more times inside the brain (all agree today, so folding them onto the new single source is safe)
FOUND 2026-09-09 during the entity-id codegen pass. The codegen made brain/dsc_brain/entity_tables.py the single source of truth for the SPA's maps, but the sonoff relay mapping st
● state copied from the tracker, never improved
● event date 2026-09-09
| Event date | 2026-09-09 |
| Version found | |
| Version fixed | |
| Expected kit firmware | |
| Release file | |
| SHA-256 | |
| Served count | |
| Source | https://app.notion.com/3d62b4cda3708131a698ce984a98bee7 |
All events · DSC · CannaLib · Site · Firmware releases
Empty rows are honest
A blank cell means the tracker has no value for it. Nothing on this page is filled in to look complete.
