Skip to main content
Run the fastest relevant checks while developing, then complete the full frontend and Rust suites before submitting a pull request.

Frontend checks

Vitest covers frontend logic and components. Keep tests deterministic and avoid relying on a running release service unless the test explicitly owns that lifecycle.

Rust checks

From src-tauri/:
CI runs the stricter matrix command on Ubuntu 22.04, macOS 14, and Windows:

Manual scenarios

Exercise first install, interrupted or failed downloads, retry, existing-core reuse, and retention of a working core when an update cannot be fetched.
Test startup, health checks, occupied preferred port, restart, shutdown, and log capture with release/debug ports kept separate.
Switch profiles, verify isolation, install and remove optional plugins, and confirm internal plugin recovery.
Verify Windows installers, signed and notarized macOS DMGs, and Linux .deb and AppImage behavior, including a Wayland smoke test.

Before opening a pull request

  • Add or update tests for behavior changes.
  • Confirm no secrets, local paths, or generated application data are committed.
  • Test both release-sensitive and debug-sensitive path or port changes.
  • Document user-visible changes in both documentation languages.