import "./RoutingTab.css"; import type { Settings, Task, TaskDetail } from "@fusion/core"; interface RoutingTabProps { task: Task | TaskDetail; settings?: Settings; projectId?: string; } export function RoutingTab({ task, settings, projectId }: RoutingTabProps) { void projectId; return (

Node Routing

Task Override
{task.nodeId ?? (none)}
Effective Node
{(task as Task & { effectiveNodeId?: string }).effectiveNodeId ?? "local execution"}
Routing Source
{(task as Task & { effectiveNodeSource?: string }).effectiveNodeSource ?? "local"}
Unavailable Node Policy
{(settings as (Settings & { unavailableNodePolicy?: string }) | undefined)?.unavailableNodePolicy ?? "block"}
Blocking Reason
{((task as Task & { blockedReason?: string; statusReason?: string }).blockedReason || (task as Task & { statusReason?: string }).statusReason) ?? ( (not blocked) )}
); }