node_modules
dist
dist-ssr
*.local
.vite

# Playwright e2e
test-results
playwright-report
.playwright

# NOT ignored (committed on purpose):
#   src/api/schema.ts  — generated OpenAPI types (npm run gen:api), committed so the app
#                        builds without the server running
#   package-lock.json  — reproducible installs
