The gnomonic projection is available as d3.geo.gnomonic. See also the interactive version.
This is copied from mbostock’s example
It shows what happens when you start a transition and select shit that would also include shit but it’s not inside the async function where it’s getting created so it never gets selected and transitioned.