feat(ui,api): style sidebar, conversation delete, tooltips & polish#133
Conversation
…nter font UI: - Redesign sidebar to ChatGPT flat style with collapsible agent sections, animated expand/collapse (grid-template-rows), and proper mobile drawer - Add conversation delete via three-dot dropdown menu with confirmation dialog - Add shadcn Tooltip and DropdownMenu components with tooltips on all icon buttons (send, refresh, open instance, sidebar toggle, new chat, etc.) - Switch font from Geist to Inter - Simplify create form: only preset + name visible by default, rest under animated "Advanced options" collapsible - Auto-generate spritz name on page load - Auto-focus composer when conversation opens or agent finishes responding - Replace all space-y/space-x with flexbox gap - Add will-change hints to animated elements - Add scrollbar-gutter: stable globally API: - Add DELETE /acp/conversations/:id endpoint for conversation deletion with ownership authorization
📋 GitRank PR AnalysisScore: 0 points (ineligible)
Eligibility Checks
Impact SummaryThis PR delivers a comprehensive UI refresh including sidebar redesign with ChatGPT-style layout, conversation delete functionality with API endpoint, widespread tooltip additions, create form simplification, font switching from Geist to Inter, and various CSS/animation polish. The changes improve user experience and add a new delete capability but do not fix broken functionality or address critical issues. Analysis DetailsComponent Classification: This PR is primarily a UI/UX polish and feature enhancement rather than fixing a specific component category. It spans multiple UI components (sidebar, tooltips, forms) and API additions without addressing a critical system component. Severity Justification: This is a P3 (Low) severity contribution as it represents UI polish, visual refinements, and quality-of-life improvements rather than fixing bugs or addressing functional issues. The conversation delete feature is a new capability but not critical functionality. Eligibility Notes: No issue is referenced or fixed—this is a feature/polish PR. Implementation aligns well with the described changes across UI components and API. PR is well-documented with detailed TL;DR, overview, and file-by-file breakdown. No tests are included, but tests are not required for this type of change: UI polish, styling updates, new UI components from shadcn, font changes, and animation enhancements are primarily visual/UX improvements that don't require unit test coverage. The new DELETE API endpoint could benefit from tests but is a simple CRUD operation following existing patterns. Analyzed by GitRank 🤖 |
TL;DR
Major UI polish pass — redesigned sidebar to match ChatGPT, added conversation delete, tooltips everywhere, simplified create form, switched to Inter font.
Overview
This PR brings a comprehensive UI/UX refresh across the chat interface, create page, and API.
Summary
Sidebar Redesign
Conversation Delete
DELETE /acp/conversations/:idendpoint with ownership authorizationTooltips
TooltipProviderin layoutCreate Form Simplification
Other Polish
@fontsource-variable/inter)space-y/space-xand margin-based spacing with flexboxgapwill-changehints on animated elements (transforms, grid-template-rows, opacity)scrollbar-gutter: stableglobally to prevent layout shiftFiles Changed
api/acp_conversations.go— new delete handlerapi/main.go— register DELETE routeui/src/components/acp/sidebar.tsx— full rewriteui/src/components/acp/composer.tsx— tooltip on send/stopui/src/pages/chat.tsx— delete handler, confirmation dialog, tooltipsui/src/components/create-form.tsx— simplified layout, auto-name, tooltipui/src/components/layout.tsx— TooltipProvider wrapperui/src/components/ui/tooltip.tsx— new (shadcn)ui/src/components/ui/dropdown-menu.tsx— new (shadcn)ui/src/components/ui/sonner.tsx— updated (shadcn)ui/src/index.css— Inter font, scrollbar-gutter, will-change on animationsui/package.json/ui/pnpm-lock.yaml— Inter font dep swapTest plan
DELETE /acp/conversations/:idreturns 204 and removes resource🤖 Generated with Claude Code