Homeowner - /(provider)
Answers "what do I need to do today" in one glance, instead of a provider hunting across tabs every morning.
The provider's daily landing screen after sign-in.
Jobsowner - /(provider)/jobs
One list instead of a paper calendar, a group chat and a memory - the whole relationship lifecycle CLAUDE.md names (requested -> ... -> repeated) lives here.
Every job across every stage - requested, scheduled, in progress, completed, paid.
Jobowner - /(provider)/jobs/[jobId]
Makes "did this job actually happen and what changed" answerable without a phone call - a worker in a dead zone tapping Complete four times is a design assumption, not a bug, and this screen never claims a success it can't back up.
One job's full detail and its state-machine actions (start, complete, cancel) via the compare-and-set transition endpoint.
Calendarowner - /(provider)/calendar
Prevents double-booking the same worker or the same hour - the two costly mistakes a spreadsheet or a paper calendar cannot catch before it's too late.
Scheduled jobs and blocked time in calendar form.
Conversationowner - /(provider)/more/conversations/[relationshipId]
This is the actual V1 wedge, not a feature: a provider who cannot fully explain a delay or a price change in their customer's language keeps that conversation - and the relationship - here instead of losing it.
A translated, two-way conversation thread with a customer.
Todayworker - /(worker)
A cleaner or a technician standing in a driveway needs one answer - where am I going next - not a dashboard built for the owner.
A worker's assignments for today, without a jobs list, a calendar or a customer directory around them.
Homecustomer - /(customer)
Proves to a newly-invited customer that the link they tapped actually leads somewhere real, not a blank app.
A customer's own landing screen after accepting an invitation.