Add worker-level message flow topology with force-directed graph
visualization on a dedicated /topology web page.
- topology.rs: worker_topology() derives graph from cross_sends/local_sends
stats (TopologyNode, TopologyEdge, TopologySnapshot)
- /topology page with interactive force-directed graph layout:
- Nodes sized by actor count, colored by worker
- Edges show local sends (green self-loops) and cross-worker sends (blue)
- Edge thickness proportional to message volume
- Physics simulation with repulsion, attraction, and gravity
- SSE "topology" event emitted every ~1s (every 5th stats tick)
- /api/topology REST endpoint for on-demand snapshot
Infrastructure ready for future per-actor topology with core instrumentation.
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski