We welcome the use of AI-assisted development tools (such as Claude Code, ChatGPT, GitHub Copilot, Cursor, Codex, and similar tools). AI can significantly improve developer productivity and is permitted for all aspects of development.
However, AI assistance does not reduce the contributor's responsibility for the submitted work.
The contributor is solely responsible for every line of code included in a pull request, regardless of whether it was written manually or generated with AI assistance.
Contributors must:
- fully understand every submitted change
- be able to explain the implementation and design decisions
- answer reviewer questions without relying on AI-generated explanations
- fix any issues identified during review
Submitting code that the contributor does not understand is not acceptable.
If any AI tool was used during the development process - including code generation, refactoring, documentation, tests, commit preparation, debugging assistance, or design discussions - this must be explicitly disclosed in the pull request description.
The disclosure should briefly describe:
- which AI tool(s) were used
- which parts of the work involved AI assistance
Every pull request must use the project's official pull request template.
The pull request description must be written entirely by the contributor.
AI-generated or AI-assisted pull request descriptions are not permitted.
The purpose of the description is to demonstrate the contributor's own understanding of the implemented changes.
If AI was used during development, the contributor must personally test the resulting changes before submitting the pull request.
The performed testing must be documented in the pull request description.
Whenever practical, contributors are strongly encouraged to test the changes on as many supported platforms as possible. Testing across all supported platforms is considered the preferred standard.
AI-generated code that has not been personally reviewed and tested by the contributor is not acceptable.
Pull requests that do not comply with this policy may be closed without review.
This includes, but is not limited to:
- missing AI usage disclosure
- AI-generated pull request descriptions
- failure to document performed testing after AI-assisted development
- inability to explain submitted changes during review
- other violations of this policy
Maintainers may request additional clarification or evidence that the contributor understands and has validated the submitted changes.