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
Fromsrc-tauri/:
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.