# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
/build/
/develop-eggs/
/dist/
/downloads/
/eggs/
/.eggs/
/lib/
/lib64/
/parts/
/sdist/
/var/
/wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Virtual environments
.venv/
venv/
env/
ENV/

# Testing
.coverage
.coverage.*
htmlcov/
.pytest_cache/
.mypy_cache/
.ruff_cache/
coverage.xml
*.cover

# IDE / agent state
.idea/
.vscode/
.claude/
*.swp
*.swo
.DS_Store

# Node / frontend
node_modules/
frontend/dist/
frontend/.vite/
*.log
.npm/

# Built frontend, shipped in wheel — populated at build time, not checked in.
# .gitkeep keeps the dir in tree so the wheel build's force-include works
# before Phase 2 has anything to bundle.
src/api_medic/web/frontend/*
!src/api_medic/web/frontend/.gitkeep

# AWS / SAM
.aws-sam/
samconfig.toml.local
packaged.yaml

# Secrets — never commit these
.env
.env.local
*.pem
aws-credentials*

# OS
Thumbs.db

# SAM build context: vendored copy of api_medic (created before sam build)
deploy/lambda/api_medic/

# Cert / DNS validation scratch (generated during one-shot ACM setup,
# not used by builds or deploys)
/acm-validation.json
/cert-arn.txt

# One-shot deploy operations scratch (templates fetched from CFN,
# import maps, etc.)
/.deploy-tmp/
