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.