pub fn detect_circular_dependencies(flat_tasks: &[FlatTask]) -> Result<()>
Detect circular dependencies using Tarjan’s SCC algorithm.