Contributing

Development Setup

  1. Fork the repository

  2. Clone your fork locally

  3. Build with make debug for development builds

  4. Run tests with make test

Code Style

  • Use camelCase for function and variable names

  • Use SCREAMING_CASE for macros and constants

  • Keep functions focused and under 50 lines where possible

  • Comment non-obvious algorithms and magic numbers

Pull Request Process

  1. Fork the repository

  2. Create a feature branch

  3. Make changes and verify perft results match expected values

  4. Submit a pull request with clear description