when renaming a commit the program was unable to Push because the local branch had diverged from the remote branch. now there is a divergance handler that asks you if you want to force push anyway, which is very nice!
this change is aiming to fix the files still appearing in unstaged files even though it was just comitted. also the Pushing command would say synced! when done, this was just a filler from the fetching feature. this now has a Pushed! status, the same has been added to pulling
this is a change that makes it able to have this view open without having any changes in the code. also makes it able to go into the commits pane and hit p to pull that commit
- Add ncurses-based interactive git diff viewer (gg dd command)
- Create three-pane layout: file list, commit history, and diff
content
- Implement file staging system with space/A keys for marking files
- Add commit workflow with C key and title input dialog
- Add push functionality with P key for individual commits
- Create dynamic status bar with context-sensitive keybindings
- Implement character-by-character text animations for status messages
- Add auto-sync functionality to refresh files/commits every 30
seconds
- Add spinning progress indicators for fetch/push operations
- Fix cursor flickering and improve window layout spacing
- Support number key navigation (1=files, 2=view, 3=commits)
- Add proper window clearing to prevent content overlap issues