Gets all input ports for a node.
Returns an empty list if the node doesn't exist.
List<Port> getInputPorts(String nodeId) { final node = _nodes[nodeId]; return node?.inputPorts.toList() ?? []; }