Alembic Migration: - 001_initial_migration.py - Create all database tables - Users, Sessions, Conversations, Messages, TokenUsage, UserMemory - Proper indexes and foreign keys with cascade deletes - Ready for production deployment ChatList Sidebar: - List all conversations with last message date - Click to select and load conversation - New Chat button at top - Inline title editing (click ✏️ Rename) - Archive conversations (hidden from list) - Delete conversations with confirmation - Dropdown menu (⋮) for actions - Active conversation highlighting - Empty state with helpful message TokenUsageDashboard: - Total tokens and cost display - 7/30/90 days period selector - Bar chart visualization for last 7 days - Detailed daily breakdown table - Average tokens per day calculation - Hover tooltips on chart bars - Responsive grid layout App Layout: - Sidebar toggle button (☰) - Navigation tabs: 💬 Chat | 📊 Usage - Collapsible sidebar (mobile friendly) - User info and logout in header - Full-height layout with proper overflow - Persistent sidebar state Layout Styles (layout.css): - Complete app structure (header, sidebar, main content) - Responsive sidebar (full-screen on mobile) - Chat list item styles with hover effects - Dropdown menu positioning - Token dashboard cards and charts - Chart bar animations - Mobile-optimized breakpoints UI Features: - Sidebar can be toggled on/off - Switch between Chat and Usage views - Conversations load on app start - Active conversation tracked in sidebar - Inline editing with ✓/✕ buttons - Confirmation dialog for deletions - Loading states for all operations - Error handling with user feedback Theme Updates: - Chat container now full-height - Removed max-width restriction - Better integration with sidebar layout All functionality now complete: ✅ MSAL authentication ✅ Conversation management (CRUD) ✅ Message sending with AI responses ✅ Sidebar with conversation list ✅ Token usage analytics dashboard ✅ Navigation between views ✅ Responsive design ✅ Full RAG enforcement ✅ Citation validation ✅ Multi-turn conversations Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .env.example | ||
| Dockerfile | ||
| package.json | ||
| tsconfig.json | ||