Thank you for your interest in contributing to Archon! This project is built agentically by a coordinated swarm of AI agents, but human contributors are welcome and encouraged.
- Use GitHub Issues for bug reports, feature requests, and questions
- Include reproduction steps, expected vs. actual behavior, and environment details
- Tag issues with appropriate labels (bug, enhancement, documentation, etc.)
- Fork the repository
- Create a feature branch from
main - Make your changes following our coding standards
- Write tests for new functionality
- Ensure all existing tests pass
- Submit a Pull Request with a clear description
- Python: Follow PEP 8, use type hints, format with Black + isort
- TypeScript: Strict mode, ESLint + Prettier
- Documentation: Every public API must have docstrings and OpenAPI spec
- Tests: Minimum 80% coverage for new code
Follow conventional commits:
feat: add template search API
fix: resolve WebSocket reconnection issue
docs: update deployment guide for air-gapped environments
test: add integration tests for DLP pipeline
We are committed to providing a welcoming and inclusive experience. All participants are expected to:
- Be respectful and considerate
- Welcome diverse viewpoints
- Accept constructive criticism gracefully
- Focus on what is best for the community
By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.