feat: rebrand to "co" with comprehensive UI/UX improvements
Major changes:
- Rebrand from Ion to co (lowercase, minimal branding)
- Simplify architecture by removing project/agent selection screens
- Auto-create single "co" agent on login for streamlined experience
UI/UX enhancements:
- Smooth streaming with token buffering (50 FPS, 1-3 chars at a time)
- Animated spacer that grows to push user messages up, giving room for responses
- Inverted text input styling (white bg/black text in dark mode)
- Theme toggle between light/dark modes
- Increased border radius for softer appearance (24px bubbles, 28px input)
- Single-line height text input with improved padding
- Streaming indicator (hollow circle) at end of text
Technical improvements:
- Token buffer drains naturally before finalizing messages (no flash)
- Streaming container uses minHeight to reserve space smoothly
- Web-specific CSS for focus states and theme-aware styling
- Data attributes for theme targeting instead of media queries
- Removed complex polling logic in favor of ref-based completion tracking
Removed legacy code:
- Agent/project selection screens
- Unused navigation components
- Old sidebar and settings screens
- Outdated documentation files