apps/mobile/src/features/review/ReviewSheet.tsx | 4 +- apps/mobile/src/features/review/reviewModel.test.ts | 35 +++- apps/mobile/src/features/review/reviewModel.ts | 24 +-- apps/mobile/src/features/threads/git/GitOverviewSheet.tsx | 2 +- apps/server/src/git/GitManager.ts | 7 +- apps/server/src/vcs/GitVcsDriver.ts | 3 + apps/server/src/vcs/GitVcsDriverCore.test.ts | 185 +++++++++++++++++- apps/server/src/vcs/GitVcsDriverCore.ts | 331 +++++++++++++++++++++----------- apps/server/src/vcs/VcsStatusBroadcaster.test.ts | 100 +++++++++- apps/server/src/vcs/VcsStatusBroadcaster.ts | 20 +- apps/web/src/components/ChatView.tsx | 8 +- apps/web/src/components/DiffPanel.tsx | 20 +- apps/web/src/components/GitActionsControl.tsx | 10 +- apps/web/src/components/settings/SettingsPanels.tsx | 2 +- apps/web/src/diffPanelStore.test.ts | 21 +- apps/web/src/diffPanelStore.ts | 3 +- packages/contracts/src/git.ts | 11 ++ packages/shared/src/git.ts | 1 + 18 files changed, 611 insertions(+), 176 deletions(-)