# .gitignore — paths kept out of the repo, grouped by concern.
# See .dockerignore for the image-build equivalent. Runtime config lives in
# ~/.cloakbot/config.json (cloakbot onboard / WebUI Settings), not in .env.

# ── Secrets & local config ──────────────────────────────────────────────────
.env

# ── Python artifacts ────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*.egg
*.egg-info/
dist/
build/
.pytest_cache/

# ── Virtual environments & lockfiles ────────────────────────────────────────
.venv/
venv/
poetry.lock
uv.lock

# ── Editor / OS / misc cruft ────────────────────────────────────────────────
.vscode/
.DS_Store
nano.*.save
botpy.log
MagicMock/

# ── Agent & assistant local state ───────────────────────────────────────────
.claude
.omc/
.worktrees/

# ── Local scratch dirs (shadow real ones; keep out of the repo) ─────────────
.assets
.docs
.web

# ── Node (WhatsApp bridge) ──────────────────────────────────────────────────
bridge/node_modules/

# ── Local model downloads (can be large) ────────────────────────────────────
models/
*.gguf
vllm_server.log

# ── Eval datasets (generated locally) ───────────────────────────────────────
datasets/
evals/

# ── Local privacy data — may contain real PII; never commit ─────────────────
# Test fixtures, sanitizer session maps, vault snapshots, and session traces.
gamma4-image-test/
~/.cloakbot/sanitizer_maps/
privacy_vault/
sessions/
