Node size is a radius in graph units, not pixels — it had been inflated until a node's radius equalled the distance to its parent. Fixing it exposed that the roots never had an angular budget.
v0.19.102026-07-12
·L-019: node radius rescaled 48–360 → 12–90; median 219 vs directoryOffset 220 before
·L-001b: 41 roots each got a flat 150° fan — 6150° of wedge in a 360° circle
·Roots now tile the circle by leaf count, radiating outward; subtrees cannot cross
·Geometry reads baseSize, never size — the node-size slider was reshaping the layout
·File orbit clearance derived from radii, not a magic 30 tuned to the old scale
·Overlapping nodes 65.1% → 16.4%; median gap ratio 0.72 (overlapping) → 1.61