3666ae3871
Phase 3 of multi-repository task support: comments now carry an optional repositoryId so two repos with the same file path render their own comment threads instead of bleeding together. - CommentBase.repositoryId (optional, backwards compatible). - getCommentsForFile gains an optional repositoryId arg; legacy comments without a repositoryId match any repo filter so persisted data keeps showing. - Diff store interface in lib/diff/types.ts mirrors the new arg. - Tests cover per-repo filter, omitted-arg fallback, and legacy data. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>