Running a LangGraph plan-and-execute style graph raised "langgraph.errors.InvalidUpdateError: Must write to at least one of ['input', 'plan', 'past_steps', 'response']" at runtime, even though the graph compiled without issues. The node's update dict did not match any channel in the state schema. One reporter's node returned {"message": [...]} (singular) while the state channel was named "messages" (plural), so LangGraph saw zero valid channel writes and threw.