a17802e07d42662405c51d324d0b764ddc51e710
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
98.1%
Python
1.1%
Shell
0.6%
Nix
0.2%