# ─── Secrets ──────────────────────────────────────────────────────────────────
.env
*.env
!.env.example
*.pem
*.key

# ─── Python ───────────────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
.eggs/
MANIFEST

# ─── uv / virtual envs ────────────────────────────────────────────────────────
.venv/
.uv/
venv/
env/
.python-version

# ─── Testing ──────────────────────────────────────────────────────────────────
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml
junit.xml
test-results/

# ─── Type checking ────────────────────────────────────────────────────────────
.mypy_cache/
.pytype/
.dmypy.json

# ─── Linting ──────────────────────────────────────────────────────────────────
.ruff_cache/

# ─── Runtime data ─────────────────────────────────────────────────────────────
data/*.db
data/*.db-wal
data/*.db-shm
data/*.json
data/session*.json
# Personal profile + generated documents
data/*.yaml
data/*.yml
data/*.pdf
data/*.tex
logs/*
!logs/.gitkeep
!data/.gitkeep

# ─── Docs build ───────────────────────────────────────────────────────────────
site/
docs/_build/

# ─── Playwright ───────────────────────────────────────────────────────────────
playwright-report/

# ─── IDEs ─────────────────────────────────────────────────────────────────────
.idea/
.vscode/
*.swp
*.swo
*~

# ─── OS ───────────────────────────────────────────────────────────────────────
.DS_Store
Thumbs.db
