# ==============================================================================
# 1. Environment & Packages
# ==============================================================================
.venv/
env/
venv/
ENV/
.python-version
node_modules/
.npm/
*.local
/__pycache__/
# ==============================================================================
# 2. Caches, Build & OS
# ==============================================================================
__pycache__/
*.py[cod]
*$py.class
.pytest_cache/
.mypy_cache/
.ruff_cache/
.eslintcache
.parcel-cache
.vite/
.npm-global/
.DS_Store
Thumbs.db
*.swp
*.swo
*.bak
*.bak_*
.project
.pydevproject
.settings/
build/
dist/
out/
electron/dist/
electron/out/
.deploy_tmp/
.deploy_fix/
*.docker-build-lock
.docker/
.qwen
# ==============================================================================
# 3. AI, IDE & Local Tools
# ==============================================================================
.vscode/
.idea/
.trae/
.codex/
.codex_logs/
.copilot/
.gemini/
.geminiignore
.hintrc
.traeignore
.antigravityignore
.workbuddy/
.claude/
.omo/
.playwright-mcp/
.codegraph/

# ==============================================================================
# 4. Data, ML & Results
# ==============================================================================
logs/
*.log
# Databases
*.duckdb
*.duckdb.tmp/
*.sqlite
*.sqlite3
*.db
*.db-journal
*.db-wal
*.db-shm

# Qlib & Large Data Files
db/qlib_data/**/*.bin
db/qlib_data/**/*.data
!db/qlib_data/
!db/qlib_data/**/
!db/qlib_data/**/*.txt
db/qlib_bin/
db/qlib_csv/
db/*.tar.gz
db.tar.gz
*.bin
*.parquet
# 测试夹具是代码的一部分，必须入库——否则干净克隆上读取测试直接失败
!electron/electron/services/__tests__/fixtures/*.parquet
*.csv
!backend/services/trade/data/corporate_actions.csv
!backend/tests/**/*.csv
!data/examples/**/*.csv
data/backtest_results/
userdata/

# Test Coverage Artifacts
.coverage
coverage.xml
htmlcov/

# Runtime user data
user_pools_local/
data/user_strategies/

# Temp files
tmp/
temp/
.temp/
run/*.pid

# ==============================================================================
# 5. Secrets & Config
# ==============================================================================
.env
.env.local
.env.*.local
!.env.example
*.pem
*.key
.ssh/
/db/*.sql
/redis
/data/ai_ide/tmp_run
/electron/icon.iconset
# ==============================================================================
# 5. Marketing Files
# ==============================================================================
marketing/

# ==============================================================================
# 6. Repository Specific Exceptions
# ==============================================================================
!.github/
redis/data/appendonlydir/appendonly.aof.2.incr.aof
# Windows specific build artifacts
*.exe
*.msi
electron/public/fonts/AlibabaPuHuiTi-Bold.ttf
electron/public/fonts/AlibabaPuHuiTi-Regular.ttf
data/ai_ide/config.json
db/diagram/postgresql_schema.dot
db/backups/*.gz
!db/feature_snapshots/*.json
website/download-config.json

# Ignore db subdirectories
/db/backups/
/db/custom/
/db/feature_snapshots/
/db/qlib_data/
/models/users/
data/user_10000001
db/csmar
/website/
/db/
/sync_to_gitee.sh

# 运行时产物（同步暂存/审计报告/临时检查输出），不入库
/audit/
/data/sync_staging/
data/backups/
data/uploads/

# 生产 PG 备份产物（scripts/ops/db/pg_backup.sh），不入库
/backups/
*.sql.gz

# 外部 agent skills（npx skills add 可重装的依赖，不是源码；软链在 .claude/ 下，已被第 60 行覆盖）
/.agents/

# Orca 工作树与本地工具产物,不入库
/.orca/
/.reasonix/
