# Dependencies
node_modules/
.pnpm-store/

# Build output
dist/
dist-cdn/
build/
*.tsbuildinfo
.wrangler/

# Environment
.env
.env.local
.env.*.local
.env.test
.env.staging
.env.ci

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

# OS
.DS_Store
Thumbs.db

# Test
coverage/
.vitest/
tests/.tmp/

# Turbo
.turbo/

# Python
__pycache__/
*.pyc
*.pyo
*.egg-info/
.venv/
venv/

# Logs
*.log
npm-debug.log*
pnpm-debug.log*

# Claude Code ephemeral state
.claude/sitreps/
.claude/scheduled_tasks.lock
.claude/settings.local.json
.claude/worktrees/
docs/missions/_sitrep-*.md

# Janus / Heimdall operator-local kaiju log (devsec H1 fold — may contain
# memory-file content that PII-scrub missed; never committed). Glob covers
# rotated / dated variants so a future rename doesn't reopen the leak hole.
docs/kaiju-log*.jsonl
docs/kaiju-log/

# Local dev artifacts
.vercel/

# Ephemeral clone target for the samples leak deep-scan workflow
.samples-scan/

# drydock per-repo coverage state (local-only)
.claude/drydock-log.md
