# ─── Secrets ───────────────────────────────────────────────
.env
.env.*
!.env.example

# ─── Node / TypeScript ─────────────────────────────────────
node_modules/
dist/
*.js.map
*.tsbuildinfo

# ─── Python ────────────────────────────────────────────────
__pycache__/
*.pyc
*.pyo
.venv/
venv/
*.egg-info/
.mypy_cache/
.pytest_cache/

# ─── Jupyter ───────────────────────────────────────────────
.ipynb_checkpoints/
backtest/output/

# ─── Data & Logs ───────────────────────────────────────────
data/*.csv
data/*.parquet
logs/*.json
logs/*.log
!data/.gitkeep
!logs/.gitkeep

# ─── Databases ─────────────────────────────────────────────
*.sqlite
*.db

# ─── API credit store ────────────────────────────────────
data/credits.db

# ─── Runtime state (regenerated on startup) ────────────────
macro_seen_ids.json
data/signal_weights.json
data/uw_pending_signals.json
data/twitter_pending_signals.json
tg_listener.session
tg_listener.session-journal

# ─── Caches ────────────────────────────────────────────────
aixbt_projects_cache.json
strategy_current.zip

# ─── OpenClaw agent archives ──────────────────────────────
openclaw/pattern-forge/memory/archive/

# ─── OS ────────────────────────────────────────────────────
.DS_Store
Thumbs.db

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

# ─── Claude Code ───────────────────────────────────────────
.claude/
