# Python-generated files
__pycache__/
*.py[oc]
*.pyc
build/
dist/
wheels/
*.egg-info
*.egg-info/
.DS_Store
.DS_STORE

# Virtual environments
.venv
.venv/

# Tool caches
.pytest_cache/
.ruff_cache/
.mypy_cache/
.hypothesis/
.idea/
.skylos/
.oneiric_cache/
.complexipy_cache/
.cache/
.lycheecache
.lycheecache/
.pyscn/
.pyscn

# Coverage reports
.coverage
.coverage*
.coverage.*
coverage.xml
coverage.json
htmlcov/

# Logs
logs/
crackerjack-ai-debug-*.log
crackerjack-debug-*.log

# Crackerjack
.crackerjack-*
.crackerjack/

# XDG - State directories
.claude/
.session-buddy/

# XDG - DELETE candidates
.obsidian/

# Misc root files (anchored to repo root)
/NOTES.md
/.mcp_test_results.md
/.jbeval/
/.benchmarks/
/.smart-env/

# Archive directories
.archive/
.archives/
.backup/
.backups/

# Backup Files (added by gitignore audit)
# ============================================================================
*.backup
*.bak
*.backup.json
.worktrees/

# ============================================================================
# Node.js - Wave-11 mermaid CI guard
# ============================================================================
# jsdom is the dev dep for the wave-11 mermaid CI guard (see
# oneiric/tools/mermaid_validator/validate_mermaid.mjs). The package.json
# + package-lock.json ARE committed; only the resolved artifacts are excluded.
node_modules/
# Allow the empty placeholder so a fresh clone gets a usable `npm install`.
!node_modules/.gitkeep
