IRInspectRoster
Demo fallbackLoading
Demo fallback is active. Seeded local data is being used instead of Supabase.

Admin

Pilot readiness checklist

Use this page during browser QA before a live InspectRoster pilot demo.

Homeowner flow

  • Homepage opens and Homeowner Dashboard entry works.
  • Action plan shows seeded repair tasks grouped by priority.
  • Task detail opens from a task card.
  • Bid review page shows submitted bids and selected status.
  • Selected contractor contact appears only after selection.
  • Progress timeline is visible on task detail.

Contractor flow

  • Contractor opportunities list shows open tasks only.
  • Opportunity detail hides homeowner private contact.
  • Existing bid state prevents duplicate submit in the UI.
  • My bids shows pending, selected, and not-selected states.
  • Selected contractor task shows homeowner contact and progress controls.
  • Non-selected contractor task shows locked contact state.

Admin flow

  • Admin tasks page opens.
  • Admin reports page opens.
  • Admin contractors page opens.
  • System diagnostics page opens.
  • Pilot checklist page opens.

Privacy/security checks

  • Open opportunity pages do not expose homeowner email or phone.
  • Non-selected contractors cannot see homeowner email or phone.
  • Selected contractors see only the selected task contact block.
  • No service role key is required by app routes.
  • Admin diagnostics do not print secrets.

Mobile checks

  • App shell navigation is usable on iPhone-sized viewport.
  • Homepage cards are readable without horizontal scrolling.
  • Action plan task cards fit the viewport.
  • Contractor opportunities and selected task pages fit the viewport.
  • Admin diagnostics and this checklist fit the viewport.

Deployment checks

  • Vercel env vars are configured.
  • Supabase migrations are applied in timestamp order.
  • Production build passes.
  • Demo fallback is disabled for Supabase pilot mode.
  • Manual smoke test passes after deploy.