Thank you for your interest in contributing.
- Report bugs and usability issues.
- Propose features or documentation improvements.
- Submit code improvements with tests.
- Check existing issues and pull requests to avoid duplicate work.
- For non-trivial changes, open an issue first to discuss scope and design.
- Keep pull requests focused and minimal.
- Fork and clone the repository.
- Create and activate a virtual environment.
- Install dependencies:
uv sync --group dev- Run tests:
pytest -q- Create a feature branch from
main. - Use clear commit messages (imperative mood).
- Keep commits logically grouped.
- Add or update tests for behavior changes.
- Update docs (
README.mdor task docs) when interfaces change. - Ensure tests pass locally.
- Include a short "what changed / why" summary.
- Prefer readable, explicit code over clever code.
- Keep functions small and focused.
- Avoid unrelated refactors in feature PRs.
When opening a bug report, include:
- Environment details (OS, Python version, Blender version).
- Reproduction steps.
- Expected behavior vs actual behavior.
- Error logs or screenshots if available.
Do not report security vulnerabilities publicly.
Please follow the process in SECURITY.md.
By contributing, you agree that your contributions will be licensed under the same license as this repository.