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

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.

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.