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

# ── Virtual environments ──────────────────────────────
.venv/
venv/

# ── IDE ───────────────────────────────────────────────
.vscode/
.idea/
*.swp
*~
.DS_Store

# ── Test artifacts ────────────────────────────────────
.pytest_cache/
.coverage
htmlcov/
.ruff_cache/
.mypy_cache/
MagicMock/

# ── OLAV runtime (NEVER commit) ──────────────────────
.olav/config/
.olav/databases/
.olav/run/
.olav/logs/
.olav/.agent_memory.json
.olav/.cli_history

# ── Workspace sensitive configs (credentials, device IPs) ──
# Lab CLAB credentials
.olav/workspace/ops/lab/config/config.json
.olav/workspace/ops-lab/config/config.json
# Nornir device inventory (contains IPs, may contain credentials)
.olav/workspace/ops/probe/config/nornir/hosts.yaml
.olav/workspace/ops/probe/config/nornir/groups.yaml
.olav/workspace/ops/probe/config/nornir/defaults.yaml

# ── Sensitive files ───────────────────────────────────
.env
.env.local
.env.*.local
*.token
*.key
*.pem
*.p12
credentials.*

# ── Exports (generated data) ─────────────────────────
exports/
!exports/.gitkeep

# ── Build ─────────────────────────────────────────────
uv.lock
