CI for csaxs_bec / test (push) Successful in 3m4s
Angle files now accept -2 to 362 degrees (the fsamroy rotation stage's physical overtravel range) instead of the nominal 0-360 sweep. This required widening both the parser's bounds (angle_file.py) and _tomo_scan_at_angle()'s own gate (a new _min_scan_angle(), alongside the existing _max_scan_angle()) -- without the latter, an angle just outside [0, 360] would have parsed fine but then been silently skipped during acquisition with no error, which is worse than rejecting it upfront. Also fixes the type-4 GUI section's "Content:" label clipping its second wrapped line: QFormLayout sizes that row from the label's sizeHint() at construction (holding the short "---" placeholder) and doesn't reliably recompute it when setText() later swaps in longer, word-wrapped content. _set_angle_file_summary() now recomputes the label's minimum height from heightForWidth() after every update. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NPZ9gzN2rt3wgiMnTKyrug