An onMove on both lists, live only while the sort picker says Manual: the drag mints a midpoint rank between its landing neighbours through BoardWriter.moveItem's same-parent reorder path, and when a gap is exhausted the whole container renumbers to a fresh 1024 ladder in one perform bracket. Neither path stamps modified, so a reorder never disturbs the Recent sort. UI suite 4/4 in the simulator. Claude-Session: https://claude.ai/code/session_01SR4XGjmBE16ZUYWpfFHXwY