Keep chat scroll position stable when stale top snapshots are captured during mobile message updates. - Capture scroll anchors from the first visible message instead of always sampling the first DOM node - Ignore stale or likely-invalid zero-position snapshots before attempting scroll restoration - Guard bottom anchoring from interrupting user scroll unless explicitly forced and add regression coverage for stale snapshot behavior Files changed: packages/dashboard/app/components/ChatView.css | 11 +++++- packages/dashboard/app/components/ChatView.tsx | 33 +++++++++++++---- packages/dashboard/app/components/__tests__/ChatView.scroll-to-top.test.tsx | 41 ++++++++++++++++++++++ 3 files changed, 78 insertions(+), 7 deletions(-) Fusion-Task-Id: FN-5757 Fusion-Task-Lineage: 4e4f6843-ba70-40da-8d16-358bdfcc7b09
43 KiB
43 KiB