Files
EventSnap/TEST_GUIDE.md
MechaCat02 3dc69e6c6d fix: upload body limit, role case, and connection drain (v0.12.1)
- Disable Axum's 2 MB default body limit on the upload route so large
  photos/videos are accepted without HTTP 400
- Serialize UserRole as lowercase in JWT so the frontend role checks
  ('guest'/'host'/'admin') match correctly
- Drain multipart body before returning early upload errors (rate-limit,
  ban, event-lock) to keep the HTTP keep-alive connection clean and
  prevent cascading Netzwerkfehler / empty-500 responses
- Add TraceLayer for request logging and Vite dev proxy config

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 18:14:12 +02:00

2.1 KiB

Frontend Testing — Step by Step

Please test each step in order and report any errors (console errors, wrong text, broken UI, API errors).

Step 1 — Join flow + PIN modal

  1. Open http://localhost:5173/ in your browser (or navigate there if already open)
  2. You should land on the join page (/join) with a name input
  3. Enter your name (e.g. Max) and click Beitreten
  4. Expected: A modal appears showing your 4-digit PIN in large monospace font with a "Kopieren" button
  5. Click Weiter zur Galerie

Step 2 — Onboarding guide

  1. You should land on the feed page (/feed)
  2. Expected: A dark overlay appears at the bottom (or center on desktop) — the onboarding guide — showing step 1 of 4 with a step indicator and the Willkommen screen
  3. Click Weiter through all 4 steps, then Los geht's!
  4. Expected: Overlay disappears

Step 3 — Feed & navigation

  1. Expected: Feed shows "Noch keine Fotos." empty state with an upload button
  2. Expected: Top-right has an upload button (blue) and a person icon link

Step 4 — My Account page

  1. Click the person icon in the top-right
  2. Expected: /account page shows your name (Max), a blue "Gast" badge, session expiry date, and your PIN displayed large in an amber box
  3. Click Kopieren — check clipboard contains your PIN
  4. Expected: Button briefly shows "Kopiert!"
  5. Click Zur Galerie to go back to the feed

Step 5 — Upload

  1. Click Hochladen — this takes you to /upload
  2. Try uploading a photo from your device library
  3. Expected: Photo appears in queue with a progress bar, then completes
  4. Go back to /feed Expected: your photo appears in the feed grid

Step 6 — Onboarding guide not shown again

  1. Reload the page at /feed
  2. Expected: The onboarding overlay does not appear (already dismissed)

Step 7 — Recover (open a private/incognito window)

  1. Open a new private/incognito window at http://localhost:5173/recover
  2. Enter the same name (Max) and the PIN you copied
  3. Expected: You're redirected to the feed with the same account