File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed
Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -209,6 +209,17 @@ function getEditorStats(files: SessionFileDetails[]): { [key: string]: { count:
209209 return stats ;
210210}
211211
212+ function safeText ( value : unknown ) : string {
213+ if ( value === null || value === undefined ) {
214+ return '' ;
215+ }
216+ if ( typeof value === 'string' ) {
217+ // Use existing HTML escaping to avoid XSS when inserting into innerHTML.
218+ return escapeHtml ( value ) ;
219+ }
220+ return String ( value ) ;
221+ }
222+
212223function renderSessionTable ( detailedFiles : SessionFileDetails [ ] , isLoading : boolean = false ) : string {
213224 if ( isLoading ) {
214225 return `
@@ -234,7 +245,7 @@ function renderSessionTable(detailedFiles: SessionFileDetails[], isLoading: bool
234245 : detailedFiles ;
235246
236247 // Summary stats for filtered files
237- const totalInteractions = filteredFiles . reduce ( ( sum , sf ) => sum + sf . interactions , 0 ) ;
248+ const totalInteractions = filteredFiles . reduce ( ( sum , sf ) => sum + Number ( sf . interactions || 0 ) , 0 ) ;
238249 const totalContextRefs = filteredFiles . reduce ( ( sum , sf ) => sum + getTotalContextRefs ( sf . contextReferences ) , 0 ) ;
239250
240251 // Sort filtered files
You can’t perform that action at this time.
0 commit comments