Service Graph: Smart Placement & Polish
- Warming period: New services now wait 3 seconds to learn their connections before appearing, then place themselves near the services they talk to instead of landing randomly
- Batch cascade: When many services appear at once, root services (like web frontends) place first, then their dependencies cascade outward — creating a natural topology layout
- Anti-stacking fix: Services that share the same parent now spiral outward instead of piling on top of each other
- Node brain improvements: Stuck nodes detect themselves and drift into place; springs disconnect during settling for smoother layout
- Visual polish: Updated outlines, bubble effects, material tweaks, max FPS cap
- Performance: Reduced debug logging overhead — warming diagnostics now route through the logging framework instead of spamming the console
Carry over from v1.10.15
Live Force-Directed Graph
- Force-directed layout: Service platforms are now connected by physics springs that pull related services together and push unrelated ones apart — the graph organizes itself in real-time
- Edge visuals: Connections between services show animated pulses flowing in the correct direction, with congestion indicators on busy links
- Error pulses: Spans with errors now pulse red through the graph so you can visually trace failures across services
- Idle pruning: Services that stop receiving traffic gradually fade and are removed, keeping the graph clean
- Memory fixes: Eliminated shadow collections and per-frame allocations that were causing memory growth over time
- Tracegen improvements: Expanded to more services, scenarios, and multi-pod simulation with configurable aggressiveness