Thanks for helping improve RelWave. This project is a Tauri desktop app with a React frontend and a Node.js bridge, so changes usually touch one of those layers.
- Fork the repository and create a feature branch.
- Install dependencies in both the app and bridge packages.
- Make your change with focused commits.
- Run the relevant tests before opening a pull request.
pnpm install
pnpm --dir bridge install
pnpm tauri devIf you are working on bridge-related code, you can run bridge tests directly:
cd bridge
pnpm test- Keep TypeScript strict and prefer shared types across the frontend and bridge.
- Keep bridge handlers thin and move logic into services.
- Use the existing UI patterns and Tailwind utilities for frontend changes.
- Avoid unrelated refactors in the same pull request.
- Run focused tests for the files you touch.
- For bridge integration work, start the Docker test services from
bridge/docker-compose.test.ymlwhen needed. - If a test depends on environment values, copy
bridge/.env.exampletobridge/.envand adjust the local settings.
- The app builds locally.
- Relevant tests pass.
- Documentation is updated when behavior changes.
- The PR description includes the user-visible impact of the change.