@@ -298,12 +298,11 @@ class MemberRepository {
298298 const HIGH_CONFIDENCE_LOWER_BOUND = 0.9
299299 const MEDIUM_CONFIDENCE_LOWER_BOUND = 0.7
300300
301- const qx = SequelizeRepository . getQueryExecutor ( options )
302- const currentSegments = SequelizeRepository . getSegmentIds ( options )
303-
304- const subprojectIds = await getSegmentSubprojectIds ( qx , currentSegments )
301+ // Member segments are aggregated at each hierarchy level (group -> project -> subproject).
302+ // Match the selected segment ID directly; do not expand to leaf subprojects.
303+ const segmentIds = SequelizeRepository . getSegmentIds ( options )
305304
306- if ( subprojectIds . length === 0 ) {
305+ if ( segmentIds . length === 0 ) {
307306 return args . countOnly
308307 ? { count : '0' }
309308 : {
@@ -364,7 +363,7 @@ class MemberRepository {
364363 similarityFilter ,
365364 displayNameFilter ,
366365 {
367- segmentIds : subprojectIds ,
366+ segmentIds,
368367 displayName : args ?. filter ?. displayName ? `${ args . filter . displayName } %` : undefined ,
369368 memberId : args ?. filter ?. memberId ,
370369 } ,
@@ -406,7 +405,7 @@ class MemberRepository {
406405 ` ,
407406 {
408407 replacements : {
409- segmentIds : subprojectIds ,
408+ segmentIds,
410409 limit : args . limit ,
411410 offset : args . offset ,
412411 displayName : args ?. filter ?. displayName ? `${ args . filter . displayName } %` : undefined ,
@@ -512,7 +511,7 @@ class MemberRepository {
512511 similarityFilter ,
513512 displayNameFilter ,
514513 {
515- segmentIds : subprojectIds ,
514+ segmentIds,
516515 memberId : args ?. filter ?. memberId ,
517516 displayName : args ?. filter ?. displayName ? `${ args . filter . displayName } %` : undefined ,
518517 } ,
0 commit comments