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

# Node
node_modules/
dist/
*.tsbuildinfo
.eslintcache
.npm-cache/

# IDE
.vscode/
.idea/
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Environment
.env
.env.local
.env.*.local

# Logs
*.log

# Claude Code
.claude/

# Local-only docs
packages/python/CENTROIDS_AND_UPDATES.md

# Local-only dev workspace (eval runner, datasets, scratch scripts)
eval/

# Local benchmark snapshot cache (fetched from the tryaii-bench API).
# Anchored with a leading slash to the repo root so it does NOT match the
# packages/python/tryaii/cache/ submodule. Hatchling honors .gitignore at
# build time, and an unanchored `cache/` dropped that submodule from the 0.2.0
# wheel (ModuleNotFoundError: No module named 'tryaii.cache').
/cache/

# Derived routing data built from the snapshot (scripts/build_cache_shared.py)
/cache-shared/

# Internal scratch / proposals
MIGRATION.md
docs/benchmarks-compare.html
Jira/
