v0.41.4
Improvements
Consistent Chat Navbar — Simplified the chat navbar to a single, consistent treatment (solid background with a bottom border on mobile, borderless on desktop) instead of switching styles based on transcript viewport width. The result is a calmer header that doesn't flicker between treatments as you resize sidebars or panels. jake
Tighter Mobile Sidebar Header — The mobile sidebar header is now 47px tall (down from 64px) so it visually aligns with the new chat page header spacing. jake
Centered Browser Panel Empty State — When the Browser panel has no address loaded, the Local Servers and Quick Actions sections center within the available viewport again (using safe center so they don't get clipped on short panels). jake
Under the Hood
Removed Transcript Width Tracking — Dropped the ResizeObserver-based transcript viewport width tracking and the onViewportWidthChange / isTranscriptViewportNarrow props from ChatPage and transcript components — no longer needed now that the navbar style is constant. jake