node_modules/
dist/
.next/
.turbo/
coverage/
*.log
.DS_Store
.env
.env.*
__pycache__/
*.pyc
.venv/
.venv2/
.pytest_cache/
.hypothesis/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/
.pnpm-store/
data/
*.sqlite3
*.sqlite3-shm
*.sqlite3-wal
# Real 0.1.x catalogs for the upgrade tests (scripts/make_upgrade_fixtures.py).
!fixtures/upgrade/*/earshot.sqlite3
.earshot/

# Legacy root-level outputs from early LiveKit example runs.
/earshot_incident.json
/user_utterance.wav

# Python / build artifacts
*.egg-info/
build/
.coverage.*
*.tsbuildinfo

docs/private/

# Local architecture records and research notes stay out of GitHub.
/docs/adr/
/docs/research/

# Real captured provider webhook deliveries contain signing secrets + caller PII.
apps/ingest/tests/fixtures/connectors/*
!apps/ingest/tests/fixtures/connectors/README.md

# Bundled viewer SPA copied into the Python package by `pnpm bundle`
packages/sdk-python/src/earshot/web/

# Per-directory agent context files are local workspace state.
.memory/

# Claude Code local session state; only .claude/skills/ ships with the repo.
.claude/*
!.claude/skills/
!.claude/skills/**

# Personal working files stay local.
local/
