# deps
node_modules/
.pnpm-store/

# build outputs
dist/
.next/
.turbo/
*.tsbuildinfo

# serwist emits these into apps/web/public/ on every production build.
# Icons (icon-*.png, apple-touch-icon.png) ARE committed; the generated
# service-worker bundle is regenerated by the build itself.
apps/web/public/sw.js
apps/web/public/swe-worker-*.js

# env files: per project decision, .env.development and .env.production
# ARE committed to this private Gitea. Only ignore example overrides:
.env.local
.env.*.local
# Anything inside envs/ EXCEPT the example template — a real env
# file (envs/ENV) leaked once into commit 6893ca6 carrying the DB
# password and AUTH_SECRET. Whitelist .env.example explicitly so a
# future copy-paste of envs/.env.example into envs/ENV (or any other
# name) gets blocked at git add time.
envs/*
!envs/.env.example

# logs
*.log
npm-debug.log*
pnpm-debug.log*

# editor
.vscode/
.idea/
*.swp
.DS_Store

# runtime data (mounted volumes from compose)
dev-data/
data/

# test coverage
coverage/
.vitest-cache/
session
