Contributing
Molt combines a React frontend, a Tauri/Rust backend, and a bundled Python kernel server. A complete change often crosses more than one layer, so contributors should identify the owning boundary and run the corresponding quality gates.
Contributor path
Section titled “Contributor path”- Set up the development environment.
- Review the repository architecture before changing a cross-layer contract.
- Run the testing and quality matrix for the affected layers.
- Use the release process when preparing distributable macOS artifacts.
Repository expectations
Section titled “Repository expectations”The source repository’s agent guidance requires a granular commit after each completed logical task. Keep changes focused and use descriptive messages. Do not combine unrelated frontend, backend, documentation, or release changes merely because they were developed together.
No separate public CONTRIBUTING.md or issue template defines an additional workflow in the documented release. Use a pull request against main so the macOS CI jobs can review Rust, Python, and frontend changes together.
Before opening a pull request
Section titled “Before opening a pull request”At minimum, run:
cd src-tauricargo clippy -- -D warningscargo testcd ..python3 -m pytest tests/python/ -vnpm run typechecknpm run lintnpm run testRun a Tauri development session for changes that affect window behavior, menus, process lifecycle, native effects, settings, or frontend/backend integration.
