- Search existing issues
- Provide enough information
- Include logs when possible
- Environment
- Operating System
- Compiler version
- Steps to reproduce
- Expected behavior
- Actual behavior
- Explain the problem first
- Then propose the solution
- Small PRs preferred
- Keep commits focused
- Preserve code style
- Explain engineering decisions
- Readability
- Simplicity
- Performance when justified
- Security
- Documentation
AI-assisted contributions are welcome.
However:
- contributors remain responsible for submitted code;
- generated code must be reviewed;
- contributors should understand what they submit;
- AI-generated code should never be merged without human validation.
See DEVELOPMENT_PHILOSOPHY.md.