# fix\(mobile\): the thread feed keeps its place when its width changes · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/84df3e96d5f0fa65e3f873f5a8a6aab1d50566ac)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

Requested revision: 84df3e96d5f0fa65e3f873f5a8a6aab1d50566ac

Requested commit: 84df3e96d5f0fa65e3f873f5a8a6aab1d50566ac

Commit: 84df3e96d5f0fa65e3f873f5a8a6aab1d50566ac

Tree: 15f6c5108e627e420b5a5be3b6d475ebffb51c57

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
fix(mobile): the thread feed keeps its place when its width changes

Folding or unfolding the iPhone Duo, rotating, or resizing a split pane
re-wraps every row at once. LegendList re-measures them over the next
commits and judges the new geometry: the growth carried a following
feed past its near-end threshold, so it showed earlier text and only
jumped back later, and a reader's row kept its top while the text
inside it moved by screens.

The feed now records what the reader is looking at before any row is
re-measured: on iOS from its own layout event, which arrives before the
row measurements, and on Android from the commit that changes the
width. A following feed pins the end once and lifts the end threshold
until the rows settle. A reader returns, after the settle, to the same
share of the row under the header. A drag, a send, a disclosure toggle,
or a thread change cancels the restore, and the list's initial
positioning is left alone until it loads.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

```

## Parents

- [e0152b40aed2b23f4febbb1e70a3baa9e5abc385](https://git.cafe/pingdotgg/t3code/commit/e0152b40aed2b23f4febbb1e70a3baa9e5abc385?format=markdown)

[Source at this commit](https://git.cafe/pingdotgg/t3code/tree/84df3e96d5f0fa65e3f873f5a8a6aab1d50566ac?format=markdown)
