########################
# Python
########################

__pycache__/
*.py[cod]
*$py.class

########################
# Virtual Environment
########################

.venv
venv/
env/
ENV/
env.bak/
venv.bak/

########################
# Database Configuration (sensitive)
########################

config/database/db_config.json
config/database/db_conf.json
config/database/pg_config.json

# User configuration files (sensitive)
userspace/config/**/*.json
userspace/config/**/*.example.json

########################
# Data & Cache
########################

backup/data/
.pytest_cache/

# setup/init_data：除 example 演示数据 zip 外全部忽略（解压目录、其它 zip、断点文件等）
setup/init_data/*
!setup/init_data/example_*.zip

########################
# Strategy Results
########################

userspace/strategies/**/results/

########################
# Node / Frontend
########################

node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

########################
# IDE / Editor
########################

.vscode/
.idea/
*.swp
*.swo
*~
.cursor/

########################
# OS Files
########################

.DS_Store
.DS_Store?
._*

########################
# Environment & Secrets
########################

.env
.env.local
.env.production
config.ini
secrets.json

# Auth tokens
**/auth_token.txt
**/token.txt
.pgpass


########################
# Temporary & Backup
########################

tmp/
temp/
devbackup/
*.log
logs/
core/ui/
tools/

########################
# Test Coverage
########################

# htmlcov/ - 通常应该忽略，因为：
# 1. 它是自动生成的构建产物，每次运行测试都会重新生成
# 2. 开源项目通常通过 CI/CD + coverage 服务（如 codecov.io）展示覆盖率
# 3. 如果使用 GitHub Pages 托管 HTML 报告，可以通过 CI 自动生成和部署
# 如果需要提交 htmlcov/ 用于 GitHub Pages，可以注释掉下面这行
htmlcov/
.pytest_cache/