.DS_Store
.env
.env.*
!.env.example
apps/*/.env.local
*.log
node_modules

# Local test scratchpad for development
local_tests/

# Personal scratch files (scripts, loom outlines, notes, etc.)
scratch/

# Git worktrees for isolated feature development
/.worktrees
.claude/worktrees

# Python cache
__pycache__/
*.pyc
*.pyo
*.pyd
apps/*/plans/*
# ENG-2475: this plan travels with the migration stack (referenced from the spec)
!apps/core/plans/resource_to_document_migration.md
.vercel
.terraform/

# Per-session handoff/braindump docs — see CLAUDE.md "Session handoff notes"
docs/handoffs/

# Real-prod-sourced labeled cluster fixture (PII-bearing — produced by
# `task api:seed-cluster-fixture` from prod canary apps then hand-labeled).
# Keep local for scoring; don't commit Slack/email content to the repo.
# labeled_docs/ fixtures use synthetic placeholders so they're safe; this
# fixture carries full mention contexts from the source.
apps/core/tests/fixtures/entity_extraction/labeled_clusters.json

# Claude Code & agent runtime artifacts
.agents/
.claude/projects/
.claude/*.lock
.vercel-snapshots/
AGENTIC_RESUME.md
skills-lock.json
infra/.terraform-version

# Tool scratch (firecrawl scrapes, playwright-mcp snapshots) — never commit
.firecrawl/
.playwright-mcp/
