@@ -213,14 +213,14 @@ class MemberSimilarityCalculator {
213213 }
214214
215215 /**
216- * Checks if a noreply email in one member matches a username in the other (e.g. GitHub noreply email -> GitHub username)
217- * Works bidirectionally: primary email -> similar username, and similar email -> primary username.
216+ * Checks bidirectionally if a noreply address on one member resolves to a platform username on the other.
217+ * No identity type filter — git ingest stores noreply addresses as type= username, not type=email .
218218 */
219219 static hasMatchingUsernameFromNoreplyEmail (
220220 primaryMember : IMemberWithAggregatesForMergeSuggestions ,
221221 similarMember : IMemberOpensearch ,
222222 ) : boolean {
223- // Primary member's noreply emails -> similar member's platform usernames
223+ // Primary member's noreply -> similar member's platform usernames
224224 const similarUsernamesByPlatform = {
225225 [ PlatformType . GITHUB ] : new Set (
226226 similarMember . nested_identities
@@ -234,15 +234,15 @@ class MemberSimilarityCalculator {
234234 }
235235
236236 for ( const identity of primaryMember . identities ) {
237- if ( ! identity . verified || identity . type !== MemberIdentityType . EMAIL ) continue
237+ if ( ! identity . verified ) continue
238238
239239 const ghUsername = parseGitHubNoreplyEmail ( identity . value )
240240 if ( ghUsername && similarUsernamesByPlatform [ PlatformType . GITHUB ] . has ( ghUsername ) ) {
241241 return true
242242 }
243243 }
244244
245- // Similar member's noreply emails -> primary member's platform usernames
245+ // Similar member's noreply -> primary member's platform usernames
246246 const primaryUsernamesByPlatform = {
247247 [ PlatformType . GITHUB ] : new Set (
248248 primaryMember . identities
@@ -254,7 +254,7 @@ class MemberSimilarityCalculator {
254254 }
255255
256256 for ( const identity of similarMember . nested_identities ) {
257- if ( ! identity . bool_verified || identity . keyword_type !== MemberIdentityType . EMAIL ) continue
257+ if ( ! identity . bool_verified ) continue
258258
259259 const ghUsername = parseGitHubNoreplyEmail ( identity . string_value )
260260 if ( ghUsername && primaryUsernamesByPlatform [ PlatformType . GITHUB ] . has ( ghUsername ) ) {
0 commit comments