Git integration for Vix.
Two layers:
- Pure logic (unit-tested, no I/O): [
parse_status] turnsgit status --porcelainoutput into [FileStatus] rows, and [diff_marks] computes per-line editor-gutter [LineMark]s between the committed text and the current buffer (via thesimilarcrate). - Runners (shell out to the
gitCLI): [is_repo], [branch], [status], [head_blob], and the staging/commit helpers. Using the user's owngitmeans credential helpers, SSH agents, and hooks all behave exactly as on the command line.