node_modules/
dist/

# Neotoma plan mirrors (local only, regenerated via `npm run mirror:plans`)
.env*
!.env.example
!.env.development.example
!.env.production.example
*.log
.DS_Store
# .claude/ is committed (project settings), but .claude/settings.local.json is ignored (user overrides)
*.code-workspace
.branch-ports/
.venv-commit-scan/
.dev-serve/
.dev-certs/

playwright/report/
playwright/test-results/
docs/private/
data.vite/
data
data/
data*
# `data*` matches this marketing route page name on case-insensitive filesystems; keep it versioned.
!frontend/src/components/subpages/DatabaseMemoryPage.tsx
!frontend/src/components/subpages/DataModelPage.tsx
data.backup.*/
data_backups/
# Vite build output (outDir: public/); source is frontend/
public/
!frontend/public/
!frontend/public/favicon.ico
!frontend/public/favicon.svg
!frontend/public/favicon-16x16.png
!frontend/public/favicon-32x32.png
!frontend/public/favicon-48x48.png
!frontend/public/apple-touch-icon.png
!frontend/public/android-chrome-192x192.png
!frontend/public/android-chrome-512x512.png
!frontend/public/site.webmanifest
# Build output from build:site:pages (CI regenerates on deploy)
site_pages/assets/
site_pages/neotoma-hero.png
site_pages/neotoma-og-1200x630.png
site_pages/neotoma-wordmark.svg
.cursor/mcp.json
.cursor/error_reports/
docs/developer/mcp.json.example
.secrets/
tmp/
.creds/
backups/

# Supabase CLI local cache (no committed supabase project in this repo)
supabase/.temp/

# Vite build artifacts
frontend/.vite/deps/

# Local SQLite artifacts (repo root and test cache)
/neotoma.db
/neotoma.db-shm
/neotoma.db-wal
/neotoma.prod.db
/neotoma.prod.db-shm
/neotoma.prod.db-wal
.vitest/

# Key files (encryption keys, etc.)
keys/
*.key*
keys.backup.*

# Local backup/debug artifacts
*-debug.png

# Builds
neotoma*.tgz
*.tsbuildinfo

# Native package build outputs (node-gyp; generated at install time)
packages/*/build/
.claude/worktrees/
@/
__pycache__/
*.pyc

# Regenerated by scripts/migrate_plans.ts — ephemeral output, not docs
docs/proposals/MIGRATION_REPORT.md
