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

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

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

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

# Live userspace at repo root only. Do not use a bare `userspace/` —
# that also ignores initialization/userspace (the install template).
/userspace/

# Pack scratch / editable unpack under initialization (regenerated by `devcli pu`).
# Keep initialization/userspace/{README.md,userspace.zip,userspace.meta.json} tracked.
initialization/userspace/userspace/

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

backup
.pytest_cache/
.ntq/

# initialization/data：固定名 data_demo.zip 进库（每次 -ex 覆盖）；带版本号的 data_v*.zip 勿提交
initialization/data/*
!initialization/data/README.md
!initialization/data/data_demo.zip
!initialization/data/data_demo.meta.json
!initialization/data/example_*.zip

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

# CLI 导出的策略交流包（本地产物）
*-strategy.zip
*-strategy-only.zip
*-tag.zip
*-adapter.zip
*-strategy-zip
*.strategy.zip
*.ntq-bundle.zip

########################
# 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/
tools/
experiments/

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

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