From aced72b3161d9505eb9cb6613522bd0a13577fee Mon Sep 17 00:00:00 2001 From: Molecule AI App-FE Date: Tue, 12 May 2026 05:51:05 +0000 Subject: [PATCH] feat(mobile): FilterChips + AgentCard WCAG 2.1 AA accessibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FilterChips: - Add role=toolbar + aria-label="Filter agents" on container - Add role=radio + aria-checked on each button - Add aria-hidden on count spans - FilterChips.test.tsx: 9 cases AgentCard: - Add aria-label composing name, status, tier, remote flag - AgentCard.test.tsx: 8 cases 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- .../mobile/__tests__/AgentCard.test.tsx | 115 +++++++++++++++++ .../mobile/__tests__/FilterChips.test.tsx | 118 ++++++++++++++++++ canvas/src/components/mobile/components.tsx | 8 ++ 3 files changed, 241 insertions(+) create mode 100644 canvas/src/components/mobile/__tests__/AgentCard.test.tsx create mode 100644 canvas/src/components/mobile/__tests__/FilterChips.test.tsx diff --git a/canvas/src/components/mobile/__tests__/AgentCard.test.tsx b/canvas/src/components/mobile/__tests__/AgentCard.test.tsx new file mode 100644 index 00000000..9b0dd513 --- /dev/null +++ b/canvas/src/components/mobile/__tests__/AgentCard.test.tsx @@ -0,0 +1,115 @@ +// @vitest-environment jsdom +/** + * AgentCard — mobile agent row card. + * + * Per WCAG 2.1 AA: + * - Rendered as