# ═══ Production repo — what NOT to track ═══

# Dependencies
node_modules/

# Local SaaS data (SQLite, logs)
data/
*.db
*.db-journal
*.db-shm
*.db-wal
*.log

# Pinnacle session + auth tokens (contain secrets)
session*.json

# Blog content published at runtime via the admin SEO Builder. Written on the
# live server (markdown source + manifest), NOT via git. Untracked files
# survive the deploy webhook's `git reset --hard`, so posts persist across
# deploys. Sitemap/RSS/index/post HTML are all rendered on the fly from these.
content/blog/
fresh_token.*
login_body.json
login_probe.json

# Ad-hoc monitor captures / snapshots
manual_monitor_report.json
live_monitor_report.json
monitor_stdout.log
manual_monitor.log
api-server.log
ws_diag.log
ws_messages.jsonl
live_odds.jsonl
pinnacle_sample.json
probe_detail.json
tennis_snapshot.json
js_chunks/
snapshots/
snapshots_tennis/

# Exploratory / reverse-engineering scratch (kept locally, not shipped)
.playwright-mcp/
*.py
__pycache__/
.venv/
ws_diag.js
ws_topic_scan.js
prematch_probe.js
probe_tennis.js
saas-test.js
tools/race/logs/

# Environment files (NOWPAYMENTS secrets, DB URLs)
.env
.env.*

# OS / editor cruft
.DS_Store
Thumbs.db
*.swp
*.swo
.idea/
.vscode/

# Local scratch / explorations / credentials
tmp/
.claude/

# ─── Bet-tracking WIP (uncommitted, not deployed) ───────────────────────────
# Local-only experiment from May 2026. Tied to a MariaDB setup we haven't
# stood up on the VPS yet. Keep the files around but hidden from git so they
# can't be accidentally pushed. To resume work, remove these lines.
drops/bet-scorer.js
drops/db-store.js
drops/mqtt-settler.js
drops/tests/bet-scorer.test.js
drops/tests/min-drop.test.js
drops/tests/mqtt-settler.test.js
public/bets.html
api-server.js.bak-with-uncommitted
banner-on-panel.png

# Installed agent skills (npx skills add ...) — local tooling, not product code
.agents/
skills-lock.json
