The unconditional transition to 'operational' after every movement abort caused a bounce loop when MGC called abortActiveMovements on each demand tick: abort→operational→new-flowmovement→abort→operational→... endlessly. Pumps never reached their setpoint. Fix: abortCurrentMovement now takes an options.returnToOperational flag (default false). Routine MGC aborts leave the pump in accelerating/ decelerating — the pump continues its residual movement and reaches operational naturally. Shutdown/emergency-stop paths pass returnToOperational:true so the FSM unblocks for the stopping transition. 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%