Implement embedded Git status and synchronization UI #26
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective
Implement Git status, synchronization and conflict presentation over the embedded storage Git API.
Scope
:commands without requiring direct hotkeys.Acceptance criteria
Prerequisites
TUI shell; authentication UI; keymap; command mode; embedded HTTPS Git API.
Implemented in commit
1850846. Added a storage-owned Git snapshot (repository/branch, configured HTTPS remote, clean/dirty state, ahead/behind counts, and recent commits), cooperative progress/cancellation with typed offline/TLS/authentication/non-fast-forward outcomes, and transactional typed conflict objects with explicit local/remote resolution actions. The TUI now provides an embedded Git dashboard, direct authenticated pull/push workflows, all supported Git operations through command mode, zeroizing diff presentation, progress and Esc cancellation, and refreshes the password tree only after a successfully integrated snapshot. Conflict resolution is available through :git resolve-local and :git resolve-remote. Verified with deterministic injected transports and conflict fixtures, plus all four required workspace gates.