CI for csaxs_bec / test (push) Successful in 2m58s
oosa_in(), oosa_out(), ofzp_in(), ofzp_out() used to unconditionally re-move every axis (and, for FZP, unconditionally disable rt feedback) even when already at the target -- visible as repeated no-op progress bars on back-to-back calls. Ported the same "skip if already there" optimization flomni's fosa_in()/ffzp_in() already have (and that lamni already got too, see test_lamni_optics_skip_if_in_position.py). For oosa_in()/oosa_out() the "already there" check has to run *before* _oosa_check_y(), since that call unconditionally parks oosay at 0.9 -- never the real in/out position for either near- or far-field mode -- so checking afterward would always miss the match. oosa_out()'s "out" targets are hardcoded literals in the existing code (no user_parameter for out, unlike oosa_in's far_field_in/near_field_in), so the skip check compares against those same literals. New tests/tests_bec_ipython_client/test_omny_optics_skip_if_in_position.py (9 tests, mirroring the lamni test's structure): skip-vs-move for both near/far field on oosa_in/oosa_out, and skip-vs-move-and-disable-feedback for ofzp_in/ofzp_out.