- place Save before Dismiss in Git-backed editors
- rename the Git editor Close action to Dismiss
- match Git editor dialog and content sizing to the vi file editor
Improve hardware keyboard and editor focus handling
- Map physical Tab, arrow, and Enter keys to the terminal actions used by the on-screen controls.
- Keep focus in the terminal input after command submission.
- Focus editor content fields when editor dialogs open.
- Open an interactive staging dialog for `git add -i`, `git stage -i`, and
`git add --interactive`, allowing paths to be selected before staging.
- Open an interactive rebase dialog for `git rebase -i` / `--interactive`, with
pick, squash, drop, commit-message editing, and reorder controls.
- Keep the existing synthetic runtime behavior available for direct engine/test calls,
while making app-entered interactive commands show real UI instead of auto-staging.
- Center manpage search navigation using actual text-layout highlight bounds instead
of approximate line and column math.
- Make editor dialogs use a full-screen IME-padded outer scroll container so controls
remain reachable when the keyboard pans or resizes the dialog.
- Expand the missing-native-Git message with the selected ABI, 32/64-bit ABI lists,
Android version, device model/platform details, expected binary path, and a request
to report the information so device support can be added.
- Use application-scoped DataStore delegates for game progress and pane layout
preferences to avoid duplicate DataStore instances during activity recreation, such
as screen orientation changes.
- Center manpage search matches in the visible scroll viewport when possible and apply
IME padding so keyboard-covered space is accounted for.
- Support mobile-friendly handling for interactive add/stage commands (`git add -i`,
`git stage -i`, and `git add --interactive`) by routing them through GitHug's
staging semantics instead of rejecting them or launching Git's terminal UI.
- Apply IME padding to editor dialogs so controls remain reachable while the keyboard
is displayed.