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

# Virtualenv
.venv/
venv/

# Testing / coverage
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/

# IDE
.idea/
.vscode/
*.swp

# OS
.DS_Store

# Local env
.env
.env.local
.pypirc

# uv
uv.lock.backup

# Node
ui/node_modules/
editor-frontend/node_modules/
editor-frontend/.vite/
editor-frontend/*.tsbuildinfo

# Local planning artifacts
.claude/

# Legacy React UI artifacts (retired in 0.5.0)
ui/dist/

# Editor frontend bundle is committed to the repo (pre-bundled wheel ships
# without a Node toolchain). Track sidecar/attune_gui/static/editor/ but
# leave room for future generated static subtrees by listing them
# individually instead of ignoring the parent.
