Skip to content

fix(flow-chat): stabilize paged history scrolling - #2267

Merged
wsp1911 merged 1 commit into
GCWing:mainfrom
wsp1911:refactor-flowchat-v2
Aug 13, 2026
Merged

fix(flow-chat): stabilize paged history scrolling#2267
wsp1911 merged 1 commit into
GCWing:mainfrom
wsp1911:refactor-flowchat-v2

Conversation

@wsp1911

@wsp1911 wsp1911 commented Aug 13, 2026

Copy link
Copy Markdown
Collaborator

Completed thinking rows were reserved at their full content height even when
the renderer mounted them collapsed. Late measurement then removed thousands
of pixels and could move an upward-scrolling reader toward the tail.

Project the thinking expansion state into both rendering and height
estimation. Apply late measurement deltas only when the entire row is above
the viewport, and let those shifts invalidate stale snap-back targets.

Keep coalesced item-resize diagnostics behind the FlowChat diagnostics
switch. The probe records row identity, measurement geometry, and whether
compensation was applied without logging flow-item content.

Partly visible rows are intentionally left uncompensated. No persisted or
remote protocol shapes change.

Completed thinking rows were reserved at their full content height even when
the renderer mounted them collapsed. Late measurement then removed thousands
of pixels and could move an upward-scrolling reader toward the tail.

Project the thinking expansion state into both rendering and height
estimation. Apply late measurement deltas only when the entire row is above
the viewport, and let those shifts invalidate stale snap-back targets.

Keep coalesced item-resize diagnostics behind the FlowChat diagnostics
switch. The probe records row identity, measurement geometry, and whether
compensation was applied without logging flow-item content.

Partly visible rows are intentionally left uncompensated. No persisted or
remote protocol shapes change.
@wsp1911
wsp1911 force-pushed the refactor-flowchat-v2 branch from b19ac89 to 085f11b Compare August 13, 2026 14:30
@wsp1911
wsp1911 merged commit a79020e into GCWing:main Aug 13, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant