Rake rendering improvements
- Rakes between bars and role boxes — external constraint rake heads now sit between the role box sequence and the uniqueness bars, rather than beyond the outermost bar.
- Bars track rake count — uniqueness bars shift outward only when rakes are present on their side, and the shift scales with the exact number of rakes. Bars update live as constraints are added, removed, or dragged to the other side.
- Reading clears the full stack — the default reading position (above/below/left/right) now accounts for the combined height of bars and rakes on that side, so it never overlaps them.
- Uniform tooth length — all rake teeth are the same length regardless of stagger level or whether bars are present on the same side.
Full Changelog: v1.0.7...v1.0.8