# Python
__pycache__/
*.py[cod]
*$py.class
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Build / install artifacts
*.egg-info/
build/
dist/
.eggs/

# Virtualenvs (one per sub-package — see core/, BEHAVE-SHELL/, BEHAVE-TEXT/)
.venv/
venv/

# Editor
.vscode/
.idea/
*.swp

# Generated schema artifacts are committed (see */json/observation.schema.json)
# but transient files are not.
*.tmp

# Telegram extractor
*.session
*.session-journal
.env

# Extracted corpora — full message text inside, never publish
*.jsonl

# Private operational dirs (moved to ../BEHAVE-private — belt-and-braces)
/daemon/
/extractors/
/prototype_extractors/
/scripts/
csirt_*.md
*.report.md
test.env
*.local.toml

# Claude internal
.claude/
