Skip to main content
Run the fastest relevant checks while developing. Before a pull request, add real-process and platform tests for the behavior you changed.

JavaScript checks

Prepare workspace build outputs on a fresh checkout. See the CI workflow for dependency and E2E setup.
Use explicit run commands as required by the repository’s test protocol:
pnpm test selects all three projects, not just unit tests. Use isolated test directories and let tests manage their services; never reuse a release service.

Rust checks

From src-tauri/:
The Rust CI matrix covers Ubuntu 22.04, macOS 14, and Windows with the prerequisites in Development setup.

Manual scenarios

  • Installation and recovery: first download, interruption, retry, local-core reuse, and failed updates.
  • Service lifecycle: health, port fallback and return, restart, shutdown, logs, and release/debug isolation.
  • Profiles and plugins: profile switching, preset or community plugin changes, and built-in bridge recovery.
  • Platform packaging: Windows installers, macOS signing/notarization verification, Linux .deb, AppImage, and 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.