# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
*.so

# Distribution / packaging
.Python
build/
dist/
*.egg-info/
.eggs/
*.egg
MANIFEST

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

# uv
.python-version

# Secrets / credentials — never commit
.env
*.env
*credentials*
*api_key*
!src/houmao/agents/assets/system_skills/houmao-manage-credentials/
!src/houmao/agents/assets/system_skills/houmao-manage-credentials/**
!src/houmao/srv_ctrl/commands/credentials.py
!tests/unit/srv_ctrl/test_credentials_commands.py
!openspec/
!openspec/**

# Editor / OS
.DS_Store
.idea/
.vscode/
/.vsfavorite
*.swp
*.swo

# Test / coverage
.pytest_cache/
.mypy_cache/
.ruff_cache/
htmlcov/
.coverage
coverage.xml

# Runtime artifacts (tmux sessions, captures, logs)
tmp/
.shadow-repo/
*.log
.agent-run-logs/
tmp/agents-runtime/
tmp/cao-home/
tmp/cao-server/
tmp/brains/

# Local credential/state paths under user-provided libraries
**/.claude.json
.gemini/
.codex/
.claude/
.aws/cli-agent-orchestrator/

# Repo auth bundles: ignore live credential material by default
**/agents/tools/*/auth/**/env/*.env
**/agents/tools/*/auth/**/files/auth.json
**/agents/tools/*/auth/**/files/oauth_creds.json
**/agents/tools/*/auth/**/files/credentials.json
**/agents/tools/*/auth/**/files/.claude.json
**/agents/brains/api-creds/**/env/*.env
**/agents/brains/api-creds/**/files/auth.json
**/agents/brains/api-creds/**/files/oauth_creds.json
**/agents/brains/api-creds/**/files/credentials.json
**/agents/brains/api-creds/**/files/.claude.json

# Generated docs
site/

# Houmao jobs dir
.houmao/
/dockers/email-system/.data/
/dockers/dev-helpers/filestash/.data/
!/dockers/dev-helpers/filestash/.env

.agent-automation/hacktest/

.agent-automation/impl-branches/
.agent-automation/merge-backups/
.git/
scripts/demo/mail-ping-pong-gateway-demo-pack/outputs/
