35b82fdef3
The grabber in the lead column was the only way to reorder a session or a project, and it only appears on hover — a 14px target for the whole gesture. The row's title is the obvious thing to grab, so put the sortable listeners on the row shell. For a session that means two drags share one press, since the title already starts the drag into the layout. They need no arbitration: each declines outside its own region. Over the sidebar only the reorder has a target (the session drop denies — side chrome hosts no main tile); over the tree only the session drop does (no sortable row there). Whichever the release lands on is the one that commits. Rows exclude their own controls through one data-row-actions selector, now owned by SidebarRowShell instead of restated per row.