node_modules/
# `dist/` holds Vite build output. We gitignore everything in it but
# keep the directory itself via `.gitkeep` so the tarball's
# `files[]` entry has somewhere to ship from on a fresh checkout
# before `npm run build:dashboard` populates real artifacts.
dist/*
!dist/.gitkeep
.vite/
*.log
*.tsbuildinfo
# Playwright runtime artifacts — traces, screenshots, video, run-marker.
playwright-report/
test-results/
