One graph, one router. It reads the tool name, nothing else.
RISKY? That's the whole safety gate.Click a part to delete it and see what fails.
HumanInTheLoopMiddleware is exactly these four, pre-packaged. We build them by hand so we can pause for any reason.input("ok? ")human_approval.Two thread_ids. Two saved whiteboards. Two independent pauses.
thread_id and you lose the pause. There is no other way back into that frozen node.Where does execution pick up after you answer?
no. What happens next?kubectl delete, drop a table.thread_id?RISKY divert.human_approval. No restart, no crash.input()?