LibreChat/client/src
Danny Avila f44ce0bb5d
⬇️ fix: Keep Scroll-to-Bottom Clear of the In-Flight Steer Stack (#14844)
Both elements claim the same corner. `ScrollToBottom` is `bottom-5`,
right-aligned, anchored to the message scroll region. `InFlightSteers` is
`bottom-full`, right-aligned, stacking upward from the composer's top edge.
They overlap at every breakpoint, and because they sit in different
stacking contexts, which one paints on top depends on ancestor DOM order
rather than intent.

The reservation mechanism already exists: `InFlightSteers` measures itself
into `steerOverlayHeightFamily` and `MessagesView` reads it to pad the
thread so the newest message clears the overlay. The scroll button was
never included. Thread that same height through and offset the button by
it — no new state, no second measurement.

Also gives the button a mobile gutter. Its width was `md:max-w-3xl` with no
base value, so on a phone it escaped the message column and pinned to the
viewport edge while the steer bubbles inset by 8px. `px-4 md:px-0` aligns
it with the message content and leaves desktop untouched.

The overlay is capped at `max-h-[35vh]`, so the button can rise at most a
third of the screen.
2026-08-14 16:16:01 -04:00
..
@types
a11y
common 💬 style: Unify Message Row Layout and Edit Surfaces (#14770) 2026-08-13 19:30:39 -04:00
components ⬇️ fix: Keep Scroll-to-Bottom Clear of the In-Flight Steer Stack (#14844) 2026-08-14 16:16:01 -04:00
constants
data-provider 📄 feat: accept PowerPoint template MIME type (#14761) 2026-08-14 00:22:01 -04:00
hooks 🪄 feat: Smooth Activity Phase Transitions (#14832) 2026-08-14 11:57:48 -04:00
lib/rum 📡 feat: add rum browser page-load diagnostics (#14106) 2026-07-05 11:32:53 -04:00
locales 💬 style: Unify Message Row Layout and Edit Surfaces (#14770) 2026-08-13 19:30:39 -04:00
polyfills
Providers 🛰️ fix: Attach Request-Scoped MCP Servers (#14780) 2026-08-12 23:43:02 -04:00
routes 🧭 refactor: make the side panels behave the same way (#14695) 2026-08-08 23:15:46 -04:00
store 🎙️ fix: Align Speech Engine Configuration With Runtime (#14736) 2026-08-12 13:22:28 -04:00
utils 📄 feat: accept PowerPoint template MIME type (#14761) 2026-08-14 00:22:01 -04:00
App.jsx 🎨 feat: Refine Client Colors and Sharing Dialogs (#14734) 2026-08-10 22:43:57 -04:00
main.jsx
mobile.css 🎨 refactor: adopt the @librechat/client design system (semantic color tokens + component migration) (#13879) 2026-08-06 09:15:17 -04:00
style.css 💬 style: Unify Message Row Layout and Edit Surfaces (#14770) 2026-08-13 19:30:39 -04:00
vite-env.d.ts