# 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
.history/
# static/ - removed generic ignore, specific ignores added below

# Virtual environments
.venv/
venv/
ENV/
env/

# UV
.uv/
uv.lock

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

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

# Type checking
.mypy_cache/
.dmypy.json
dmypy.json

# Ruff
.ruff_cache/

# OS
.DS_Store
Thumbs.db

# Logs
*.log

# Local config
.env
.env.local

# Docker
docker-compose.override.yml

# SQLite databases
*.db
*.sqlite
*.sqlite3

# Studio UI built assets
apps/studio/src/framework_m_studio/static/
!apps/studio/src/framework_m_studio/static/.gitkeep

# Desk UI built assets (bundled with framework-m package)
libs/framework-m/src/framework_m/static/assets/
!libs/framework-m/src/framework_m/static/.gitkeep

#doctypes
doctypes/*.py
apps/studio/src/doctypes/*.py

# Node.js / Frontend
node_modules/
.pnpm-store/
*.tsbuildinfo

# Frontend build outputs
frontend/dist/
frontend/.vite/
apps/*/studio_ui/dist/
apps/*/studio_ui/.vite/
frontend/playwright-report
frontend/test-results
apps/studio/studio_ui/node_modules/

# Logs
npm-debug.log*
pnpm-debug.log*
yarn-debug.log*
yarn-error.log*

# Editor directories
.idea/
*.sublime-project
*.sublime-workspace

# Generated Documentation
docs/developer/generated/
docs/machine/

# Website
website/.docusaurus/
website/build/
website/node_modules/

# GitLab Pages
public/
