# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
dist/
build/

# Node
node_modules/
pnpm-debug.log*
.turbo/
*.tsbuildinfo

# Editor / OS
.DS_Store
.idea/
.vscode/
*.swp

# Secrets / local state
.env
.env.local
*.db
accounts.db
# Per-account isolation dirs hold real OAuth credential files — never commit.
apps/playground/backend_dirs/
# Claude Code per-project local state (scheduled tasks, etc.)
.claude/

# SQLite WAL/SHM sidecar files (apps/playground generates these during dev)
*.db-shm
*.db-wal
*.db-journal

# Playwright MCP debug snapshots — local-only diagnostics
.playwright-mcp/

# Auto-generated context-mode plugin routing rules (per-checkout, not source of truth)
CLAUDE.md
apps/playground/CLAUDE.md

# Transient build/runtime caches
*.dylib
node-compile-cache/
pytest-of-*/
tsx-*/
uv-*.lock

# cliproxyapi fake-open shim temp dirs (leaks if the login flow aborts before reap)
aia-cliproxy-*/

# Local tooling artifacts
.worktrees/
.tesserae/
