Buffer optimizations:
- Symbol: nuevo tipo compacto para almacenar UTF-8 (4 bytes max)
- Evita conversion codepoint->UTF8 en cada render
- fromCodepoint() y fromSlice() para crear symbols
- slice() para output directo sin conversion
- Cell: refactorizado para usar Symbol
- Eliminado campo 'dirty' (innecesario con diff)
- Nuevo metodo eql() para comparacion eficiente
- char() accessor para compatibilidad legacy
- Buffer.diff(): nuevo sistema de renderizado diferencial
- DiffIterator compara buffers celda a celda
- Solo retorna celdas que cambiaron
- Reduce drasticamente I/O a terminal
- Buffer.resize(): nuevo metodo para redimensionar
- Preserva contenido existente donde posible
- Backend.writeSymbol(): escribe UTF-8 directo
- Mas eficiente que writeChar() con conversion
- Terminal.flush(): usa diff iterator
- Solo escribe celdas modificadas
Tests: 18 tests (9 nuevos para Symbol, Cell, diff)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>