apps/server/src/vcs/GitVcsDriverCore.test.ts | 73 +++ apps/server/src/vcs/GitVcsDriverCore.ts | 31 +- apps/web/src/components/ChatView.tsx | 133 +----- apps/web/src/components/DiffPanel.tsx | 781 ++++++++++++++++++-------------- apps/web/src/components/DiffPanelShell.tsx | 10 +- apps/web/src/components/diffs/AnnotatableFileDiff.tsx | 211 ++++++++- apps/web/src/diffPanelStore.test.ts | 68 +++ apps/web/src/diffPanelStore.ts | 139 ++++++ apps/web/src/diffRouteSearch.test.ts | 74 --- apps/web/src/diffRouteSearch.ts | 39 -- apps/web/src/index.css | 3 +- apps/web/src/lib/baseRefChoices.test.ts | 52 +++ apps/web/src/lib/baseRefChoices.ts | 61 +++ apps/web/src/lib/diffRendering.test.ts | 55 ++- apps/web/src/lib/diffRendering.ts | 42 +- apps/web/src/rightPanelStore.test.ts | 11 - apps/web/src/rightPanelStore.ts | 10 - apps/web/src/routes/_chat.$environmentId.$threadId.tsx | 7 +- packages/contracts/src/git.ts | 2 + packages/contracts/src/review.ts | 1 + 20 files changed, 1179 insertions(+), 624 deletions(-)