# ─────────────────────── Python ──────────────────────
.venv/
venv/
env/
ENV/
__pycache__/
*.pyc
*.py[cod]
*$py.class
*.egg-info/
dist/
build/
.coverage
.pytest_cache/
.mypy_cache/
.ruff_cache/
.tox/
**/_version.py

# ─────────────────────── Rust ────────────────────────
target/

# ─────────────────────── Node ────────────────────────
node_modules/
coverage/
*.log
.astro/

# ─────────────────────── IDE ─────────────────────────
.vscode/
.idea/
*.swp
*.swo

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

# ─────────────────────── Env ─────────────────────────
.env
.env.*
!.env.example

# ─────────────────────── pywire package ──────────────
.pywire/
scratch/
packages/pywire/src/pywire/*.so
packages/pywire/src/pywire/*.pyd
packages/pywire/src/pywire/client/dist/
# Un-ignore static dir — maturin must include it in WASM wheels
!packages/pywire/src/pywire/static/
!packages/pywire/src/pywire/static/**
# Re-ignore built JS bundles (generated by pnpm build)
packages/pywire/src/pywire/static/pywire.*.min.js
packages/pywire/emsdk/
emsdk/
packages/pywire/.pyodide-*

# ─────────────────────── vscode-pywire ───────────────
packages/vscode-pywire/out/
packages/vscode-pywire/bundled/
*.vsix

# ─────────────────────── tree-sitter-pywire ──────────
packages/tree-sitter-pywire/Cargo.lock
packages/tree-sitter-pywire/*.wasm

# ─────────────────────── Docs ────────────────────────
docs/public/sw.js
docs/public/pywire-worker.js

# ─────────────────────── Certs ───────────────────────
localhost.pem
localhost-key.pem

# ─────────────────────── Other ───────────────────────
chatbot.db
.gemini/
.claude/worktrees/
gha-creds-*.json
.agents/settings.local.json

# ─────────────────────── Agent harnesses ─────────────
# Committed (team-shared, no secrets or personal model/theme prefs):
# .pi/settings.json, .pi/{extensions,skills,prompts,themes,agents}/,
# .pi/subagents.json, .pi/agent-memory/, .pi/workflows/settings.json,
# .mcp.json, .pi/mcp.json (team overrides only; /mcp enable|disable writes here),
# .rtk/filters.toml. Ponytail and rtk otherwise keep state outside the repo.
.pi/npm/
.pi/git/
.pi/worktrees/
.pi/workflows/runs/
.pi/agent-memory-local/
.superpowers/
.worktrees/
