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

# Virtual environments / uv
.venv/
venv/
# A git worktree usually gets .venv/.env/storage as SYMLINKS back to the main checkout, which the
# directory patterns do not match — so `git add -A` in a worktree would commit them.
.venv
venv
storage
# The SDK is a library — don't commit its lockfile (uv regenerates it on `uv run --project`).
clients/python/uv.lock

# Environment / secrets
.env
.env.*
!.env.example

# Test / type / lint caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/

# OS / editor
.DS_Store
.idea/
.vscode/
*.swp

# Built public tool pages — the /tools StaticFiles mount serves this dir; the source lives in
# the top-level tools/ app and the build is copied here by deploy/Docker (or by hand in dev).
src/atrium/tools/

# Local asset storage (dev)
storage/

# Local agent tooling (Claude preview launch config, etc.) — but skills are versioned
.claude/*
!.claude/skills/

# Model servers — downloaded model weights
.checkpoints/

# Model servers — everything servers/manage.py writes (contained; removed by `manage.py uninstall`)
servers/.models/
servers/.logs/
servers/.service/
servers/.run/

# graphify knowledge-graph artifacts (local, rebuildable)
graphify-out/
