vite-plugin-pwa peer-depends on vite <=5 but project uses vite 7 (works fine); npm ci needs legacy-peer-deps which lives in .npmrc (now copied before install). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Backend now serves the built frontend (dist) + SPA fallback for single-service deploy - Schema applied idempotently on boot (ensureSchema) + working db:push script - Add Dockerfile + .dockerignore + start script - Footer credit removed; default app name -> AppForge; docs/package.json de-attributed Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>