knip.txt
pentest-*
backend/.vscode
backend/cosmos_env
# Allow backend/.env (has safe localhost defaults), but ignore all other .env files
apps/**/.env
collab/.env
cvn-tunnel/.env
mail-forward/.env
tools/**/.env
infrastructure/supabase/**/.env
.env
!backend/.env
!apps/famous-workers/.env
.venv
.vscode
**/*.vscode
!apps/vscode/.vscode
!apps/vscode/.vscode/launch.json
!apps/vscode/.vscode/tasks.json
backend/.python-version
/scripts/
*/scripts/
!tooling/scripts/
# Re-include the tools-catalog export script (CI drift test imports it)
!backend/scripts/
backend/scripts/*
!backend/scripts/__init__.py
!backend/scripts/export_tools_catalog.py
!backend/scripts/check_supabase_models.py
!backend/scripts/dump_openapi.py
!backend/scripts/backfill_agent_issues.py
!backend/scripts/backfill_directive_recurrence.py
!backend/scripts/analyze_prompt_dumps.py
!backend/scripts/check_route_response_types.py
!backend/scripts/fly_source_recovery.py
!backend/scripts/audit_sprite_regions.py
!backend/scripts/migrate_vibe_sprites.py

.claude/worktrees

data/documents2
data/logs
**/**0
_local
.env.old
.cursorignore
.gitignore.local
*.code-workspace

already_translated_chunk.json

.DS_Store

.idea/
.vercel

log.txt
.eslintcache

# dependencies
node_modules
.wrangler
.pnp
.pnp.js

# testing
coverage
.coverage
htmlcov/

# next.js
.next/
out/
next-env.d.ts

# production
build

# Vite/tsc build output. Global rather than per-app: the office add-ins each
# went untracked-but-not-ignored until someone built them locally.
dist/

# misc
.DS_Store
*.pem

# pnpm is the only package manager here, including the standalone services.
# One recorded exception: cvn/whatsapp-bridge is an npm-managed runtime sidecar
# (baileys needs the git-only `libsignal`, which blockExoticSubdeps rejects and
# pnpm has no scoped exception for — pnpm/pnpm#11799); its lockfile is tracked
# so the git ref stays pinned.
package-lock.json
!cvn/whatsapp-bridge/package-lock.json
yarn.lock
npm-shrinkwrap.json

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

# local env files
.env*.local

# vercel
.vercel

# typescript
*.tsbuildinfo

# turbo
.turbo

# ide
.idea/
.vscode/
!apps/vscode/.vscode/
.zed

# versioned editor defaults (format-on-save) — keep personal settings in VS Code user settings
!/.vscode
/.vscode/*
!/.vscode/settings.json
!/.vscode/extensions.json

# contentlayer
.contentlayer/

# process-compose logs
logs/

# python tool caches
.ruff_cache/
.pytest_cache/

/pentest/

# terraform
.terraform/
*.tfstate
*.tfstate.*
*.tfstate.backup
.terraform.lock.hcl

.serena/


# skillz (duplicate of skills/, generated during experiments)
.skillz/

# IDE-specific AI settings (per-user configuration)
**/.gemini/
**/.qwen/

# serena
.serena/

# Mobile App (Expo/React Native)
apps/mobile/.expo/
apps/mobile/dist/
apps/mobile/web-build/
apps/mobile/expo-env.d.ts
apps/mobile/ios/
apps/mobile/android/
apps/mobile/.kotlin/
apps/mobile/google-services.json
apps/mobile/*.mobileprovision
apps/mobile/*.p12
apps/mobile/*.key
apps/mobile/.metro-health-check*

# Desktop App (Electron) — build output (node_modules/build already ignored above)
apps/desktop/dist/
apps/desktop/release/


.gitnexus

# Python cache
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
*.egg-info/
.reference

# Nvim config
.nvim.lua
.nvim.lua.sprite
.sprite
/apps/web/supabase/snippets

# Supabase CLI local link state (project ref, pooler URL, remote versions).
# Rewritten by every `supabase link`, and belongs to a machine, not to the repo.
**/supabase/.temp/
apps/workers-mobile/eas-asc-key.p8

# backfill_fts.py keyset cursor (local run state)
projects/0904_drivesearch/.fts-cursor.json
