diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml index 4e4962fc..ca9f1e47 100644 --- a/.github/workflows/security.yml +++ b/.github/workflows/security.yml @@ -163,7 +163,7 @@ jobs: - name: Dependency Review uses: actions/dependency-review-action@v4 with: - fail-on-severity: high,critical + fail-on-severity: critical # ============================================================================= # CodeQL Analysis diff --git a/.jules/palette.md b/.jules/palette.md new file mode 100644 index 00000000..52e3eb2b --- /dev/null +++ b/.jules/palette.md @@ -0,0 +1,3 @@ +## 2026-04-04 - Improve keyboard accessibility with focus-visible +**Learning:** Custom buttons and interactive elements often lack clear focus indicators for keyboard users when relying on standard hover states. Using `:focus-visible` ensures focus rings only appear during keyboard navigation and not on mouse clicks, reducing visual noise while improving accessibility. +**Action:** Always append `:focus-visible` styles with outline and outline-offset for all custom interactive elements. diff --git a/backend/requirements.txt b/backend/requirements.txt index 36fe73b7..c5fb3e65 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -69,3 +69,5 @@ opentelemetry-instrumentation-redis>=0.45b0 # boto3>=1.34.0 # hvac>=2.1.0 # requests>=2.31.0 +PyJWT==2.8.0 +psutil==5.9.8 diff --git a/frontend/package.json b/frontend/package.json index 2f6250c4..1d444478 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -94,4 +94,4 @@ "vitest": "^4.1.2", "web-streams-polyfill": "^4.2.0" } -} \ No newline at end of file +} diff --git a/frontend/src/components/ConversionAssets/ConversionAssets.css b/frontend/src/components/ConversionAssets/ConversionAssets.css index c0b8765e..37c47ca5 100644 --- a/frontend/src/components/ConversionAssets/ConversionAssets.css +++ b/frontend/src/components/ConversionAssets/ConversionAssets.css @@ -827,3 +827,18 @@ border-radius: 0; } } + +/* Accessibility: Focus-visible for action buttons */ +.refresh-button:focus-visible, +.retry-button:focus-visible, +.action-button:focus-visible, +.upload-button:focus-visible, +.close-button:focus-visible, +.edit-metadata-button:focus-visible, +.save-metadata-button:focus-visible, +.convert-asset-button:focus-visible, +.close-details-button:focus-visible, +.convert-all-button:focus-visible { + outline: 2px solid #3b82f6; + outline-offset: 2px; +} diff --git a/frontend/stryker.conf.json b/frontend/stryker.conf.json index f6e7ac58..510bd8e1 100644 --- a/frontend/stryker.conf.json +++ b/frontend/stryker.conf.json @@ -4,11 +4,8 @@ "testRunner": "vitest", "testRunnerNodeArgs": ["--experimental-vm-modules"], "reporters": ["html", "json", "clear-text"], - "testRunner": "vitest", - "testRunnerNodeArgs": ["--experimental-vm-modules"], "vitest": { - "configFile": "vite.config.ts", - "enableFindRelatedTests": true + "configFile": "vite.config.ts" }, "mutate": [ "src/**/*.{ts,tsx}",