You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Simplify autopilot session page layout
- Move session ID from page title to breadcrumbs
- Add plus button for new session in sidebar nav
- Reduce margin between breadcrumbs and chat area
- Shorten breadcrumb label from "Autopilot Sessions" to "Autopilot"
* Fix nested link issue and move all titles to breadcrumbs
- Use button with navigate() instead of nested Link
- Move "New Session" from page title to breadcrumbs
- Remove page title entirely for all states
* Improve plus button hover state and add cursor pointer
* Simplify autopilot session page layout
- Remove border around chat messages, use full-page scroll
- Add fixed header with breadcrumbs and fade gradient overlay
- Add fixed footer with chat input
- Dynamic footer height measurement for responsive spacer
- Use bg-bg-secondary for consistent background color
* Fix autopilot sidebar plus button placement
Move plus button from navigation loop to autopilot item
where it actually renders. The previous code checked for
section.title === "Autopilot" but Autopilot is rendered
separately, not in the navigation array.
* Replace spinner with animated ellipsis in status indicator
- Create reusable AnimatedEllipsis component
- Remove Loader2 spinner from status indicator
- Use animated dots for thinking/loading states
* Add configurable AnimatedEllipsis component
- Add reserveWidth option (default: true) to prevent layout shift
- Add absolute option for positioning without affecting layout
- Export ReservedWidth utility for other use cases
- Use absolute positioning in status indicator for centered text
* Refactor AnimatedEllipsis to use EllipsisMode enum
- Replace boolean props with EllipsisMode enum (Dynamic, FixedWidth, Absolute)
- Add horizontal margin to status indicator
- Export EllipsisMode for explicit mode selection
* Move tool approval card to fixed footer and improve status indicator
- Move PendingToolCallCard from scrollable content to fixed footer
- Lift authorization state and handlers to parent component
- Add shared Divider component for consistent styling
- Use AnimatedEllipsis in status indicator instead of static "..."
- Fix loading skeleton vertical centering with min-h-[50vh]
- Add className prop to PendingToolCallCard for pointer-events
* Extract FadeGradient component with direction and color enums
- Create reusable FadeGradient component in ~/components/ui/
- Add FadeDirection enum (Top, Bottom) for gradient direction
- Add SurfaceColor enum (Primary, Secondary, Tertiary) for common surfaces
- Fix scroll position adjustment when footer height changes
- Separate footer height measurement from scroll adjustment effect
* Reduce fade gradient height from h-16 to h-10
* Add useElementHeight hook and improve session page layout
- Extract useElementHeight hook for reusable ResizeObserver logic
- Dynamic header/footer height measurement via hook
- Use padding instead of spacer divs for header/footer spacing
- Consolidate session state reset into single useEffect
- Extract handleScroll to named function for clarity
- Skip scroll adjustment on initial mount to prevent jump
* Only adjust scroll when user is near bottom of content
* Fix scroll adjustment for large footer height changes
* Fix nested interactive elements in sidebar - use absolute positioning for + button
* Change session divider text from 'Started' to 'Start'
* Fix prettier formatting
* Move SSE error message from scrollable content to fixed header
* Extract ErrorBanner component
* Fix scroll adjustment: only adjust on footer growth, reset ref on session change
* Fix cooldown ref reset on session change and bottom fade init
* Use lodash-es debounce instead of local implementation
* Simplify isEventsLoading logic (align with #5948)
* Clear hasLoadError when events load (align with #5953)
0 commit comments