Spaces:
Sleeping
Sleeping
Show warnings in Arena columns when retrieved chunks lists are empty
Browse files- frontend/app.js +54 -40
frontend/app.js
CHANGED
|
@@ -1585,50 +1585,64 @@ if (domArena.btnFight) {
|
|
| 1585 |
}
|
| 1586 |
|
| 1587 |
// Render Column A
|
| 1588 |
-
|
| 1589 |
-
.
|
| 1590 |
-
(
|
| 1591 |
-
|
| 1592 |
-
<div
|
| 1593 |
-
|
| 1594 |
-
|
| 1595 |
-
|
| 1596 |
-
|
| 1597 |
-
|
| 1598 |
-
|
| 1599 |
-
|
| 1600 |
-
|
| 1601 |
-
|
| 1602 |
-
|
| 1603 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1604 |
</div>
|
| 1605 |
-
|
| 1606 |
-
|
| 1607 |
-
|
| 1608 |
-
|
| 1609 |
|
| 1610 |
// Render Column B
|
| 1611 |
-
|
| 1612 |
-
.
|
| 1613 |
-
(
|
| 1614 |
-
|
| 1615 |
-
<div
|
| 1616 |
-
|
| 1617 |
-
|
| 1618 |
-
|
| 1619 |
-
|
| 1620 |
-
|
| 1621 |
-
|
| 1622 |
-
|
| 1623 |
-
|
| 1624 |
-
|
| 1625 |
-
|
| 1626 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1627 |
</div>
|
| 1628 |
-
|
| 1629 |
-
|
| 1630 |
-
|
| 1631 |
-
|
| 1632 |
|
| 1633 |
// Activate AI Referee if both sides retrieved chunks
|
| 1634 |
if (
|
|
|
|
| 1585 |
}
|
| 1586 |
|
| 1587 |
// Render Column A
|
| 1588 |
+
if (data.results_a.length === 0) {
|
| 1589 |
+
domArena.resultsA.innerHTML = `
|
| 1590 |
+
<div style="text-align: center; color: var(--text-tertiary); padding: var(--space-xl); font-size: 0.9rem;">
|
| 1591 |
+
⚠️ No matching chunks found. Make sure this model/strategy combination has been chunked first!
|
| 1592 |
+
</div>`;
|
| 1593 |
+
} else {
|
| 1594 |
+
domArena.resultsA.innerHTML = data.results_a
|
| 1595 |
+
.map(
|
| 1596 |
+
(chunk, i) => `
|
| 1597 |
+
<div class="query-result-item" style="border-left-color: var(--warning-color)">
|
| 1598 |
+
<div class="query-result-header">
|
| 1599 |
+
<span class="rank-badge" style="color: var(--warning-color)">
|
| 1600 |
+
Rank ${i + 1}
|
| 1601 |
+
${getRankShiftBadgeHtml(chunk.original_rank, i + 1)}
|
| 1602 |
+
</span>
|
| 1603 |
+
<span class="dist-badge">
|
| 1604 |
+
${formatScoreHtml(chunk.score, chunk.original_score, domArena.retrievalModeA ? domArena.retrievalModeA.value : "dense", useReranking)}
|
| 1605 |
+
</span>
|
| 1606 |
+
</div>
|
| 1607 |
+
<div class="query-result-text">${chunk.text_highlighted || escapeHtml(chunk.text)}</div>
|
| 1608 |
+
<div class="query-result-meta">
|
| 1609 |
+
<span>ID: ${chunk.id}</span>
|
| 1610 |
+
</div>
|
| 1611 |
</div>
|
| 1612 |
+
`,
|
| 1613 |
+
)
|
| 1614 |
+
.join("");
|
| 1615 |
+
}
|
| 1616 |
|
| 1617 |
// Render Column B
|
| 1618 |
+
if (data.results_b.length === 0) {
|
| 1619 |
+
domArena.resultsB.innerHTML = `
|
| 1620 |
+
<div style="text-align: center; color: var(--text-tertiary); padding: var(--space-xl); font-size: 0.9rem;">
|
| 1621 |
+
⚠️ No matching chunks found. Make sure this model/strategy combination has been chunked first!
|
| 1622 |
+
</div>`;
|
| 1623 |
+
} else {
|
| 1624 |
+
domArena.resultsB.innerHTML = data.results_b
|
| 1625 |
+
.map(
|
| 1626 |
+
(chunk, i) => `
|
| 1627 |
+
<div class="query-result-item" style="border-left-color: var(--info-color)">
|
| 1628 |
+
<div class="query-result-header">
|
| 1629 |
+
<span class="rank-badge" style="color: var(--info-color)">
|
| 1630 |
+
Rank ${i + 1}
|
| 1631 |
+
${getRankShiftBadgeHtml(chunk.original_rank, i + 1)}
|
| 1632 |
+
</span>
|
| 1633 |
+
<span class="dist-badge">
|
| 1634 |
+
${formatScoreHtml(chunk.score, chunk.original_score, domArena.retrievalModeB ? domArena.retrievalModeB.value : "dense", useReranking)}
|
| 1635 |
+
</span>
|
| 1636 |
+
</div>
|
| 1637 |
+
<div class="query-result-text">${chunk.text_highlighted || escapeHtml(chunk.text)}</div>
|
| 1638 |
+
<div class="query-result-meta">
|
| 1639 |
+
<span>ID: ${chunk.id}</span>
|
| 1640 |
+
</div>
|
| 1641 |
</div>
|
| 1642 |
+
`,
|
| 1643 |
+
)
|
| 1644 |
+
.join("");
|
| 1645 |
+
}
|
| 1646 |
|
| 1647 |
// Activate AI Referee if both sides retrieved chunks
|
| 1648 |
if (
|