diff --git a/packages/das/src/webhook/github-fetcher.service.ts b/packages/das/src/webhook/github-fetcher.service.ts index 27e2985..98c8de4 100644 --- a/packages/das/src/webhook/github-fetcher.service.ts +++ b/packages/das/src/webhook/github-fetcher.service.ts @@ -338,8 +338,11 @@ export class GitHubFetcherService implements OnModuleInit { } // Fetch and store the merge-base SHA. Needed for correct tree-diff - // scoring — differs from baseSha when base branch has advanced. - if (pr.baseSha && pr.headSha && !pr.mergeBaseSha) { + // scoring — differs from baseSha when base branch has advanced. Recompute + // on every fetch: a stored value can go stale when head advances via + // synchronize, leaving base_content pinned to an old ancestor and + // inflating the scored diff with churn from unrelated PRs. + if (pr.baseSha && pr.headSha) { const mergeBaseSha = await this.fetchMergeBaseSha( repoFullName, pr.baseSha,