Feature: LangGraph Node Initialization, Execution, and Error Handling As a CleverAgents developer I want nodes to initialize correctly, execute across all node types, and handle errors with retries So that graph execution is reliable for agent, function, conditional, subgraph, and tool nodes Background: Given the LangGraph nodes system is initialized Scenario: Node initialization and core execution paths Given I have various node configurations When I test node initialization and basic execution Then all node types should initialize correctly And basic execution should work for each type Scenario: Agent node execution scenarios Given I have various node configurations When I test agent node execution paths Then agent execution should handle valid agents correctly And error cases should be handled properly Scenario: Function node execution scenarios Given I have various node configurations When I test function node execution paths Then all built-in functions should execute correctly And unknown functions should return empty results Scenario: Conditional node execution scenarios Given I have various node configurations And I have conditional node test configurations When I test conditional logic execution Then all condition types should evaluate correctly And conditional edge cases should be handled properly Scenario: Node utility methods and properties Given I have various node configurations When I test node utility methods Then timeout and parallel settings should work And edge operations should function correctly Scenario: Error handling and retry mechanisms Given I have various node configurations When I test error handling scenarios Then errors should be captured and returned properly And retry policies should work without delays