# Contributing to Dracon Projects

Thank you for your interest in contributing to Dracon projects.

## License

All contributions are subject to the terms of the [AGPLv3 license](./LICENSE) and the [Contributor License Agreement (CLA)](./CLA.md).

**By submitting a Contribution (including via pull request, issue, comment, or any other method), you agree to be bound by both the AGPLv3 license and the CLA.**

## Before You Submit a Pull Request

1. **Read the CLA** — Make sure you understand and agree to the [Contributor License Agreement](./CLA.md) before submitting any Contribution.
2. **Fork and branch** — Create a feature branch from `main` for your changes.
3. **Write clean, idiomatic code** — Follow the existing style and conventions of the project.
4. **Test your changes** — Ensure all existing and new tests pass before opening a PR.
5. **Describe your changes** — Include a clear PR description explaining *what* changed and *why*.
6. **Keep scope small** — One PR per logical change. Don't bundle unrelated fixes.

## Code of Conduct

All contributors are expected to behave professionally and respectfully. We do not tolerate harassment, discrimination, or hostile behavior in any form.

## Getting Help

If you have questions or need guidance, open an issue or reach out to the maintainers directly.

## Legal Notes

- You must have the right to submit the work you are contributing.
- All contributions will be licensed under AGPLv3.
- By contributing, you grant the Project Owner the rights described in the CLA, including the right to relicense your contributions under commercial terms where applicable.

---

*For details on commercial licensing, see [COMMERCIAL-LICENSE.md](./COMMERCIAL-LICENSE.md).*