Thank you for your interest in contributing! This document provides guidelines for contributing to this project.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/server-side-query-fan-out-session-reporting.git cd server-side-query-fan-out-session-reporting - Set up the development environment:
python -m venv venv source venv/bin/activate # Linux/Mac pip install -r requirements.txt pip install -e . # Install in editable mode
This project uses:
Before submitting a PR, format your code:
black src/ tests/ scripts/
isort src/ tests/ scripts/All changes must pass the test suite:
# Run all tests
python -m pytest tests/
# Run with coverage
python -m pytest tests/ --cov=src/llm_bot_pipeline
# Run specific test file
python -m pytest tests/unit/test_temporal_analysis.py -v- New features should include unit tests
- Bug fixes should include a regression test
- All tests must pass before merging
-
Create a feature branch:
git checkout -b feature/your-feature-name
-
Make your changes and commit with clear messages:
git commit -m "Add feature: description of what you added" -
Ensure all tests pass:
python -m pytest tests/
-
Format your code:
black src/ tests/ scripts/ isort src/ tests/ scripts/
-
Push and create a PR:
git push origin feature/your-feature-name
Then open a Pull Request on GitHub.
- Provide a clear description of the changes
- Reference any related issues
- Keep PRs focused—one feature or fix per PR
- Update documentation if needed
When reporting bugs, please include:
- Python version
- Operating system
- Steps to reproduce
- Expected vs actual behavior
- Relevant error messages or logs
For questions about the research methodology, see the research article.
For other questions, open an issue on GitHub.
By contributing, you agree that your contributions will be licensed under the AGPL-3.0 License.