Skip to content

Keep the final-turn scroll range stable - #430

Merged
hamzamerzic merged 1 commit into
mobius-os:mainfrom
hamzamerzic:fix/chat-scroll-stable-range
Aug 1, 2026
Merged

Keep the final-turn scroll range stable#430
hamzamerzic merged 1 commit into
mobius-os:mainfrom
hamzamerzic:fix/chat-scroll-stable-range

Conversation

@hamzamerzic

Copy link
Copy Markdown
Collaborator

Summary

  • reserve the final-turn tail range before the latest user row enters the viewport, so reaching it cannot create a second-stage bottom
  • keep the first touch and scroll tracing paths free of synchronous transcript layout reads
  • update the owner scroll contract and focused regression coverage

Context

This is a focused follow-up to #197, #220, and #342. Those changes established the latest-turn spacer and reader-settlement contracts; this closes a later regression where the reserved range depended on viewport visibility and gesture-start tracing measured the full transcript.

Testing

  • focused chat scroll contract tests (123 passing)
  • frontend production build

Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
@hamzamerzic hamzamerzic added area: ui User interface and interaction design bug Something isn't working labels Jul 31, 2026
@hamzamerzic
hamzamerzic added this pull request to the merge queue Aug 1, 2026
Merged via the queue into mobius-os:main with commit ef7533e Aug 1, 2026
7 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: ui User interface and interaction design bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant