- Rust stable toolchain
- Node.js 18+
- Platform dependencies required by Tauri 2
- Run
./run.shfor dev mode. - Keep changes scoped by module (
clipboard,storage,ui). - Add/adjust tests for behavior changes.
- Run checks before opening PR:
cd src-tauri && cargo testcd src-tauri && cargo checknpm --prefix ui run build
- Include problem statement and why the approach was chosen.
- Document OS-specific tradeoffs for clipboard behavior.
- Add migration notes if DB schema changes.
- Version releases are created from Git tags matching
v*(for examplev0.1.0). - Pushing a matching tag triggers the GitHub Actions release workflow.
- The workflow builds platform bundles and attaches installable artifacts to a GitHub Release.