From d089fdb37f7ac901c5c71e3f3c3fc794f24047a7 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 29 Apr 2026 12:04:23 +0100 Subject: [PATCH] =?UTF-8?q?fix(a11y):=20P3=20=E2=80=94=20drop=20focus:outl?= =?UTF-8?q?ine-none=20on=20inputs;=20restore=20global=20:focus-visible?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 10a a11y audit (2026-04-29) flagged seven inputs across the app that strip the global 2px :focus-visible outline (defined in app.css:251) without providing a comparable replacement. Net effect: keyboard users see at most a 1px border-colour shift on focus, sometimes nothing. The fix removes the focus:outline-none override so the global rule applies. Affected inputs: - FilesPage: file-transcript textarea (F2). - TasksPage: search input, quick-add input, inline list-edit, new-list input (T1, T2, T3, plus the new-list rename input). - HistoryPage: top search, inline title rename, tag-add (H1). - ImplementationRulesEditor: trigger/surface/task selects + speak-line input (S7). - TaskSidebar, WipTaskList: quick-add inputs (S8). The 1px focus:border-accent on inputs that had it is retained as a secondary cue; the global 2px ring is now the primary indicator and matches button focus across the app. Resolves: F2, T1, T2, T3, H1, S7, S8. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/lib/components/ImplementationRulesEditor.svelte | 10 +++++----- src/lib/components/TaskSidebar.svelte | 2 +- src/lib/components/WipTaskList.svelte | 2 +- src/lib/pages/FilesPage.svelte | 2 +- src/lib/pages/HistoryPage.svelte | 6 +++--- src/lib/pages/TasksPage.svelte | 8 ++++---- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/lib/components/ImplementationRulesEditor.svelte b/src/lib/components/ImplementationRulesEditor.svelte index 65ac8a2..f88a467 100644 --- a/src/lib/components/ImplementationRulesEditor.svelte +++ b/src/lib/components/ImplementationRulesEditor.svelte @@ -131,7 +131,7 @@

If

{/if} @@ -158,7 +158,7 @@ {#if surfaceEnabled}
{#if surfaceTarget === "task"}
diff --git a/src/lib/pages/FilesPage.svelte b/src/lib/pages/FilesPage.svelte index 70084e4..b5ecd89 100644 --- a/src/lib/pages/FilesPage.svelte +++ b/src/lib/pages/FilesPage.svelte @@ -241,7 +241,7 @@