# --- Python / backend -------------------------------------------------------
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib60/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual environments
.venv/
venv/
ENV/
env/
.python-version

# --- LabWatch runtime -------------------------------------------------------
# SQLite history lives outside version control.
backend/data/
data/
*.db
*.db-journal
*.db-wal
*.db-shm
*.sqlite
*.sqlite3

# --- Test / tooling artifacts ----------------------------------------------
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
.coverage.*
coverage.xml
htmlcov/
.tox/
.nox/
test-results/
playwright-report/
blob-report/
playwright/.cache/

# --- Node / frontend --------------------------------------------------------
node_modules/

# VS Code extension build output (npm run compile)
vscode-extension/out/

# Playwright's demo data directory
.e2e-data/
*msg*.txt
vscode-extension/*.vsix
.venv-test/
dist-wheel/
*.egg-info/
.ruff_cache/
__pycache__/
frontend/coverage/
.vite/
*.tsbuildinfo

# --- Editors / OS -----------------------------------------------------------
.vscode/*
!.vscode/extensions.json
!.vscode/settings.json.example
.idea/
*.swp
*.swo
.DS_Store
Thumbs.db
desktop.ini

# --- Local configuration and logs ------------------------------------------
.env
.env.*
!.env.example
*.log
npm-debug.log*
yarn-error.log*
