# Node modules node_modules/ # package-lock.json is intentionally committed (NOT ignored here or in the root # .gitignore) so GitHub Actions can sync the exact lock file to the production # server. This ensures 'npm ci' in deploy.sh installs the precise dependency # tree and never silently skips newly-added packages. # Next.js build output .next/ out/ # Production build build/ .env .env.local .env.production .env.development # Logs npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* # OS-specific files .DS_Store Thumbs.db # Vercel deployment .vercel/ # Optional: if using TypeScript *.tsbuildinfo # Optional: if using testing tools coverage/ jest-test-results.json # Optional: if using IDEs .vscode/ .idea/ # Optional: if using TurboRepo or monorepo turbo/.tts-temp/ public/tts-audio/