Each iOS stack screen gets its own safe-area provider. Until UIKit measures that column, it reports the window's insets, and the window on the folded iPhone Duo has no top inset because the status bar sits on the side. Pull request detail passed -insets.top to LegendList as initialScrollOffset. LegendList keeps its first value, so it pinned the scroll view's contentOffset at 0. When the header's inset arrived, the content inset grew but the offset stayed put, which hid the title under the header as if the page were already scrolled. The scroll views behind the pull request detail, the pull request list, reviewers, and Home now own their resting offset. They follow the top inset while resting below the header and hold it once scrolled. These lists previously re-applied -insets.top on every inset change, so a rotation or fold also jumped a scrolled reader back to the top. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Julius Marminge committed on 10/21/2026, 11:43:05 PMparente4779fd
7 files changedLine totals unavailable