mbochniak01 Claude Sonnet 4.6 commited on
Commit
e6d6240
Β·
1 Parent(s): 4e97a7e

Show violation details in flagged response banner

Browse files

Banner 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>

Files changed (1) hide show
  1. ui/app.js +5 -1
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 β€” ${failedNames}</div>`
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');