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

# Distribution
*.egg-info/
*.egg
dist/
build/
wheels/
sdist/

# Virtual envs
.venv/
venv/
env/

# Tooling caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.tox/
.coverage
.coverage.*
htmlcov/

# IDEs
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Generated by hatch-vcs at build time
src/modulex_integrations/_version.py

# Local environment
.env
.env.local
*.local

# Internal-only artifacts — never push to this public repo.
CLAUDE.md
external-briefs/
# Session handoff prompts — local-only handoff docs between Claude
# Code sessions; not part of the public package.
NEXT_SESSION_PROMPT.md
*_SESSION_PROMPT.md

# .claude/ — selective: bot infrastructure that the auto-integrate
# workflow needs at runtime IS committed (agents, skills, commands,
# hooks, docs, settings.json). Local-only / sensitive files stay
# ignored:
.claude/settings.local.json
.claude/*-analysis.md
.claude/*.local.md
.claude/.tasks-ready.txt
