Home

dev / openkara

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

fix(automation): 1.0 desktop and accessibility release gate (#305)

last month

a072087
Authored
Davy8/1/2026, 6:51:32 AM
Windows installed-app lifecycle and UIA keyboard workflow, OKA-284 fault recovery, multi-platform installed-app reuse, release-please tag dispatch, and updater latest.json Windows synthesis.

Closes #303.

Parent8156c88

82 files changed
  • .github/workflows/ci.yml+3−1
  • .github/workflows/nightly-hardening.yml+209−0
  • .github/workflows/release-please.yml+86−0
  • .github/workflows/release.yml+173−303
  • .github/workflows/reusable-linux-installed-app-smoke.yml+380−0
  • .github/workflows/reusable-macos-installed-app-smoke.yml+342−0
  • .github/workflows/reusable-separation-smoke.yml+177−0
  • .github/workflows/reusable-windows-installed-app.yml+1064−0
  • .github/workflows/windows-installed-app-smoke-test.yml+45−0
  • .gitignore+4−0
  • docs/RELEASING.md+37−11
  • knip.json+1−1
  • package.json+9−2
  • scripts/ci/classify-changes.mjs+11−2
  • scripts/ci/run-windows-desktop-e2e.ps1+2179−0
  • scripts/ci/run-windows-display-matrix.ps1+94−0
  • scripts/merge-latest-json.mjs+35−0
  • scripts/validate-desktop-e2e-report.mjs+89−0
  • scripts/validate-installed-app-smoke.mjs+144−33
  • src-tauri/Cargo.toml+7−3
  • src-tauri/src/app_runtime.rs+21−4
  • src-tauri/src/automation_driver.rs+572−29
  • src-tauri/src/automation_faults.rs+570−3
  • src-tauri/src/bin/openkara_automation_driver.rs+13−2
  • src-tauri/src/commands/bootstrap.rs+14−0
  • src-tauri/src/commands/library_setup.rs+13−15
  • src-tauri/tests/phase8_database_lifecycle.rs+93−0
  • src/components/Layout/Sidebar.tsx+4−0
  • src/components/Layout/ToastContainer.test.tsx+4−0
  • src/components/Layout/ToastContainer.tsx+10−1
  • src/components/Lyrics/LyricLine.tsx+12−0
  • src/components/Player/AirPlayRouteButton.tsx+4−0
  • src/components/Player/PlayControls.tsx+1−0
  • src/components/Player/PlaybackBar.tsx+1−0
  • src/components/Player/QueueButton.tsx+1−0
  • src/components/Player/QueuePanel.tsx+2−0
  • src/components/Player/RotationControls.tsx+8−10
  • src/components/Player/SeekBar.tsx+1−0
  • src/components/Settings/LibrarySetup.tsx+9−0
  • src/components/Settings/SettingsCrossfadeSection.tsx+6−1
  • src/components/Settings/SettingsEqSection.tsx+39−30
  • src/components/Settings/SettingsGeneralSection.tsx+15−3
  • src/components/Settings/SettingsOverlay.tsx+1−0
  • src/hooks/use-keyboard-shortcuts.test.ts+428−2
  • src/hooks/use-keyboard-shortcuts.ts+130−6
  • src/lib/app-shortcuts.ts+50−0
  • tests/ci/classify-changes.test.ts+32−0
  • tests/desktop/windows/README.md+43−0
  • tests/desktop/windows/scenarios.json+150−0
  • tests/e2e/SMOKE.md+24−0
  • tests/e2e/accessibility/README.md+73−0
  • tests/e2e/accessibility/app-shell.spec.ts+64−0
  • tests/e2e/accessibility/errors.spec.ts+77−0
  • tests/e2e/accessibility/fixtures/accessibility-test.ts+230−0
  • tests/e2e/accessibility/focus-order.spec.ts+102−0
  • tests/e2e/accessibility/focus-visible.spec.ts+109−0
  • tests/e2e/accessibility/fullscreen.spec.ts+57−0
  • tests/e2e/accessibility/library.spec.ts+68−0
  • tests/e2e/accessibility/live-region.spec.ts+136−0
  • tests/e2e/accessibility/player.spec.ts+59−0
  • tests/e2e/accessibility/queue.spec.ts+62−0
  • tests/e2e/accessibility/remote-libraries.spec.ts+57−0
  • tests/e2e/accessibility/separation.spec.ts+85−0
  • tests/e2e/accessibility/settings.spec.ts+107−0
  • tests/e2e/accessibility/singer-rotation.spec.ts+64−0
  • tests/e2e/accessibility/themes-and-motion.spec.ts+146−0
  • tests/release-workflow.test.ts+165−13
  • tests/support/fault-server/README.md+33−0
  • tests/support/fault-server/fault-server.test.ts+131−0
  • tests/support/fault-server/faults.mjs+150−0
  • tests/support/fault-server/fixture.bin+1−0
  • tests/support/fault-server/server.mjs+66−0
  • tests/support/remote-provider-fixture/README.md+39−0
  • tests/support/remote-provider-fixture/dropbox.mjs+194−0
  • tests/support/remote-provider-fixture/google-drive.mjs+169−0
  • tests/support/remote-provider-fixture/oauth.mjs+248−0
  • tests/support/remote-provider-fixture/remote-provider-fixture.test.ts+86−0
  • tests/support/remote-provider-fixture/server.mjs+22−0
  • tests/support/remote-provider-fixture/webdav.mjs+259−0
  • tools/windows-accessibility/OpenKara.AccessibilityProbe/OpenKara.AccessibilityProbe.csproj+11−0
  • tools/windows-accessibility/OpenKara.AccessibilityProbe/Program.cs+987−0
  • tools/windows-accessibility/OpenKara.AccessibilityProbe/README.md+86−0