Enter to send·Shift+Enter new line
after_agent( self, state: AgentState[Any], runtime: Runtime[Any] )
Loop once when final text needs ID resolution or branch rebinding.