Skip to content

Commit a9ba2eb

Browse files
MDA2AVclaude
andcommitted
Fix sort order: rank by scored pass + scored warn only
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 6b92828 commit a9ba2eb

1 file changed

Lines changed: 16 additions & 4 deletions

File tree

docs/static/probe/render.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,11 +220,23 @@ window.ProbeRender = (function () {
220220
el.innerHTML = '<p><em>No server results found.</em></p>';
221221
return;
222222
}
223+
function scoredCounts(sv) {
224+
var p = 0, w = 0, f = 0;
225+
if (sv.results) {
226+
sv.results.forEach(function (r) {
227+
if (r.scored === false) return;
228+
if (r.verdict === 'Pass') p++;
229+
else if (r.verdict === 'Warn') w++;
230+
else if (r.verdict === 'Fail') f++;
231+
});
232+
} else {
233+
p = sv.summary.passed || 0;
234+
w = sv.summary.warnings || 0;
235+
}
236+
return p + w;
237+
}
223238
var sorted = servers.slice().sort(function (a, b) {
224-
var sa = a.summary, sb = b.summary;
225-
var pa = (sa.passed + (sa.warnings || 0)) / (sa.total || 1);
226-
var pb = (sb.passed + (sb.warnings || 0)) / (sb.total || 1);
227-
return pb - pa || a.name.localeCompare(b.name);
239+
return scoredCounts(b) - scoredCounts(a) || a.name.localeCompare(b.name);
228240
});
229241

230242
var html = '<div style="display:flex;flex-direction:column;gap:6px;max-width:780px;">';

0 commit comments

Comments
 (0)