Stabilize chat overflow and scroll lock #14
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Description
useLayoutEffectthat directly setsel.scrollTop = el.scrollHeightwhen pinned and usestranscriptsas the dependency to keep auto-scroll deterministic.overflow-hidden,min-h-0on containers andscrollbarGutter) to prevent transcript overflow and scrolling anomalies.break-words, adjusted radii, spacing, gradients) for consistent wrapping and visuals.latestTimelineItemIdRefin the realtime provider and use it insendTextto anchor manual text entries to the latest timeline item, preserving ordering and avoiding split/duplicate assistant responses.Testing
bun run format(biome) and formatting completed successfully.bun run check(biome lint) and no lint errors remain.bun x tsc --noEmitand TypeScript type check succeeded with no errors.bun run build(Next.js production build) and the project compiled successfully.Codex Task