Workflow detail view. One LiveView, six tabs (summary/flow/topology/logs/io/
history). Tab routing is live "/workflows/:id/:tab" — switching tabs
re-runs handle_params without unmounting, so the loaded workflow + steps
stay in memory.
Workflow detail view. One LiveView, six tabs (summary/flow/topology/logs/io/
history). Tab routing is live "/workflows/:id/:tab" — switching tabs
re-runs handle_params without unmounting, so the loaded workflow + steps
stay in memory.