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>
Julius Marminge committed on 10/20/2026, 9:56:57 PMparentaaa7380
Checks
- SuccessfulCodeRabbitGitHub
Review completed
- Successful
Skipped - Not affected
- Skipped
- Skipped
- Skipped
- SuccessfulRemove preview downloadGitHub
- SuccessfulCheckGitHub
- Skipped
- SuccessfulNative fingerprint diffGitHub
- Successful
- Successful
- Skipped
- Successful
- Successful
- SkippedDeploy web previewGitHub
- SkippedEAS PreviewGitHub
- SkippedBuild preview JS bundleGitHub
- Successful
- Successful
- SkippedRustGitHub
- SkippedTest WebGitHub
- SkippedRelease SmokeGitHub
- Skipped
- SuccessfulBuild and TypecheckGitHub
- SuccessfulTestGitHub
- Skipped
- SuccessfulLabel PR sizeGitHub
- SuccessfulLabel PR 22526GitHub
- SkippedEAS PreviewGitHub
- SuccessfulTest Server 2GitHub
- SuccessfulTest Server 1GitHub
- SuccessfulLintGitHub
- SuccessfulTest Server 8GitHub
- SuccessfulTest Server 4GitHub
- SuccessfulTest Server 6GitHub
- SuccessfulTest Server 5GitHub
- SuccessfulTest Server 3GitHub
- SuccessfulTest Server 7GitHub
- SuccessfulChangesGitHub
- CancelledNative fingerprint diffGitHub
- SuccessfulCollect PR targetsGitHub
- SuccessfulPOST to CursorGitHub
- SuccessfulPrepare PR size configGitHub
3 files changedLine totals unavailable