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

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

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-file.txt

# Unit test / coverage reports
htmlcov/
.coverage
.coverage.*
.cache
.pytest_cache/
nosetests.xml
coverage.xml
*.cover
.hypothesis/

# Jupyter Notebook
.ipynb_checkpoints

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

# OS
.DS_Store
Thumbs.db

# Project specific
.env
.env.local
.env.*.local
*.log
logs/
.cache/
.mypy_cache/
.tmp/
temp/

# Data files (large)
data/*.csv
data/*.pkl
data/*.parquet
*.feather

# Cache
.cache/
.trading-pipeline-cache/

# Models
*.h5
*.pt
*.pth
*.onnx
models/
runs/

# Validation results
validation_results/

# IDE specific
PyCharm/
.pytest_cache/

# Node / frontend
node_modules/
frontend/dist/

# Claude Code runtime state
.claude/scheduled_tasks.lock

# Archives
*.zip

# Optional: keep these if needed
# !.env.example
# ── Local / generated / backup artifacts (added for first push) ──────────
# Claude Code: the project's skills, commands, hooks, agents and docs are tracked (see .claude/README.md); local state is not
.claude/worktrees/
.claude/settings.local.json
.claude/scheduled_tasks.lock
*.zip
*.backup
*.backup.*
*.backup[0-9]
*.bak
*.bak[0-9]
*.orig
research_output/
.aetherion/
# Hermes CLI agent scratch files, should it ever run with the repo as cwd
analysis_*.py
gc_raw.txt

# release build output
aetherion/web/
dist/
build/
*.egg-info/

# generated by the codegraph tool
codegraph.html
