The customer app is a conversation. Describe or photograph the problem, the assistant scopes it, and a matching engine assigns a single licensed technician — not a lead sent to eight companies.
Conversational intake, AI photo understanding with visible tool traces, two price-moving questions, a scoped brief, the matching engine with per-candidate reasoning, one-pro assignment, escrow checkout, live tracking, photo QC approval, home file and membership.
Economics-first onboarding, the five-step verification gate, natural-language matching rules, offers that already fit those rules, the job run, photo QC packet, earnings, transparent standing, training and the day's route.
Human-in-the-loop dispatch with the engine's decision trace, degraded-mode phone intake, the verification queue where the hard gate has no override, risk with escrow and reserve beside it, disputes with the statutory clock running, and the weekly gates.
Ten variants across empty, working and broken — including the AI refusing to price a bad photo, a declined card with the slot held, offline with the escrow confirmed safe, and a verification block with no override.
Inter for everything, with tabular figures for every number. White canvas, cool ink, one purple. Generous radii, soft surfaces, a written anti-slop ledger for every dimension where generated UI regresses to the average.
| design/v3/tokens.css | CSS variables |
| design/v3/app.css | components |
| design/tokens.json | W3C DTCG |
| design/tailwind.tokens.cjs | Tailwind |
| BRAND.md | brand guidelines |
| DESIGN.md | design contract |
| assets/brand/*.svg | logo files |
| db/schema.sql | supply schema |
| db/SOURCING.md | every source |
| db/outreach_schema.sql | consent & suppression |
| db/partners_herndon_plumbing.csv | 15 seed partners |
| outreach/COMPLIANCE.md | the law |
| outreach/VOICE_AGENT.md | AI caller |
| outreach/SMS.md | AI SMS |
| WOMEN_PILOT.md | Parked programme |
Photos are licensed placeholders (LoremFlickr / Lorem Picsum / Pravatar) to be swapped for brand photography at build.