Estado atual
O sistema de copy badges (teclas s d f g w e r t x c v b) em ui.rs ja funciona. Mas nao ha:
- Highlight visual de texto selecionado
- Feedback animado de "copied!"
- Selecao com mouse
- Link detection
O que precisa ser feito
1. Highlight de selecao
- Inverter cores do texto selecionado (bg vira fg e vice-versa)
- Ou highlight com cor de accent semi-transparente
- Selecao via Shift+Setas (linha a linha)
- Selecao via mouse (arrastar)
- Selecao persiste visualmente ate ser limpa
2. Feedback de "copied!"
- Ao pressionar a tecla de copy:
- Badge muda brevemente para "✓ copied!" (verde, 1s)
- Depois volta ao badge normal
- Animacao de fade-out no texto "copied!"
3. Suporte a mouse
- Clique para posicionar cursor
- Arrastar para selecionar texto
- Scroll wheel para navegar chat/diff
- Clique em links para abrir (com Ctrl ou sem)
4. Link detection melhorada
- URLs detectadas e sublinhadas automaticamente
- File paths detectados (src/main.rs:42)
- Hover mostra tooltip com destino
- Ctrl+Click abre no navegador/editor
5. Menu de contexto
- Botao direito mostra opcoes: Copy, Copy All, Select All
- Integrado com clipboard do sistema
- Funciona em selecao multi-linha
Arquivos a modificar
- src/tui/ui/copy_selection.rs — highlight de selecao
- src/tui/ui.rs — copy_viewport, mouse handling
- src/tui/ui_viewport.rs — integracao mouse
- crates/jcode-tui-render/src/chrome.rs — link rendering
Estado atual
O sistema de copy badges (teclas s d f g w e r t x c v b) em ui.rs ja funciona. Mas nao ha:
O que precisa ser feito
1. Highlight de selecao
2. Feedback de "copied!"
3. Suporte a mouse
4. Link detection melhorada
5. Menu de contexto
Arquivos a modificar