siftlode/frontend/src
npeter83 6db7014b08 feat(welcome): landing lightbox, prod-served screenshots & session-end UX
- Serve real files at the SPA root (e.g. /welcome/*.png, favicon) from the built app — the
  landing screenshots were only ever shown by the Vite dev server, never in production.
- Add the Channel-manager screenshot; the two secondary previews are smaller thumbnails that
  open in a custom full-size lightbox (fit-to-viewport, Esc/backdrop/✕ to close).
- Drop a suspended/deleted user to the login page on the next 401 (and poll the session only
  while signed in, so the public login page no longer flickers); 'suspended' and 'account
  deleted' confirmation banners; strip redirect query params for a clean address bar.
2026-06-19 19:52:29 +02:00
..
components feat(welcome): landing lightbox, prod-served screenshots & session-end UX 2026-06-19 19:52:29 +02:00
i18n feat(welcome): landing lightbox, prod-served screenshots & session-end UX 2026-06-19 19:52:29 +02:00
lib feat(auth): account lifecycle — Google linking, passwords, suspension & deletion plumbing 2026-06-19 19:52:02 +02:00
App.tsx feat(welcome): landing lightbox, prod-served screenshots & session-end UX 2026-06-19 19:52:29 +02:00
index.css feat(toast): surface toasts bottom-left by the bell, brighter dark rim 2026-06-17 14:28:29 +02:00
main.tsx feat(ui): reusable app-styled confirm dialog, replacing window.confirm 2026-06-15 15:06:47 +02:00
vite-env.d.ts feat(i18n): foundation — react-i18next, language switcher, server-persisted choice 2026-06-15 00:30:34 +02:00