What to build
When two trains are close together it is hard to tell them apart or read their directions: the current overlap adjustment only reacts once markers collide, shrinking both to half size and nudging them by a small perpendicular offset, which leaves them mostly stacked.
Replace this with a structural rule: every train marker always rides a consistent side of its line based on the train's direction, like double-track railways (e.g. inbound on one side, outbound on the other, consistently across the whole map). Opposite-direction trains then never overlap by construction, and direction becomes readable spatially at a glance. Keep a much milder residual adjustment (small stagger, no aggressive shrink) for same-direction bunching only.
Acceptance criteria
Blocked by
None - can start immediately
What to build
When two trains are close together it is hard to tell them apart or read their directions: the current overlap adjustment only reacts once markers collide, shrinking both to half size and nudging them by a small perpendicular offset, which leaves them mostly stacked.
Replace this with a structural rule: every train marker always rides a consistent side of its line based on the train's direction, like double-track railways (e.g. inbound on one side, outbound on the other, consistently across the whole map). Opposite-direction trains then never overlap by construction, and direction becomes readable spatially at a glance. Keep a much milder residual adjustment (small stagger, no aggressive shrink) for same-direction bunching only.
Acceptance criteria
Blocked by
None - can start immediately