The .gitignore rule `secrets/` matched any directory named secrets/ anywhere in the tree, including the new lib/secrets/ application code that holds the AES-GCM helpers. Production build failed with "Module not found: Can't resolve '@/lib/secrets/crypto'". Anchor the ignore to the repo root with `/secrets/` so only the top-level credentials directory is excluded.
34 lines
540 B
Plaintext
34 lines
540 B
Plaintext
# v0 runtime files
|
|
__v0_runtime_loader.js
|
|
__v0_devtools.tsx
|
|
__v0_jsx-dev-runtime.ts
|
|
|
|
# Common ignores
|
|
node_modules/
|
|
.next/
|
|
.env*.local
|
|
.DS_Store
|
|
|
|
# Test coverage
|
|
coverage/
|
|
.nyc_output/
|
|
|
|
# Playwright
|
|
test-results/
|
|
playwright-report/
|
|
|
|
# Vitest
|
|
.vitest/
|
|
|
|
# TypeScript incremental build cache
|
|
*.tsbuildinfo
|
|
|
|
# Supabase CLI local state
|
|
supabase/.branches/
|
|
supabase/.temp/
|
|
|
|
# Production deployment secrets (never commit). Anchored to repo root so it
|
|
# doesn't also match lib/secrets/ (which is application code, not credentials).
|
|
/secrets/
|
|
*.pem
|