- Add initialRenderComplete flag to track first render
- Only apply CSS transitions after initial render completes
- Prevent responsive observer from triggering state changes during initialization
- Ensures sidebar appears at correct size immediately without animation
Set initial view and session state from URL parameters before first render
to prevent layout transitions when refreshing with a session selected.
- Initialize currentView and selectedSessionId from URL at component creation
- Remove async URL checking that caused view transitions after render
- Improve keyed directive usage with null check for selectedSession
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Remove Browse Files button from sidebar header in split view mode
(redundant with the one in session view)
- Fix iOS Safari rubber band scrolling issue when starting from bottom bar
by adding iOS-specific CSS fixes and detection
- Remove global padding from modal-content CSS class to allow custom padding
- Set dialog width to use calc(100vw-1rem) on mobile for minimal margins
- Add padding directly to header and content sections (p-4)
- Adjust close button position to align with new padding
- Use responsive max-widths: full on mobile, md on small screens, 576px on desktop
This properly reduces the dialog margins to approximately 0.5rem (8px) on each side
on mobile devices, maximizing the available space for content.