# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/

# Virtual env / uv
.venv/
uv.lock

# Test / cache
.pytest_cache/
.ruff_cache/

# OS / editor
.DS_Store

# This file ships inside the published sdist and cannot be excluded from it — hatchling
# force-includes VCS ignore files. Keep it free of notes about anything private; those
# belong in scripts/prepublish-check.sh, which does not ship.

# Convex (JS/TS backend for the write connector)
node_modules/
.env.local
.convex/
# convex/_generated/ is deliberately NOT ignored — it's committed so a fresh checkout can
# typecheck without first running codegen against a live deployment.
