# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg
.eggs/
dist/
build/

# Local-only data — not part of the open-source distribution
.destruction_backups/
benchmarks/datasets/
benchmarks/results/
.tempero_cache/
.claude-forge/
.concinno_cache/

# Red-team batch test fixtures — contain format-valid dummy secrets
# that GitHub push protection flags. Dev-only, not part of pytest CI.
tests/red_team_guards.py
tests/red_team_v2.py
tests/red_team_v3_100.py
tests/openclaw_security_test.py

# Environment & secrets
.env
.env.*
credentials*
secrets*
# Exception: the CredentialStore source module is library code, not a
# secret file. 2.15.0 shipped without this file because `credentials*`
# above caught it — 2.15.1 patch adds these exceptions to restore it.
!src/concinno/core/credentials.py
!tests/core/test_credentials.py

# Internal / not for release
_recycled/
_cognitive/
.tempero_cache/
scratch/

# Testing & linting caches
.pytest_cache/
.hypothesis/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/

# Virtual environments
.venv/
venv/
env/

# Node
node_modules/

# IDE
.vscode/
.idea/

# OS
.DS_Store
Thumbs.db
*.log
_AI_BRAIN_safe/
