diff --git a/gittensor/validator/issue_discovery/scoring.py b/gittensor/validator/issue_discovery/scoring.py index c981397d..6c1cc5ed 100644 --- a/gittensor/validator/issue_discovery/scoring.py +++ b/gittensor/validator/issue_discovery/scoring.py @@ -245,14 +245,16 @@ def _collect_issues_from_prs( data.closed_count += 1 continue - # Count valid solved (PR quality gate only — independent of same-account/one-per-PR) - if pr.token_score >= MIN_TOKEN_SCORE_FOR_BASE_SCORE: - data.valid_solved_count += 1 - # Same-account: discoverer == solver → 0 score but credibility counts if discoverer_id == pr.github_id: continue + # Count valid solved (PR quality gate only — independent of same-account/one-per-PR) + # NOTE: must be after same-account guard so self-solved issues don't + # falsely count toward the eligibility threshold for the reward pool. + if pr.token_score >= MIN_TOKEN_SCORE_FOR_BASE_SCORE: + data.valid_solved_count += 1 + # One-issue-per-PR: only the first (earliest-created) issue gets scored pr_key = (pr.repository_full_name, pr.number) if pr_key in pr_scored: