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

# Claude (track skills, agents, CLAUDE.md — ignore session data)
.claude/*
!.claude/skills/
!.claude/agents/
# Backups
backups

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.env
.venv
venv/
ENV/
.pytest_cache/
.coverage
htmlcov/
*.egg-info/
dist/

# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Frontend build
frontend/dist/
src/frontend/dist/

src/satellite/provisioning/host_vars/
src/satellite/provisioning/inventory.yml


# macOS
.DS_Store
.AppleDouble
.LSOverride

# Logs
*.log
logs/

# Runtime data
pids/
*.pid
*.seed
*.pid.lock

# Database
*.sqlite
*.db

# Private documents (not for repo)
docs/private/

# Secrets (should use .env)
*.pem
*.key
secrets/

# Coverage
coverage/
*.lcov

# Wake word models (binary files)
data/wakeword-models/*.tflite
data/wakeword-models/*.onnx

# Test screenshots (ephemeral browser test artifacts)
test-screenshots/

# E2E day simulation results (video, screenshots, reports)
tests/e2e/results/

# Landing site (copied assets — regenerated by npm run copy-assets)
site/public/
site/.astro/

# Ephemeral screenshots (design review, knowledge graph, etc.)
kg-graph-*.png

# Local task management — contents are scratch, but the shared plan
# files (master index + audit + Reva roadmap) are versioned so the
# team has one source of truth for what's open. Use tasks/*, not
# tasks/, so the negations below can re-include specific files.
tasks/*
!tasks/todo.md
!tasks/audit-findings-plan.md
!tasks/e11-react-query-handover.md
.mcp.json
.gstack/

# Personal config overrides (use the .example.yaml as a template)
config/mail_accounts.yaml
config/import_rules.yaml

# Session artifacts (gstack /retro, /office-hours scratch)
.context/

# E2E browser test artifacts (regenerated on every run)
tests/e2e/reports/
tests/e2e/screenshots/
tests/e2e/test-screenshots/
tests/e2e/results/
.playwright-mcp/

# B.5 spike — production-sample corpus contains anonymised real prompts
# but stays out of the repo regardless. See voice-server/tests/b5/README.md.
voice-server/tests/b5/corpus_production.txt
