Keep PR refreshes anchored to cached review numbers (#2541)

- Use fallback PR numbers after branch lookup misses, including detached HEAD
- Preserve review cards for forked or deleted-head PRs across manual refreshes
- Clear stale GitHub PR cache entries when unlinking worktree review metadata
This commit is contained in:
Jinjing
2026-05-21 12:12:10 -07:00
committed by GitHub
parent 2e3627fd8e
commit fca5f498db
27 changed files with 537 additions and 96 deletions
+2
View File
@@ -28,6 +28,7 @@ export type HostedReviewForBranchArgs = {
repoId?: string
branch: string
linkedGitHubPR?: number | null
fallbackGitHubPR?: number | null
linkedGitLabMR?: number | null
linkedBitbucketPR?: number | null
linkedAzureDevOpsPR?: number | null
@@ -118,6 +119,7 @@ export type HostedReviewCreationEligibilityArgs = {
ahead?: number
behind?: number
linkedGitHubPR?: number | null
fallbackGitHubPR?: number | null
linkedGitLabMR?: number | null
linkedBitbucketPR?: number | null
linkedAzureDevOpsPR?: number | null
+1
View File
@@ -646,6 +646,7 @@ export type GitHubPRRefreshAlias = {
export type GitHubPRRefreshCandidate = GitHubPRRefreshAlias & {
linkedPRNumber?: number | null
fallbackPRNumber?: number | null
repoKind: RepoKind
repoId: string
isBare?: boolean