mbochniak01 Claude Sonnet 4.6 commited on
Commit Β·
e6d6240
1
Parent(s): 4e97a7e
Show violation details in flagged response banner
Browse filesBanner previously showed only the metric name. Now shows the detail
string per failed metric (e.g. "'price update' β should be 'pricing sync'").
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ui/app.js
CHANGED
|
@@ -151,9 +151,13 @@ function appendBotMessage(data) {
|
|
| 151 |
.filter(([, m]) => !m.passed)
|
| 152 |
.map(([k]) => METRIC_LABELS[k] || k)
|
| 153 |
.join(', ');
|
|
|
|
|
|
|
|
|
|
|
|
|
| 154 |
const verdictLabel = overall ? 'β All checks passed' : `β Failed: ${failedNames}`;
|
| 155 |
const flagBanner = data.flagged
|
| 156 |
-
? `<div class="flagged-banner">β Response flagged
|
| 157 |
: '';
|
| 158 |
|
| 159 |
const el = document.createElement('div');
|
|
|
|
| 151 |
.filter(([, m]) => !m.passed)
|
| 152 |
.map(([k]) => METRIC_LABELS[k] || k)
|
| 153 |
.join(', ');
|
| 154 |
+
const failedDetails = Object.entries(data.evaluation.metrics)
|
| 155 |
+
.filter(([, m]) => !m.passed)
|
| 156 |
+
.map(([k, m]) => `<strong>${METRIC_LABELS[k] || k}:</strong> ${escapeHtml(m.detail)}`)
|
| 157 |
+
.join('<br>');
|
| 158 |
const verdictLabel = overall ? 'β All checks passed' : `β Failed: ${failedNames}`;
|
| 159 |
const flagBanner = data.flagged
|
| 160 |
+
? `<div class="flagged-banner">β Response flagged<br>${failedDetails}</div>`
|
| 161 |
: '';
|
| 162 |
|
| 163 |
const el = document.createElement('div');
|