8c1b6b7467a30d82a0aab34209138f135bdd7113
A session whose loaded rows were shorter than the viewport drew them against the top of the list, leaving a gap between the newest message and the box you type in -- and nothing to scroll, because there was no overflow. Opening the keyboard shrank the viewport enough for the content to overflow it and the list snapped down, which made a placement fault look like a scrolling one. `reverseLayout` defaults the arrangement to `Bottom` on its own, but naming `spacedBy` replaces that default with `spacedBy`'s own, which is `Top`. The arrangement is only consulted when the content does not fill the viewport, which is why this sat here since 2026-08-28 without being seen: it needs a session that loads less than a screenful, and a page of tool calls collapsing to one "Called 80 tools" row is how a long conversation manages that.
Languages
Rust
54%
Kotlin
43.6%
Shell
2.4%