Home

dev / openkara

publicthedavidweng/OpenKara· sync paused
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

feat(test): automate release acceptance gates (#294)

2 months ago

87c23a8
Authored
Davy7/28/2026, 7:19:41 AM
* feat(test): automate release acceptance gates

* fix(test): remove obsolete escape hook

* style(rust): format release smoke support

* fix(a11y): enforce accessible theme contrast

* test(e2e): stabilize range selection assertion

* fix(a11y): stabilize alphabet rail keyboard navigation

* feat(a11y): make controls keyboard-operable

* fix(a11y): satisfy touch target size

* fix(a11y): satisfy touch target size

Parentb8ff5e2

74 files changed
  • .github/workflows/ci.yml+7−0
  • .github/workflows/release.yml+148−12
  • oxlintrc.json+3−2
  • package.json+1−0
  • packaging/flatpak/generated/node-sources.0.json+15−1
  • pnpm-lock.yaml+19−0
  • scripts/ci/classify-changes.mjs+4−0
  • scripts/validate-installed-app-smoke.mjs+167−0
  • src-tauri/Cargo.toml+5
−0
  • src-tauri/examples/local-audio-smoke.rs+1−0
  • src-tauri/src/automation_smoke.rs+267−0
  • src-tauri/src/commands/bootstrap.rs+37−7
  • src-tauri/src/lib.rs+2−0
  • src-tauri/src/main.rs+13−0
  • src-tauri/src/separator/bootstrap.rs+40−10
  • src-tauri/src/services/separation.rs+27−0
  • src-tauri/src/smoke.rs+37−0
  • src-tauri/tests/phase6_local_smoke.rs+2−0
  • src-tauri/tests/phase6_model_bootstrap.rs+21−0
  • src/components/Bootstrap/ModelBootstrapBanner.test.tsx+11−0
  • src/components/Bootstrap/ModelBootstrapBanner.tsx+6−1
  • src/components/Bootstrap/RuntimeUpdateBanner.test.tsx+4−0
  • src/components/Bootstrap/RuntimeUpdateBanner.tsx+30−5
  • src/components/Layout/DesktopTitlebar.tsx+1−0
  • src/components/Layout/GlobalProgressBar.test.tsx+15−0
  • src/components/Layout/GlobalProgressBar.tsx+11−1
  • src/components/Layout/SidebarRail.test.tsx+28−1
  • src/components/Layout/SidebarRail.tsx+44−2
  • src/components/Library/AlphabetRail.test.tsx+16−0
  • src/components/Library/AlphabetRail.tsx+27−15
  • src/components/Library/ImportCdgChoiceDialog.tsx+15−17
  • src/components/Library/SongEditDialog.tsx+23−20
  • src/components/Library/SongListItem.test.tsx+86−0
  • src/components/Library/SongListItem.tsx+60−18
  • src/components/Library/SongPropertiesDialog.test.tsx+90−0
  • src/components/Library/SongPropertiesDialog.tsx+36−15
  • src/components/Lyrics/LyricLine.test.tsx+4−1
  • src/components/Lyrics/LyricLine.tsx+36−19
  • src/components/Lyrics/LyricsEditDialog.tsx+24−9
  • src/components/Overlay/DialogBackdrop.test.tsx+23−0
  • src/components/Overlay/DialogBackdrop.tsx+21−0
  • src/components/Player/RotationControls.tsx+9−2
  • src/components/Player/SeekBar.test.tsx+40−0
  • src/components/Player/SeekBar.tsx+49−1
  • src/components/Player/SingerPickerDialog.tsx+12−4
  • src/components/Settings/ConfirmationDialog.tsx+16−9
  • src/components/Settings/InputDialog.tsx+23−19
  • src/components/Settings/IntegrityReportModal.test.tsx+6−0
  • src/components/Settings/IntegrityReportModal.tsx+24−2
  • src/components/Settings/RemoteLibraryWizard.test.tsx+5−0
  • src/components/Settings/RemoteLibraryWizard.tsx+76−9
  • src/components/Settings/SettingsOverlay.test.tsx+4−1
  • src/components/Settings/SettingsOverlay.tsx+21−1
  • src/components/Settings/SettingsRuntimeSection.tsx+1−0
  • src/hooks/use-escape-key.ts+0−17
  • src/hooks/use-keyboard-shortcuts.test.ts+59−0
  • src/hooks/use-keyboard-shortcuts.ts+1−1
  • src/hooks/use-modal-dialog.test.tsx+101−0
  • src/hooks/use-modal-dialog.ts+138−0
  • src/styles/globals.css+24−25
  • tests/ci/classify-changes.test.ts+12−0
  • tests/e2e/SMOKE.md+25−5
  • tests/e2e/accessibility.spec.ts+84−0
  • tests/e2e/lyrics-follow.spec.ts+1−1
  • tests/e2e/lyrics.spec.ts+1−1
  • tests/e2e/playback-controls.spec.ts+1−1
  • tests/e2e/playback-volume-layout.spec.ts+1−1
  • tests/e2e/playback.spec.ts+30−5
  • tests/e2e/queue-rotation.spec.ts+3−1
  • tests/e2e/scrollbar.spec.ts+1−1
  • tests/e2e/smoke.spec.ts+3−3
  • tests/e2e/virtualized-large-library.spec.ts+13−20
  • tests/model-resolver-parity.test.ts+1−0
  • tests/release-workflow.test.ts+18−3