# ── 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 ───────────────────────────────────────────────────────────
# docs/api/ is versioned — regenerate with: pdoc pinky_core -o docs/api/ or wget
# Heavy wget mirrors are excluded (1 GB+)
docs/api/*/*.com/
# 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/
