# Python-generated files
__pycache__/
*.py[oc]
build/
dist/
wheels/
*.egg-info
.coverage
.coverage.cavil.*
coverage.json

# Virtual environments
.venv

# Logs
logs/

# SQLite files
*.db
*.db-shm
*.db-wal
*.db-journal

# Secrets
.env
.env.*
!.env.example
!.env.local.example

# Development cache files
.dev_deps_synced
.last_update
scratch/
_scratch/
tmp/

# Replay callback exports
dev/replay_logs*.jsonl
dev/litellm_replay_logs/

# Observability runtime data
observability/data/

# Test/debug output
debug_multitool_streaming.json
debug_multitool_nonstreaming.json

# macOS
.DS_Store
.AppleDouble
.LSOverride

# IDEs
.vscode/
.idea/
*.swp
*.swo
*~

# Python tools cache
.pytest_cache/
.ruff_cache/
.mypy_cache/
.pytype/

# worktree meta
.worktree-purpose
.playwright-mcp/
.worktrees/
.claude/worktrees/

# Superpowers generated docs (per-session plans and specs)
docs/superpowers/plans/
docs/superpowers/specs/

# Generated version files (hatch-vcs)
src/luthien_cli/src/luthien_cli/_version.py
src/luthien_proxy/_version.py

# Real-API test failure captures (runtime artifacts, .gitkeep tracks the directory)
tests/**/failure_registry/*.json

# Serena AI assistant local state
.serena/

# Local scratch files
kanban.jpg
.e2e-logs/
