@@ -26,6 +26,12 @@ interface ChallengeContext {
2626 name : string ;
2727 typeId : string | null ;
2828 trackId : string | null ;
29+ type ?: {
30+ name : string | null ;
31+ } | null ;
32+ track ?: {
33+ name : string | null ;
34+ } | null ;
2935 phases : ChallengePhaseInfo [ ] ;
3036}
3137
@@ -132,6 +138,16 @@ async function backfillChallengeReviewers() {
132138 name : true ,
133139 typeId : true ,
134140 trackId : true ,
141+ type : {
142+ select : {
143+ name : true ,
144+ } ,
145+ } ,
146+ track : {
147+ select : {
148+ name : true ,
149+ } ,
150+ } ,
135151 phases : {
136152 select : {
137153 id : true ,
@@ -150,6 +166,13 @@ async function backfillChallengeReviewers() {
150166 let challengesUpdated = 0 ;
151167
152168 for ( const challenge of challenges ) {
169+ const typeName = challenge . type ?. name ?? 'Unknown type' ;
170+ const trackName = challenge . track ?. name ?? 'Unknown track' ;
171+
172+ console . log (
173+ `Processing challenge ${ challenge . id } (${ challenge . name } ) – Type: ${ typeName } , Track: ${ trackName } ` ,
174+ ) ;
175+
153176 if ( ! challenge . typeId || ! challenge . trackId ) {
154177 console . warn (
155178 `Skipping challenge ${ challenge . id } (${ challenge . name } ) because typeId or trackId is missing.` ,
@@ -159,7 +182,7 @@ async function backfillChallengeReviewers() {
159182
160183 if ( taskTypeIds . has ( challenge . typeId ) ) {
161184 console . log (
162- `Skipping challenge ${ challenge . id } (${ challenge . name } ) because it is a Task type.` ,
185+ `Skipping challenge ${ challenge . id } (${ challenge . name } ) because it is a Task type (Type: ${ typeName } , Track: ${ trackName } ) .` ,
163186 ) ;
164187 continue ;
165188 }
@@ -204,7 +227,9 @@ async function backfillChallengeReviewers() {
204227
205228 if ( ! matchingPhases || ! matchingPhases . length ) {
206229 console . warn (
207- `Challenge ${ challenge . id } (${ challenge . name } ) does not have a phase matching "${ defaultReviewer . phaseName } ".` ,
230+ `Challenge ${ challenge . id } (${ challenge . name } ) does not have a phase matching "${ defaultReviewer . phaseName } ". Available phases: ${ challenge . phases
231+ . map ( ( phase ) => phase . name )
232+ . join ( ', ' ) } `,
208233 ) ;
209234 continue ;
210235 }
0 commit comments