Closes #87 — move mobile Conversations toggle inline beside the Hesychia logo in the header (no overlay over chat bubbles)
Closes #88 — agent message bubbles follow light/dark theme with correct text contrast; user bubbles unchanged
Changes
Header2: optional onOpenConversations renders compact mobile toggle next to brand; label hides on very narrow screens to avoid crowding the nav hamburger
AsyncDashboard2: wire drawer open via header callback; remove floating MobileSidebarToggle
ConversationDetailCard: light-mode agent bubble uses light background + theme text color; dark mode keeps dark translucent bubble + light text
Test plan
Mobile: Conversations control appears beside Hesychia logo; opens/closes drawer as before
Mobile: chat message text no longer obscured by floating Conversations chip
Narrow phone width: header usable with logo + toggle + hamburger (no overflow)
Light mode: agent bubbles light with dark text; user bubbles still gradient
Dark mode: agent bubbles dark with light text; readability OK on long replies
Unit: Header2 + ConversationDetailCard tests pass
## Summary
- Closes [#87](https://git.aimloperations.com/ai_ml_operations/chat_web_app/issues/87) — move mobile Conversations toggle inline beside the Hesychia logo in the header (no overlay over chat bubbles)
- Closes [#88](https://git.aimloperations.com/ai_ml_operations/chat_web_app/issues/88) — agent message bubbles follow light/dark theme with correct text contrast; user bubbles unchanged
## Changes
- `Header2`: optional `onOpenConversations` renders compact mobile toggle next to brand; label hides on very narrow screens to avoid crowding the nav hamburger
- `AsyncDashboard2`: wire drawer open via header callback; remove floating `MobileSidebarToggle`
- `ConversationDetailCard`: light-mode agent bubble uses light background + theme text color; dark mode keeps dark translucent bubble + light text
## Test plan
- [ ] Mobile: Conversations control appears beside Hesychia logo; opens/closes drawer as before
- [ ] Mobile: chat message text no longer obscured by floating Conversations chip
- [ ] Narrow phone width: header usable with logo + toggle + hamburger (no overflow)
- [ ] Light mode: agent bubbles light with dark text; user bubbles still gradient
- [ ] Dark mode: agent bubbles dark with light text; readability OK on long replies
- [ ] Unit: `Header2` + `ConversationDetailCard` tests pass
Put the conversations drawer control inline beside the Hesychia logo so it no longer overlays chat text, and make agent message bubbles follow light/dark theme with readable contrast.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Changes
Header2: optionalonOpenConversationsrenders compact mobile toggle next to brand; label hides on very narrow screens to avoid crowding the nav hamburgerAsyncDashboard2: wire drawer open via header callback; remove floatingMobileSidebarToggleConversationDetailCard: light-mode agent bubble uses light background + theme text color; dark mode keeps dark translucent bubble + light textTest plan
Header2+ConversationDetailCardtests pass