# ─────────────────────── 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
.agent/settings.local.json
