From 2af5b7c313335f1b1a9ff39d00bb54f33505f6d6 Mon Sep 17 00:00:00 2001 From: curo1305 Date: Tue, 16 Jun 2026 21:48:56 +0200 Subject: [PATCH] =?UTF-8?q?feat(11-05):=20visual=20consistency=20pass=20?= =?UTF-8?q?=E2=80=94=20typography,=20focus-visible,=20hover/active=20state?= =?UTF-8?q?s,=20skeleton=20cleanup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Normalize page titles to text-2xl font-semibold (was font-bold in TopicsView, DocumentView, SharedView) - Normalize section titles to text-lg font-semibold (was text-xl in SettingsPreferencesTab, SettingsAiTab, SettingsCloudTab, BackupCodesDisplay, CloudCredentialModal) - Normalize panel headings to text-sm font-semibold (SettingsAccountTab, DocumentView) - Normalize AdminOverviewView page title from text-xl to text-2xl font-semibold - Replace decorative sidebar skeleton inline styles with static Tailwind width classes (w-12/w-16/w-20) - Add focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 focus-visible:ring-offset-1 to all interactive buttons across the app - Add active:bg-* states to primary and secondary buttons for coherent press feedback - Update nav-link scoped CSS in AppSidebar and AdminSidebar to include active:bg-gray-200 and focus-visible ring - Add 7 new tests: VISUAL-01 skeleton class invariant, VISUAL-04 focus-visible invariant, VISUAL-03 typography invariant (36 test files, 270 tests pass) --- .../src/components/admin/AdminSidebar.vue | 4 +- .../components/auth/BackupCodesDisplay.vue | 6 +- .../components/cloud/CloudCredentialModal.vue | 4 +- .../src/components/documents/DocumentCard.vue | 8 +- frontend/src/components/layout/AppSidebar.vue | 14 +- .../__tests__/AppSidebar.visual.test.js | 209 ++++++++++++++++++ .../settings/SettingsAccountTab.vue | 12 +- .../src/components/settings/SettingsAiTab.vue | 2 +- .../components/settings/SettingsCloudTab.vue | 18 +- .../settings/SettingsPreferencesTab.vue | 2 +- .../src/components/storage/StorageBrowser.vue | 16 +- .../src/components/topics/TopicManager.vue | 10 +- frontend/src/views/DocumentView.vue | 20 +- frontend/src/views/SettingsView.vue | 6 +- frontend/src/views/SharedView.vue | 2 +- frontend/src/views/TopicsView.vue | 6 +- .../views/__tests__/typography.visual.test.js | 171 ++++++++++++++ frontend/src/views/admin/AdminAiView.vue | 10 +- frontend/src/views/admin/AdminAuditView.vue | 12 +- .../src/views/admin/AdminOverviewView.vue | 2 +- frontend/src/views/admin/AdminUsersView.vue | 6 +- 21 files changed, 460 insertions(+), 80 deletions(-) create mode 100644 frontend/src/components/layout/__tests__/AppSidebar.visual.test.js create mode 100644 frontend/src/views/__tests__/typography.visual.test.js diff --git a/frontend/src/components/admin/AdminSidebar.vue b/frontend/src/components/admin/AdminSidebar.vue index 1a8c040..42d6138 100644 --- a/frontend/src/components/admin/AdminSidebar.vue +++ b/frontend/src/components/admin/AdminSidebar.vue @@ -61,7 +61,7 @@ @@ -86,7 +86,7 @@ async function signOut() {