fix(mobile): Back from a folded Duo thread returns to the thread list

On a collapsed split (Duo folded, or a compact iPad window), UIKit nests
the detail column's navigation controller inside the list's. Back from the
first detail pops that nested controller as a whole, so no Split screen
leaves its own stack and react-native-screens never reports a dismissal.
The router kept Home + Thread while the list was on screen, and the
compact-column ref still read "secondary". The next row tap then renamed
the hidden route or pushed under it without showing the detail column.

The workspace columns now follow UIKit's appearance callbacks while
collapsed. When the list appears after the router's active detail began
leaving, the router pops those details from their source, which keeps any
presentation opened during the animation. Cancelled swipes and re-shown
details clear the pending pop. The visible column comes from those
callbacks and from collapse events instead of the last command sent, so
show() fires whenever the router and UIKit disagree.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
f9a3b5c2fbJulius Marminge committed on 10/20/2026, 9:56:57 PMparentaaa7380

Checks

All checks passed
3 files changedLine totals unavailable