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

# Virtual environments
.venv/
venv/
env/

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

# Node
node_modules/
npm-debug.log*

# OS
.DS_Store
Thumbs.db

# Testing
.pytest_cache/
.coverage
htmlcov/
.tox/

# uv
uv.lock

# Generated scaffold E2E tasks (examples/test_scaffold_combinations_e2e.py)
examples/_scaffold_e2e/

# Data directories (local dev)
data/
test-data/
*.db
*.sqlite3

# Test fixture runtime artefacts (written by test runs)
packages/server/tests/fixtures/*/environments/
packages/server/tests/fixtures/*/task_registry.json
packages/server/tests/fixtures/*/*-data/
packages/server/tests/fixtures/*/node-test-data/

# Package builds
packages/sdk-python/dist/
packages/server/dist/

# Worktrees
.worktrees/

# Secrets
.env
.env.local
.env.production
.env.otel
.env.prod-e2e
.gitnexus

# Graphify — keep graph.json + GRAPH_REPORT.md versioned, ignore caches/locks/viz
graphify-out/cache/
graphify-out/.rebuild.lock
graphify-out/.graphify_*
graphify-out/manifest.json
graphify-out/cost.json
graphify-out/*.html
uv.lock
