Thank you for your interest in contributing to EvolutionAI! This project demonstrates AI-driven legacy modernization using multi-agent orchestration, and we welcome contributions that improve the methodology, tooling, and documentation.
- Use the appropriate issue template (bug report, feature request, or module migration)
- Include reproduction steps for bugs
- For module migration requests, specify the COBOL program name and business function
- Fork the repository
- Create a feature branch from
main:git checkout -b feature/your-feature - Make your changes following the coding standards below
- Test your changes — all existing tests must pass
- Submit a Pull Request using the PR template
feature/— New functionalityfix/— Bug fixesdocs/— Documentation updatesmodule/— COBOL module conversion work (e.g.,module/COSGN00C-auth)
- Java 17+ syntax required
- Quarkus framework preferred
- All monetary amounts use
BigDecimal, neverdoubleorfloat - Javadoc required on all public methods, referencing original COBOL source
- Record types for DTOs, sealed interfaces for domain types
- No
varin public API signatures - Minimum 90% line coverage, 80% branch coverage
- Every COBOL module must have a reverse-engineering report (
RE-*.md) before translation - Every translation must have a witness review (
REVIEW-*.md) before merge - Architecture decisions documented as ADRs in
docs/architecture-decisions/
- TypeScript strict mode
- Functional components with hooks
- Tailwind CSS for styling
- Components in appropriate subdirectory under
src/components/
# Clone and set up
git clone https://github.com/scalefirstai/EvolutionAI.git
cd EvolutionAI
# Start all services
docker-compose up
# Dashboard development
cd dashboard && npm install && npm run dev
# Java build
cd output/java && ./mvnw verifyAll PRs require:
- At least one reviewer approval
- All CI checks passing
- For module translations: Witness agent review verdict of APPROVED
This project follows the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code.
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.