e1d11aa94904b2411cc0142d155d720d25c3cbe8
The energy setpoint applies via the Change Energy button, not Enter, so it gets the full motor state machine instead of the typing-pending color: neutral tracks the readback, a user edit stages pending (and is the only thing that enables the button), the click turns moving, and readback arrival within tol returns to neutral. New SpinMoveState in motor_move_group.py adapts the pattern to a QDoubleSpinBox+button pair (colors ride the movestate QSS via the spin's internal QLineEdit); replaces the hand-rolled pending-until-click in the exp-config row and covers the Beamline setup row that had no color at all. The server's 0.0 detector-unavailable energy is kept out of the readback feed so it cannot clamp the spin to the range minimum. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
AareDAQ
AareDAQ is the Data Acquisition system for MX beamlines at PSI.