# Python cache files
__pycache__/
*.py[cod]
*$py.class
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
*.zip
*_release.zip

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

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

# OS
.DS_Store
Thumbs.db

# Test / tooling caches
.pytest_cache/
tests/__reports__/
tests/__pytest_tmp__/
.mypy_cache/
.ruff_cache/
.coverage
coverage.xml
htmlcov/

# Node / frontend
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Logs
*.log

# Local databases / artifacts (generated at runtime)
*.db
*.db-shm
*.db-wal
*.sqlite
*.sqlite-shm
*.sqlite-wal
*.sqlite3
*.sqlite3-shm
*.sqlite3-wal

# Keep committed DB fixtures used by tests
!tests/**/*.db
!tests/**/*.sqlite
!tests/**/*.sqlite3

# ComfyUI / extension runtime outputs (should not be versioned)
_mjr_index/
_mjr_batch_zips/
output/
input/

# Local archive extracted for comparisons
__old_version_zip/

# Local utility scripts
clean_pycache.bat
check_sync_await_backend.py
check_sync_await_refined.py
fix_async_defs.py
update_filesystem_handlers.py
find_duplicates.py
scripts/benchmark_scan.py

# Jupyter Notebooks (scratchpads)
*.ipynb

# Build artifacts
node.zip
user_guide.html
variation_exif_dump.json

# Claude Code local settings
.claude/settings.local.json

# Audit reports and temporary docs (work files)
*AUDIT*.md
DEEP_AUDIT*.md
SECURITY_FIXES*.md
VIEWER_*.md
docs/VIEWER_FULLSCREEN.md

# Generated or Temporary Docs
docs/COMPLETE_USER_GUIDE.md
docs/METADATA_VIEWER.md
docs/USER_GUIDE.md
ressources/MPDF.png
docs/adr/0003-context-menu-strategy.md
ressources/full-moon-with-face.png
