@@ -116,12 +116,16 @@ function renderLeaderboardTable(leaderboard) {
116116 </tr>
117117 </thead>
118118 <tbody>
119- ${ results . map ( item => `
119+ ${ results . map ( item => {
120+ const version = item [ 'mini-swe-agent_version' ] || '' ;
121+ const isLegacyVersion = isBashOnly && / ^ [ 0 1 ] \. / . test ( version ) ;
122+ return `
120123 <tr
121124 data-os_model="${ item . os_model ? 'true' : 'false' } "
122125 data-os_system="${ item . os_system ? 'true' : 'false' } "
123126 data-checked="${ item . checked ? 'true' : 'false' } "
124127 data-tags="${ item . tags ? item . tags . join ( ',' ) : '' } "
128+ ${ isLegacyVersion ? 'class="legacy-version-row"' : '' }
125129 >
126130 ${ hasDetailedFeatures ? `<td class="select-col centered-text"><input type="checkbox" class="row-select" aria-label="Select ${ item . name } " data-model="${ item . name } " data-resolved="${ parseFloat ( item . resolved ) . toFixed ( 2 ) } "></td>` : '' }
127131 <td>
@@ -150,9 +154,10 @@ function renderLeaderboardTable(leaderboard) {
150154 ${ ! hasDetailedFeatures ? `<td class="centered-text text-center">
151155 ${ item . site ? `<a href="${ item . site } " target="_blank" rel="noopener noreferrer"><i class="fas fa-external-link-alt"></i></a>` : '<span class="text-muted">-</span>' }
152156 </td>` : '' }
153- ${ isBashOnly ? `<td><span class="text-muted font-mono">${ item [ 'mini-swe-agent_version' ] && item [ 'mini-swe-agent_version' ] !== '0.0.0' ? `<a href="https://github.com/SWE-agent/mini-swe-agent/tree/v${ item [ 'mini-swe-agent_version' ] } " target="_blank" rel="noopener noreferrer">${ item [ 'mini-swe-agent_version' ] } </a>` : ( item [ 'mini-swe-agent_version' ] || '-' ) } </span></td>` : '' }
157+ ${ isBashOnly ? `<td><span class="${ isLegacyVersion ? 'legacy-version' : ' text-muted' } font-mono">${ item [ 'mini-swe-agent_version' ] && item [ 'mini-swe-agent_version' ] !== '0.0.0' ? `<a href="https://github.com/SWE-agent/mini-swe-agent/tree/v${ item [ 'mini-swe-agent_version' ] } " target="_blank" rel="noopener noreferrer">${ item [ 'mini-swe-agent_version' ] } </a>` : ( item [ 'mini-swe-agent_version' ] || '-' ) } </span></td>` : '' }
154158 </tr>
155- ` ) . join ( '' ) }
159+ ` ;
160+ } ) . join ( '' ) }
156161 <tr class="no-results" style="display: none;">
157162 <td colspan="${ hasDetailedFeatures ? ( isBashOnly ? '8' : '7' ) : '7' } " class="text-center">
158163 No entries match the selected filters. Try adjusting your filters.
@@ -548,13 +553,19 @@ document.addEventListener('DOMContentLoaded', function() {
548553 }
549554 }
550555
551- // Load initial tab based on hash or default to Verified (mini-SWE-agent)
556+ // Load initial tab based on hash, page name, or default to bash-only
552557 const hash = window . location . hash . slice ( 1 ) . toLowerCase ( ) ;
553558 const validTabs = [ 'bash-only' , 'multilingual' , 'verified' , 'lite' , 'test' , 'multimodal' ] ;
559+ const pageToTab = {
560+ 'multilingual-leaderboard' : 'Multilingual' ,
561+ 'bash-only' : 'bash-only' ,
562+ } ;
554563
555564 if ( hash && validTabs . includes ( hash ) ) {
556565 const tabName = hash . charAt ( 0 ) . toUpperCase ( ) + hash . slice ( 1 ) ;
557566 openLeaderboard ( tabName ) ;
567+ } else if ( pageToTab [ currentPage ] ) {
568+ openLeaderboard ( pageToTab [ currentPage ] ) ;
558569 } else {
559570 openLeaderboard ( 'bash-only' ) ;
560571 }
0 commit comments