# ─────────────────────────────────────────────────────────────────────────
#  Python
# ─────────────────────────────────────────────────────────────────────────
__pycache__/
*.pyc
*.pyo
*.so
*.egg
*.egg-info/
.venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
dist/
build/

# ─────────────────────────────────────────────────────────────────────────
#  Node / Turborepo / Tauri
# ─────────────────────────────────────────────────────────────────────────
node_modules/
.turbo/
bun.lockb
frontend/src-tauri/target/

# ─────────────────────────────────────────────────────────────────────────
#  Secrets & env
# ─────────────────────────────────────────────────────────────────────────
.env
.env.local
.env.*.local

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

# ─────────────────────────────────────────────────────────────────────────
#  Editor / tool caches
# ─────────────────────────────────────────────────────────────────────────
.claude/
/.cache*
/.tmp/

# ─────────────────────────────────────────────────────────────────────────
#  Research clones — upstream repos used as reference, not shipped
# ─────────────────────────────────────────────────────────────────────────
research/

# ─────────────────────────────────────────────────────────────────────────
#  Runtime data & artifacts
#  (app-local state — safe to regenerate)
# ─────────────────────────────────────────────────────────────────────────
omnivoice_data/
/data/
/local/
/results/
/download
/run*
*.db
*.db-shm
*.db-wal
*.log
*.wav
*.jsonl
demo_recording.webp
cloudflared
cloudflared.tgz

# ─────────────────────────────────────────────────────────────────────────
#  Reference / experiment scratch
# ─────────────────────────────────────────────────────────────────────────
/exp*/
example.py
examples/data*
examples/download*
examples/exp*/
omnivoice.zip
frontend/src-tauri/binaries/ffmpeg
