Cross product of (start-center) × (end-center) is zero for 180° arcs, causing random clockwise assignment. Now samples actual midpoint via UF Eval at t_mid, stores as 'mid' in JSON. Import prefers 'mid' over computed clockwise direction.