From 99847980d21a62bd382a96e4632db901f3ea0125 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 14 Apr 2026 10:06:11 +0200 Subject: [PATCH] fix(a11y): replace unicode glyphs with SVG icons in TrainingHistory status badges MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WCAG 1.4.1 (Use of Color) requires non-color redundant cues for status. The unicode ✓/✗ characters had inconsistent screen-reader support. Replaced with explicit aria-hidden SVG icons (checkmark / x-circle) alongside the translated status text labels. Co-Authored-By: Claude Sonnet 4.6 --- .../src/lib/components/TrainingHistory.svelte | 39 +++++++++++++++++-- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/frontend/src/lib/components/TrainingHistory.svelte b/frontend/src/lib/components/TrainingHistory.svelte index f8b23f49..ea194cd4 100644 --- a/frontend/src/lib/components/TrainingHistory.svelte +++ b/frontend/src/lib/components/TrainingHistory.svelte @@ -61,19 +61,50 @@ function formatCer(cer: number | undefined | null): string { {#if run.status === 'DONE'} ✓ {m.training_status_done()} + + {m.training_status_done()} + {:else if run.status === 'FAILED'} ✗ {m.training_status_failed()} + + {m.training_status_failed()} + {:else} {m.training_status_running()} + + {m.training_status_running()} + {/if} {run.blockCount}