Thank you for your interest in contributing to the Cognitive Engine! This document outlines the guidelines and requirements for contributing to the project.
By contributing to the Cognitive Engine project, you agree to the following terms:
You hereby grant to the Cognitive Engine project maintainers and their successors a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute your contributions and such derivative works.
You hereby grant to the Cognitive Engine project maintainers and their successors a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer your contributions, where such license applies only to those patent claims licensable by you that are necessarily infringed by your contributions alone or by combination of your contributions with the work to which such contributions were submitted.
You represent that you are legally entitled to grant the above licenses. If your employer(s) has rights to intellectual property that you create that includes your contributions, you represent that you have received permission to make contributions on behalf of that employer, that your employer has waived such rights for your contributions, or that your employer has executed a separate Contributor License Agreement.
You provide your contributions on an "AS IS" basis, without warranties or conditions of any kind, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing your contributions and assume any risks associated with your exercise of permissions under this Agreement.
Before creating bug reports, please check the existing issues as you might find that the bug has already been reported. When creating a bug report, please include as many details as possible:
Enhancement suggestions are tracked as GitHub issues. When creating an enhancement suggestion, please include:
mainpytest)All pull requests must be reviewed and approved by maintainers before merging. The review process may include:
Please follow the code style guidelines outlined in DEVELOPMENT.md:
All contributions must include appropriate tests:
Update the following documentation as needed:
Follow conventional commits format:
<type>(<scope>): <subject>
<body>
<footer>
Types:
feat: New featurefix: Bug fixdocs: Documentation changesstyle: Code style changesrefactor: Code refactoringtest: Test changeschore: Maintenance tasksExample:
feat(generator): add thought refinement capability
Add ability to refine thoughts based on identified weaknesses.
This improves the quality of generated thoughts over iterations.
Closes #123
See DEVELOPMENT.md for detailed setup instructions.
For your first contribution, we recommend:
Contributors who make significant contributions will be recognized in:
By contributing to the Cognitive Engine, you agree that your contributions will be licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for details.
If you have questions about contributing:
Thank you for contributing to the Cognitive Engine!