apps/server/src/auth/RpcAuthorization.ts | 1 + apps/server/src/review/ReviewService.test.ts | 33 +++ apps/server/src/review/ReviewService.ts | 33 ++- apps/server/src/server.test.ts | 21 ++ apps/server/src/vcs/GitVcsDriver.ts | 5 + apps/server/src/vcs/GitVcsDriverCore.test.ts | 117 +++++++++- apps/server/src/vcs/GitVcsDriverCore.ts | 160 ++++++++++++++ apps/server/src/ws.ts | 6 + apps/web/src/components/ChatView.tsx | 9 +- apps/web/src/components/DiffPanel.tsx | 369 ++++++++++++++++++++++++++++---- apps/web/src/components/DiffPanelShell.tsx | 68 ++++-- apps/web/src/components/RightPanelTabs.tsx | 73 +++---- apps/web/src/components/diffs/AnnotatableCodeView.test.tsx | 59 +++++ apps/web/src/components/diffs/AnnotatableCodeView.tsx | 45 ++-- apps/web/src/components/files/LocalCommentAnnotation.test.tsx | 66 ++++++ apps/web/src/components/files/LocalCommentAnnotation.tsx | 71 +++--- apps/web/src/index.css | 7 + apps/web/src/lib/diffRendering.test.ts | 31 ++- apps/web/src/lib/diffRendering.ts | 5 +- packages/client-runtime/src/state/review.ts | 26 ++- packages/contracts/src/ipc.ts | 10 +- packages/contracts/src/review.ts | 17 ++ packages/contracts/src/rpc.ts | 10 + 23 files changed, 1087 insertions(+), 155 deletions(-)