Codex R15 on the local transport: - [P2] A light command set brightness/rgb but the normalizer stored only `on`, so the poll dropped them and the UI/automations went stale. The light state now carries brightness + rgb when the device reports them. - [P2] ShellyLocalOnboarder matched an existing row by IP BEFORE the Shelly id, so a DHCP-reassigned IP could let one Shelly overwrite an unrelated device. Now matches by stable Shelly id first and reuses an IP row only when it's the same (or an unidentified) device. +3 tests (light attrs, housekeeping dropped, IP-reuse no hijack). Suite 71 green. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| Feature | ||
| TestCase.php | ||