co-mono/todos/done
Mario Zechner afa807b200 tui-double-buffer: Implement smart differential rendering with terminal abstraction
- Create Terminal interface abstracting stdin/stdout operations for dependency injection
- Implement ProcessTerminal for production use with process.stdin/stdout
- Implement VirtualTerminal using @xterm/headless for accurate terminal emulation in tests
- Fix TypeScript imports for @xterm/headless module
- Move all component files to src/components/ directory for better organization
- Add comprehensive test suite with async/await patterns for proper render timing
- Fix critical TUI differential rendering bug when components grow in height
  - Issue: Old content wasn't properly cleared when component line count increased
  - Solution: Clear each old line individually before redrawing, ensure cursor at line start
- Add test verifying terminal content preservation and text editor growth behavior
- Update tsconfig.json to include test files in type checking
- Add benchmark test comparing single vs double buffer performance

The implementation successfully reduces flicker by only updating changed lines
rather than clearing entire sections. Both TUI implementations maintain the
same interface for backward compatibility.
2025-08-10 22:33:03 +02:00
..
2025-08-09-14-27-17-display-tool-metrics-analysis.md Display tool call metrics: Add ⚒ counter to token usage display 2025-08-09 20:10:15 +02:00
2025-08-09-14-27-17-display-tool-metrics.md Display tool call metrics: Add ⚒ counter to token usage display 2025-08-09 20:10:15 +02:00
2025-08-09-23-33-17-missing-thinking-tokens-analysis.md missing-thinking-tokens: Complete task management for reasoning token support 2025-08-10 14:38:25 +02:00
2025-08-09-23-33-17-missing-thinking-tokens.md missing-thinking-tokens: Complete task management for reasoning token support 2025-08-10 14:38:25 +02:00
2025-08-10-14-40-44-tui-double-buffer-analysis.md tui-double-buffer: Implement smart differential rendering with terminal abstraction 2025-08-10 22:33:03 +02:00
2025-08-10-14-40-44-tui-double-buffer.md tui-double-buffer: Implement smart differential rendering with terminal abstraction 2025-08-10 22:33:03 +02:00