node_modules/
.DS_Store

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

# Build outputs
dist/
swift/.build/

# Test artifacts
coverage/
reports/
test/.tmp-*

# Bun perf profiles (CPU + heap snapshots from `perf:cpu` / `perf:heap`)
reports/profiles/

# Benchmark history
test/benchmarks/*.jsonl

# Internal planning artifacts (see commits bb99fa3, b1fcb74).
# `docs/plans/` is the structured project-plan home and stays tracked.
plans/
!docs/plans/
!docs/plans/**

# Orchestration / research scratch — large screenshot trees and per-run
# probe outputs. Markdown notes + the synthesis report under
# docs/research/ are checked in; the screenshot binaries are not.
tmp/
docs/research/screenshots/

# Environment
.env
.env.*
# The `.env.*` rule above would otherwise drop committed `.env.example`
# templates. Keep those tracked so operators have a reference to copy from.
!**/.env.example

# ops/ reference deployment — operator-local files and rendered templates
ops/.env
ops/logs/
ops/launchd/*.plist
ops/launchd/sudoers.apple-docs-launchctl
ops/caddy/Caddyfile
ops/cloudflared/config.yml
ops/cloudflared/config-mcp.yml

# VitePress build artifacts. Source markdown is tracked; build output isn't.
docs/.vitepress/dist/
docs/.vitepress/cache/

# Claude Code working tree (agent worktrees, plans, etc.)
.claude/
dist-beta/
