This document is the single source of truth for all actionable work items, technical debt, and future enhancements for the gemini-java-client project.
- Theme-Independent UI Engine: Implemented
UIThemewith Auto, Light, Dark, and Minimalist modes. - Vector Icon System: Replaced PNG icons with programmatically drawn, theme-aware
ThemedIcons for perfect scaling and contrast. - Enhanced Rendering: Overhauled all
PartRendererimplementations to respect theme colors and improve readability in "Metal" and other classic LAFs. - Context Heatmap Refinement: Role-based color coding for both the table and the pie chart, with descriptive "gist" labels.
- Refactor ChatPanel: Simplified constructor and integration points.
- UI/UX Stability Fixes:
- Modal Hang Fix: Corrected
SwingFunctionPrompterparenting to prevent IDE lockups. - Input Area Overhaul: Added
UndoManager(Ctrl+Z/Y) and improved resizability within the split pane. - Split Pane Visibility: Forced "grip" styling and added "Border Seams" for high-visibility dividers across all Look & Feels.
- Modal Hang Fix: Corrected
- Documentation: Updated README with deep IDE integration examples and correct screenshot placement.
- Fix Async Job Delivery: Implement a queueing mechanism in
Chatto ensure that asynchronous job results are reliably delivered and not dropped when a tool loop is already in progress. - Cancellation Framework: Implement a robust cancellation mechanism (
ExecutorService/Future) for API calls, tool loops, and individual tool executions.