29b78a3f9b432985425b9713f3a3988749a89c16
The MGC and pumpingStation registerChild handlers dispatch on softwareType === 'machine' / 'machinegroup' / 'pumpingstation' / 'measurement'. But buildConfig sets functionality.softwareType to the lowercased node name, so in production rotatingMachine reports 'rotatingmachine' and machineGroupControl reports 'machinegroupcontrol'. Result: the MGC <-> rotatingMachine and pumpingStation <-> MGC wiring silently never hit the right branch in production, even though every unit test passes (tests pass an already-aliased softwareType manually). Fix: tiny SOFTWARE_TYPE_ALIASES map at the central registerChild dispatcher in childRegistrationUtils. Real production names get translated to the dispatch keys parents already check for, while tests that pass already-aliased keys are unaffected (their values aren't in the alias map and pass through unchanged). rotatingmachine -> machine machinegroupcontrol -> machinegroup Verified end-to-end on Dockerized Node-RED: MGC now reports '3 machine(s) connected' when wired to 3 rotatingMachine ports; pumpingStation registers MGC as a machinegroup child and listens to its predicted-flow stream. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
convert
Makes unit conversions
#need to make an index to fetch the helper functions properly without destroying all the links.
Description
Languages
JavaScript
100%