fix(audit-wave-10): aria-hidden sweep on decorative Lucide icons (#69)
Mechanical codemod added \`aria-hidden\` to 444 self-closing single-line Lucide icon JSX elements across 267 .tsx files in: - shared/, layout/, dashboard/ - admin/ (all sections) - clients/, berths/, yachts/, companies/, interests/, documents/ - reminders/, reservations/, residential/, expenses/, email/ The regex targeted only the safe pattern \`<IconName className="..." />\` (no other props, self-closing, capitalized component name). Every match inspected is a decorative companion to visible text or sits inside a button whose accessible name comes from \`aria-label\` / sr-only text — the icon itself should not be announced. Screen readers no longer double-read the icon + the adjacent label text (e.g. "Pencil Pencil Edit" → just "Edit"). The existing @axe-core/playwright smoke test (\`20-accessibility.spec.ts\`) continues to pass. Test suite stays at 1315/1315 vitest. typescript clean. Closes task #69 (aria-hidden sweep) from the AUDIT-2026-05-12 follow-ups backlog. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -51,7 +51,7 @@ export function HubRootView({ portSlug }: Props) {
|
||||
<div className="space-y-4">
|
||||
<section className="rounded-md border bg-white">
|
||||
<h3 className="flex items-center gap-2 border-b px-3 py-2 text-sm font-semibold">
|
||||
<ClipboardSignature className="h-4 w-4 text-muted-foreground" />
|
||||
<ClipboardSignature className="h-4 w-4 text-muted-foreground" aria-hidden />
|
||||
Signing in progress
|
||||
</h3>
|
||||
{workflowsLoading ? (
|
||||
@@ -76,7 +76,7 @@ export function HubRootView({ portSlug }: Props) {
|
||||
|
||||
<section className="rounded-md border bg-white">
|
||||
<h3 className="flex items-center gap-2 border-b px-3 py-2 text-sm font-semibold">
|
||||
<FileText className="h-4 w-4 text-muted-foreground" />
|
||||
<FileText className="h-4 w-4 text-muted-foreground" aria-hidden />
|
||||
Recent files
|
||||
</h3>
|
||||
{filesLoading ? (
|
||||
|
||||
Reference in New Issue
Block a user