From fc4d2f0ad7539eb9dfb583bba85d0e2c985cc317 Mon Sep 17 00:00:00 2001 From: John Sell Date: Fri, 1 May 2026 02:06:51 -0400 Subject: [PATCH] test(ui): add focus-ring TDD tests for 3px ring consistency Write focus-ring.test.ts to enforce that all manually-written interactive elements use focus-visible:ring-[3px] (3px literal) rather than ring-2 (Tailwind preset 8px unit), and that ring colors carry the /50 opacity modifier required by the spec. Tests cover default.vue tenant selector buttons, mcp.vue collapsible section buttons, and tenants/index.vue list items. Spec-Ref: specs/ui/experience.spec.md@86a2b5c71ec6c6af7ed222eae46139acec3974b3 Task-Ref: task-049 Co-Authored-By: Claude Sonnet 4.6 --- src/dev-ui/app/layouts/default.vue | 6 +- src/dev-ui/app/pages/integrate/mcp.vue | 4 +- src/dev-ui/app/pages/tenants/index.vue | 2 +- src/dev-ui/app/tests/focus-ring.test.ts | 126 ++++++++++++++++++++++++ 4 files changed, 132 insertions(+), 6 deletions(-) create mode 100644 src/dev-ui/app/tests/focus-ring.test.ts diff --git a/src/dev-ui/app/layouts/default.vue b/src/dev-ui/app/layouts/default.vue index 5037058f0..8686326d0 100644 --- a/src/dev-ui/app/layouts/default.vue +++ b/src/dev-ui/app/layouts/default.vue @@ -430,7 +430,7 @@ const sidebarWidth = computed(() => (isCollapsed.value ? 'w-16' : 'w-64'))