# ── Provider legacy ──────────────────────────────────────────────────────────
docs/_legacy/

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

# ── Environments ─────────────────────────────────────────────────────────────
.env
# No trailing slash: with `centralized-project-envs`, uv puts the env in ~/.cache/uv and drops a
# SYMLINK named .venv here. `.venv/` matches directories only, so the link stayed untracked-visible
# and committable — a machine-absolute path, useless on any other machine.
.venv
venv/
.conda/

# ── Tools cache ──────────────────────────────────────────────────────────────
.cache/*
.pre-commit-cache/

# ── Generated docs ───────────────────────────────────────────────────────────
# Local MkDocs assets — symlinked from pinky-studio for local dev, not committed
docs/assets/
site/
site.nosync/
# ── Local dev ────────────────────────────────────────────────────────────────
.local/
*.local.json

# ── Snowflake credentials ────────────────────────────────────────────────────
*.p8
connection.json
connections.toml
.snowflake/

# ── macOS ────────────────────────────────────────────────────────────────────
.DS_Store
.AppleDouble
.LSOverride
*.icloud

# ── VSCode ───────────────────────────────────────────────────────────────────
# (keep .vscode/extensions.json and .vscode/settings.json — versioned)
.vscode/*.log

# ── Plan output ──────────────────────────────────────────────────────────────
out/
scratch/

# Claude Code local session state (permission-change skill), not source
.claude/.guard-state.json
.headroom_wrap_settings.lock
