# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.venv/
venv/
env/
ENV/
.pytest_cache/
.ruff_cache/
.mypy_cache/
*.egg-info/
dist/
build/
.coverage
htmlcov/

# Node / Next.js
node_modules/
.next/
out/
.turbo/
*.tsbuildinfo

# Non-pnpm lockfiles (we use pnpm-lock.yaml)
package-lock.json
yarn.lock

# IDE
.idea/
.vscode/
*.swp
.DS_Store

# Claude Code (project-local)
.claude/settings.local.json

# Env / secrets — NEVER commit real values
.env
.env.local
.env.*.local
!.env.example

# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Misc
.cache/
tmp/
*.bak
evaluators/drug_name/lexicon.txt
# Ukrainian State Register, built by scripts/ua_registry_build.py
evaluators/drug_name/ua_registry.txt
evaluators/drug_name/strengths.txt
evaluators/icd10_validity/codes.txt

# Ansible: real inventory and secrets never enter the repo (examples are tracked).
infra/ansible/inventory.ini
infra/ansible/group_vars/all.yml
