The app has no router today. App.tsx:97-102 treats any non-/ path segment as an item slug, so /admin would be looked up as an item literally named "admin" — the single easiest thing to get wrong in this work.
Empty state
Blocked by the admin API issue.
The app has no router today.
App.tsx:97-102treats any non-/path segment as an item slug, so/adminwould be looked up as an item literally named "admin" — the single easiest thing to get wrong in this work.react-router-domand lift the existing screen-state machine into routes, keeping/:slugas the QR deep-link<AdminRoute>guard backed byGET /api/v1/user/meEmpty state
ProgressScreenrenders a zero-length grid and the flow silently dead-ends — which is exactly what every fresh deployer sees first. Show "No {itemNamePlural} have been added yet", linking to/adminwhen the viewer is an admin.Blocked by the admin API issue.