Portal Community

When to Use the Node Inspector

NodeInspectorData Shape

// flow-observer-core/src/types/nodeInspector.ts
export interface NodeInspectorData {
  nodeId: string;
  nodeName: string;
  nodeType: string;
  status: NodeStatus;
  inputData: object | null;      // from ExecutionMemory ports
  outputData: object | null;     // what this node added to ExecutionMemory
  pinnedData: object | null;     // durable data if node uses PinnedData
  timing: {
    startedAt: string | null;
    completedAt: string | null;
    durationMs: number | null;
    retryCount: number;
  };
  error: {
    message: string | null;
    errorType: string | null;
    stackTrace: string | null;
  } | null;
}

Source

Component: packages/flow-observer-panel/src/components/tabs/NodeInspectorTabContent.tsx

Data: flowObserverPanelStore.selectedNodeId → look up nodeStatuses[selectedNodeId]

Selection events: fired by clicking canvas nodes or double-clicking Node List rows