@@ -211,35 +211,38 @@ export class DevinStatusPoller {
211211 ) {
212212 this . trackPR ( trackedPR ) ;
213213 } else if ( detail . status_enum === DevinSessionStatus . Finished ) {
214+ const sessionUrl = `https://app.devin.ai/sessions/${ session . session_id } ` ;
214215 await this . updateCheckStatus (
215216 trackedPR ,
216217 "completed" ,
217218 "success" ,
218219 {
219220 title : "Devin finished" ,
220- summary : `Devin session ${ session . session_id } has completed.` ,
221+ summary : `Devin session has completed.\n\nView session: ${ sessionUrl } ` ,
221222 } ,
222223 session . session_id ,
223224 ) ;
224225 } else if ( detail . status_enum === DevinSessionStatus . Expired ) {
226+ const sessionUrl = `https://app.devin.ai/sessions/${ session . session_id } ` ;
225227 await this . updateCheckStatus (
226228 trackedPR ,
227229 "completed" ,
228230 "cancelled" ,
229231 {
230232 title : "Devin session expired" ,
231- summary : `Devin session ${ session . session_id } has expired.` ,
233+ summary : `Devin session has expired.\n\nView session: ${ sessionUrl } ` ,
232234 } ,
233235 session . session_id ,
234236 ) ;
235237 } else if ( detail . status_enum ) {
238+ const sessionUrl = `https://app.devin.ai/sessions/${ session . session_id } ` ;
236239 await this . updateCheckStatus (
237240 trackedPR ,
238241 "completed" ,
239242 "neutral" ,
240243 {
241244 title : "Devin session ended" ,
242- summary : `Devin session ${ session . session_id } ended with status: ${ detail . status_enum } ` ,
245+ summary : `Devin session ended with status: ${ detail . status_enum } \n\nView session: ${ sessionUrl } ` ,
243246 } ,
244247 session . session_id ,
245248 ) ;
@@ -336,14 +339,15 @@ export class DevinStatusPoller {
336339 // Verify the actual session status before marking as complete
337340 try {
338341 const detail = await getDevinSessionDetail ( pr . sessionId ) ;
342+ const sessionUrl = `https://app.devin.ai/sessions/${ pr . sessionId } ` ;
339343 if ( detail . status_enum === DevinSessionStatus . Finished ) {
340344 await this . updateCheckStatus (
341345 pr ,
342346 "completed" ,
343347 "success" ,
344348 {
345349 title : "Devin finished" ,
346- summary : `Devin session ${ pr . sessionId } has completed.` ,
350+ summary : `Devin session has completed.\n\nView session: ${ sessionUrl } ` ,
347351 } ,
348352 pr . sessionId ,
349353 ) ;
@@ -354,7 +358,7 @@ export class DevinStatusPoller {
354358 "cancelled" ,
355359 {
356360 title : "Devin session expired" ,
357- summary : `Devin session ${ pr . sessionId } has expired.` ,
361+ summary : `Devin session has expired.\n\nView session: ${ sessionUrl } ` ,
358362 } ,
359363 pr . sessionId ,
360364 ) ;
@@ -368,7 +372,7 @@ export class DevinStatusPoller {
368372 "neutral" ,
369373 {
370374 title : "Devin session ended" ,
371- summary : `Devin session ${ pr . sessionId } ended with status: ${ detail . status_enum } ` ,
375+ summary : `Devin session ended with status: ${ detail . status_enum } \n\nView session: ${ sessionUrl } ` ,
372376 } ,
373377 pr . sessionId ,
374378 ) ;
@@ -383,6 +387,7 @@ export class DevinStatusPoller {
383387 }
384388
385389 const detail = await getDevinSessionDetail ( session . session_id ) ;
390+ const sessionUrl = `https://app.devin.ai/sessions/${ session . session_id } ` ;
386391
387392 if ( detail . status_enum === DevinSessionStatus . Working ) {
388393 await this . updateCheckStatus (
@@ -391,7 +396,7 @@ export class DevinStatusPoller {
391396 undefined ,
392397 {
393398 title : "Devin is working" ,
394- summary : `Devin session ${ session . session_id } is currently working on this PR.` ,
399+ summary : `Devin session is currently working on this PR.\n\nView session: ${ sessionUrl } ` ,
395400 } ,
396401 session . session_id ,
397402 ) ;
@@ -405,7 +410,7 @@ export class DevinStatusPoller {
405410 undefined ,
406411 {
407412 title : "Devin is blocked" ,
408- summary : `Devin session ${ session . session_id } is blocked and waiting for input.` ,
413+ summary : `Devin session is blocked and waiting for input.\n\nView session: ${ sessionUrl } ` ,
409414 } ,
410415 session . session_id ,
411416 ) ;
@@ -419,7 +424,7 @@ export class DevinStatusPoller {
419424 "success" ,
420425 {
421426 title : "Devin finished" ,
422- summary : `Devin session ${ session . session_id } has completed.` ,
427+ summary : `Devin session has completed.\n\nView session: ${ sessionUrl } ` ,
423428 } ,
424429 session . session_id ,
425430 ) ;
@@ -434,7 +439,7 @@ export class DevinStatusPoller {
434439 "cancelled" ,
435440 {
436441 title : "Devin session expired" ,
437- summary : `Devin session ${ session . session_id } has expired.` ,
442+ summary : `Devin session has expired.\n\nView session: ${ sessionUrl } ` ,
438443 } ,
439444 session . session_id ,
440445 ) ;
0 commit comments