# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
/lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
.venv/
venv/
ENV/

# uv
.uv/

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

# Node / Next.js (frontend)
node_modules/
.next/
out/
.turbo/
*.tsbuildinfo

# OS / editors
.DS_Store
.idea/
.vscode/
*.swp
*.swo

# Environment
.env
.env.*
!.env.example
!.env.lumonox.example

# Local SQLite (dev)
*.db

# Logs
*.log

.lumonox/
# Legacy local data dir name (pre-rename checkouts); never commit.
.autopulse/
backend/.autopulse/
sdk/.autopulse/

# Local stray copies of dashboard static export (canonical build is frontend/out)
sdk/src/lumonox/ui/

# Hatch sdist staging for shipped wheels (never commit baked export under src)
backend/src/lumonox_backend/dashboard_static/
