Trying to fix basic functionality again.

This commit is contained in:
2025-03-23 11:53:47 -07:00
parent ebda48190a
commit 2141e81f42
406 changed files with 173963 additions and 69 deletions

26
CLAUDE.md Normal file
View File

@@ -0,0 +1,26 @@
# Synthea Development Guidelines
## Build & Test Commands
- Build: `./gradlew build`
- Run: `./run_synthea` or `./gradlew run -Params="['arg1', 'arg2']"`
- Clean: `./gradlew cleanOutput`
- Full test: `./gradlew test`
- Single test: `./gradlew test --tests "org.mitre.synthea.TestClassName"`
- Test coverage: `./gradlew jacocoTestReport`
- Style check: `./gradlew checkstyleMain`
- Create JAR: `./gradlew shadowJar`
- Generate module visualizations: `./gradlew graphviz`
## Code Style
- Google Java Style (follows checkstyle.xml)
- Indentation: 2 spaces, no tabs
- Line length: max 100 characters
- Package naming: lowercase with dots (e.g., `org.mitre.synthea`)
- Class naming: CamelCase (e.g., `PatientGenerator`)
- Method naming: camelCase (e.g., `generatePatient`)
- Variable naming: camelCase (first char lowercase)
- Avoid star imports
- Braces required for all control structures
- One statement per line
- Empty catch blocks must name exception as "expected"
- Javadoc required for public methods