What's Changed
Major Changes
- Rendering architecture overhaul - Unified frame management prevents screen artifacts and cursor issues
- Layout management refactoring - Single entry point for all geometry changes eliminates bugs
Bug Fixes
- Fixed zoom causing black screen
- Fixed cursor disappearing after render errors
- Fixed synchronized update boundary issues
- Fixed autowrap state leaking between frames
Internal Improvements
with_frame()ensures terminal state always restored on errorwith_cursor_hidden()for lightweight cursor-only updates- All render functions use
stdout.lock()for thread safety - Generation-based redraw detection replaces error-prone boolean flags