7ceadaf821f280ce1e9430a3a712bfa11d6a62d8
Refactor App and DrillState to use Rc for sharing records, and introduce rebuild_layout() to manage GridLayout lifecycle. This ensures the layout is consistently updated when the model or drill state changes. - Use Rc<Vec<(CellKey, CellValue)>> for DrillState.records to allow cheap cloning - Add layout field to App - Implement rebuild_layout() in App to refresh the GridLayout - Update App::new and App::cmd_context to use the new layout management - Ensure layout is rebuilt after applying effects and handling key events Co-Authored-By: fiddlerwoaroof/git-smart-commit (unsloth/gemma-4-26B-A4B-it-GGUF:UD-Q5_K_XL)
Description
Languages
Rust
74.2%
Nix
24.5%
Python
0.9%
Shell
0.4%