morgmart 7f6db5bcc1 polish chat toolbar and sidebar with provider icons and cleaner labels (#93)
* UI polish: provider icons, dynamic placeholder, sidebar refinements

- Add provider icons (Goose, Claude Code, Codex) to the provider
  selector dropdown and trigger button
- Make chat input placeholder dynamic based on selected provider
  ("Message Claude Code, @ to mention personas")
- Lighten placeholder text color and font weight
- Update toolbar button variant to use text-foreground
- Fix dropdown icon alignment for single-line vs multi-line items
- Hide sidebar scrollbar while preserving scroll functionality
- Shrink sidebar collapse toggle button from 32px to 24px
- Add right padding to chat row for ellipsis menu breathing room
- Extract formatProviderLabel as shared utility

* fix code review issues: lint, dead code, theme token, tests

- Remove unused Plus import and onNewChat prop from Sidebar
- Fix Biome formatting in ChatInputToolbar, ProviderIcons, HomeScreen
- Fix invalid text-foreground-muted token to text-muted-foreground
- Remove dead onCreateProjectFromFolder prop chain across all components
- Fix CodexIcon hardcoded white fill to transparent
- Update tests for renamed labels (provider, project, placeholder)
- Remove extra blank line in Sidebar

* fix e2e smoke test for updated placeholder text

Update Playwright regex to match new placeholder format
"Message {name}, @ to mention personas".

* fix keyboard accessibility for show-on-hover sidebar buttons

Add group-focus-within:visible and group-focus-within:opacity-100
so the "New project" and item menu buttons are reachable via tab
navigation, not just mouse hover.
2026-04-03 10:53:53 -07:00
S
Description
No description provided
Apache-2.0 1.5 GiB
Languages
Rust 63.6%
TypeScript 29.6%
JavaScript 1.7%
Shell 1.6%
Python 1.5%
Other 1.8%