# Data files - NEVER commit (top-level only; webapp/data/ JSON snapshots ARE committable)
/data/

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

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

# Jupyter
.ipynb_checkpoints/
*.ipynb_checkpoints

# IDE
.idea/
.vscode/
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Project specific
*.tmp
*.bak
.vercel

# === Data, large exports & secrets — NEVER commit (added 2026-06-10) ===
# Multi-GB raw exports / historical dumps / backtest panels
stock_pv_web/
trans_stock_entered_masked_raw/
trans_market_entered_masked_raw/
reports/phase4_1min_backtest/
reports/phase1b/
# Dated sample / refresh data drops
01_new/
07_new/
0522_sample_data/
0602_new_data/
0603_new_data/
0605_may_data/
20260507_data/
20260508_ver2/
20260513_data/
20260530_data/
# Scratch / work dirs
.dba_sample_check/
.duckdb_tmp/
.web_deviceid_work/
logs/
# Raw/processed data & spreadsheets (client or transaction data)
*.parquet
*.pkl
*.zip
*.csv
*.xlsx
*.tsv
# exception: case-study toolkit bundle is a small generated portal asset (served by the portal) — track it
!progress/casebank_toolkit.zip
# exception: UC rerun 凍結輸入（provenance 資料集，刻意進 repo；大檔走 data/uc-dumps 分支）
!research/uc_rerun/inputs/**
# exception: UC paper-track 狀態/帳（小檔，live 追蹤 provenance，刻意進 repo）
!research/uc_papertrack/**
# Bundled historical-data exports (large; never commit)
historical data/
# Embedded / nested git repos (self-managed; never commit as gitlink)
.claude/worktrees/
回測大盤猜多空準確度/

# Roadmap auto-update loop — keep the tooling, ignore its runtime state/log/secret
tools/roadmap_loop/.last_run
tools/roadmap_loop/loop.log
tools/roadmap_loop/roadmap.env

# portal-internal (React internal portal) — its lib dirs must be tracked
# (the broad lib/ rule above otherwise swallows the auth layer + data layer)
!portal-internal/lib/
!portal-internal/src/lib/
dq_events_rows.json
