# ===== Build artifacts (Maven / Gradle / general) =====
.m2/
target/
build/
out/
*.class
*.jar
*.war
*.ear
dependency-reduced-pom.xml
.flattened-pom.xml
release.properties
buildNumber.properties

# ===== Test artifacts =====
test-results/
**/target/test-classes/
**/target/surefire-reports/
**/target/failsafe-reports/
**/target/site/jacoco*/
**/target/jacoco*.exec

# ===== Testcontainers state =====
.testcontainers/
**/.testcontainers.properties.bak

# ===== Logs & JVM crash dumps =====
*.log
*.log.*
logs/
hs_err_pid*.log
replay_pid*.log
*.hprof
core.*

# ===== Environment & secrets =====
.env
.env.local
.env.*.local
*.key
*.pem
*.p12
*.pfx
secrets/

# ===== IntelliJ IDEA =====
.idea/
*.iws
*.iml
*.ipr

# ===== Eclipse =====
.classpath
.project
.settings/
.factorypath
.springBeans
.apt_generated/

# ===== VS Code / Visual Studio =====
.vscode/
.vs/
*.code-workspace

# ===== Editor temp / swap / backup =====
*.swp
*.swo
*~
*.bak
*.tmp
*.orig
*.rej

# ===== OS junk =====
.DS_Store
.AppleDouble
.LSOverride
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# ===== Python =====
__pycache__/
*.py[cod]
.venv/
venv/

# ===== Node / pnpm =====
node_modules/
.pnpm-store/
.parcel-cache/

# ===== VitePress build output =====
docs/.vitepress/cache/
docs/.vitepress/dist/

# ===== Project-local data =====
dc3/data/
.claude/settings.local.json
.claude/TODO.md
