Apply FlowNode position changes back to a step entity
Returns a short human-readable message describing what's missing, or null if the step is fully configured.
Build a short iteration summary for display on loop nodes
What a step's node warns about: its own missing configuration, then each flow-check problem on the step that is not already that. A path's problem is flagged on the path instead. Nothing for a disabled step, which the author has taken out of the flow.
Build the subtitle for a step based on its configured action/prompt/agent
Returns true when a step is missing its required configuration reference (e.g., an Action step with no ActionID, a Prompt step with no PromptID).
Convert MJ path entities to generic FlowConnections, each flagging its share of problems
Resolve the best icon and optional logo URL for a step based on its configured action/agent and available picker data.
Resolution chain:
Optionalactions: ActionPickerItem[]Optionalagents: AgentPickerItem[]Convert MJ step entities to generic FlowNodes, each warning about its share of problems
Optionalactions: ActionPickerItem[]Optionalagents: AgentPickerItem[]Convert a single MJ step entity to a FlowNode (public for direct use when adding nodes)
Optionalactions: ActionPickerItem[]Optionalagents: AgentPickerItem[]
Transforms MJ AIAgentStep/Path entities to/from generic FlowNode/FlowConnection models.