Two cases on the existing byte-for-byte marCCD fixture: a file whose
end-angle block is zeroed while the detector sits on a 2-theta arm must
still name phi as the circle that turned, and a file whose tag 34710
names an offset far past its end must be refused rather than allocated
for. Also drops a bound in SweepLayout that the absolute jitter
threshold makes redundant.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013nW6FNRP1bBJJ8pfHiByAT