From 8668db3ef10fa585d67bc3317976751c87e84fb4 Mon Sep 17 00:00:00 2001 From: Xore Date: Sun, 13 Sep 2026 14:16:17 +0200 Subject: [PATCH 1/5] =?UTF-8?q?fix(dashboard):=20a11y=20basics=20=E2=80=94?= =?UTF-8?q?=20skip=20link,=20toast=20live=20region,=20combobox=20palette,?= =?UTF-8?q?=20keyboard-reachable=20workbench=20cards;=20restore=20canonica?= =?UTF-8?q?l=20link=20tokens=20(design=20audit=20P3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../frontend-next/src/components/AppShell.tsx | 29 +++++++++- .../src/components/CommandPalette.tsx | 9 +++- .../src/components/LiveToasts.tsx | 54 ++++++++++++++++--- .../src/routes/payload-workbench.results.tsx | 16 +++++- branding/templates/web/apiary-theme.css | 4 +- 5 files changed, 101 insertions(+), 11 deletions(-) diff --git a/arcane/home/honeypot-dashboard/frontend-next/src/components/AppShell.tsx b/arcane/home/honeypot-dashboard/frontend-next/src/components/AppShell.tsx index 0e9c6e160..58a6f56d3 100644 --- a/arcane/home/honeypot-dashboard/frontend-next/src/components/AppShell.tsx +++ b/arcane/home/honeypot-dashboard/frontend-next/src/components/AppShell.tsx @@ -107,6 +107,33 @@ export function AppShell({ return (
+ { + Object.assign(event.currentTarget.style, { + position: 'fixed', + top: '8px', + left: '8px', + width: 'auto', + height: 'auto', + overflow: 'visible', + clip: 'auto', + whiteSpace: 'normal', + zIndex: 9999, + background: 'var(--surface, #fff)', + color: 'var(--text, #000)', + padding: '8px 16px', + borderRadius: '6px', + boxShadow: '0 2px 8px rgba(0, 0, 0, 0.3)', + }) + }} + onBlur={(event) => { + event.currentTarget.removeAttribute('style') + }} + > + Skip to main content + @@ -120,7 +147,7 @@ export function AppShell({ {/* Click-to-dismiss backdrop behind the ≤520px drawer — visible only while .hp-nav-open is on the shell (theme.css:2143-2158). */}