From 589be40cb68c41bd981dcbc8c355f5a52414075b Mon Sep 17 00:00:00 2001 From: Jay Gindin Date: Mon, 15 Jun 2026 11:59:45 -0400 Subject: [PATCH] Fix accessibility labels, interactive overlays, and decorative icons - Add accessible aria-label attributes to matInput elements across the application to assist screen reader navigation. - Attach structural role="button" and tabindex="0" attributes to the interactive pipeline dismiss overlay in the chat panel. - Apply aria-hidden="true" to 10 purely decorative Material icons across the chat panel, debug errors, settings, composer shell, and workspace dashboard to prevent redundant voiceover announcements. --- .../app/chat/chat-panel/chat-panel.ng.html | 20 ++++++--- .../app/chat/chat-panel/chat-panel.spec.ts | 41 ++++++++++++++++++- .../chat-panel/test/chat-panel.harness.ts | 19 +++++++++ .../app/debug/data-model/data-model.ng.html | 1 + .../app/debug/data-model/data-model.spec.ts | 8 ++++ shell/src/app/debug/errors/errors.ng.html | 2 +- shell/src/app/debug/errors/errors.spec.ts | 18 ++++++++ .../app/debug/errors/test/errors.harness.ts | 5 +++ shell/src/app/preview/raw/raw-frame.ng.html | 1 + shell/src/app/preview/raw/raw-frame.spec.ts | 9 ++++ .../settings/settings-view/settings.ng.html | 8 ++-- .../settings/settings-view/settings.spec.ts | 13 ++++++ .../settings-view/test/settings.harness.ts | 5 +++ .../composer-shell/composer-shell.ng.html | 4 +- .../composer-shell/composer-shell.spec.ts | 8 ++++ .../test/composer-shell.harness.ts | 5 +++ .../composer-workspace.ng.html | 4 +- .../composer-workspace.spec.ts | 8 ++++ .../test/composer-workspace.harness.ts | 5 +++ 19 files changed, 168 insertions(+), 16 deletions(-) diff --git a/shell/src/app/chat/chat-panel/chat-panel.ng.html b/shell/src/app/chat/chat-panel/chat-panel.ng.html index 8ee8275c..451bd705 100644 --- a/shell/src/app/chat/chat-panel/chat-panel.ng.html +++ b/shell/src/app/chat/chat-panel/chat-panel.ng.html @@ -16,12 +16,19 @@
- @if ( - pipelineStatus() !== 'idle' && pipelineStatus() !== 'ready' && pipelineStatus() !== 'failed' - ) { -
+ @if (pipelineStatus() !== 'idle' && pipelineStatus() !== 'ready') { +
@if (pipelineStatus() === 'failed') { - error + } @else { } @@ -71,7 +78,7 @@ [disabled]="isLocked()" (click)="retryPrompt(turn.originalPrompt || '')" > - refresh + Retry Request
@@ -88,6 +95,7 @@