Dale, Owner at a 4-truck HVAC repair shop - DPF persona

Dale, Owner at a 4-truck HVAC repair shop - DPF persona

Snapshot

The narrative (marketing-grade)

Dale is not shopping for software because he wants another dashboard. He has four trucks on the road, calls coming in, customers waiting in service windows, and technicians losing daylight when they discover the part they need is sitting back at the warehouse. Every unnecessary drive back is a late arrival somewhere else, a callback risk, and another moment where the shop feels smaller than the demand placed on it.

What Dale wants is ordinary in his words and powerful in its consequences: show each technician what is already on the truck, let them update the list when they use a part, and make restocking obvious before the next service call. He does not want to learn what a work capsule, model route, design gate, or branch means. He wants to say the problem once and see the system help him turn it into something his crew can use.

DPF earns Dale only when it behaves like a calm shop helper. It needs to ask plain questions, keep visible progress while it works, and recover honestly when something is too big or stuck. The Dale dogfood showed the strategic value of this kind of persona testing: a single first-feature attempt surfaced dozens of defects that abstract capability planning had missed.

What they ask DPF to build (the first feature)

“I want to know what parts each truck has so my guys stop driving back to the warehouse.”

This first feature should stay small for the smoke run:

The source Build Studio build is FB-6F7D6AC4, under Dale’s hardening epic EP-9FC5D2FD.

What the platform needs to be like for them

Marketing extractables

Test scenarios (re-runnable dogfood)

Dogfood history

Date Phase reached Deficiencies surfaced Outcome
2026-05-23 Initial Build Studio first-touch run D1-D23: first-run entry confusion, login/setup gaps, platform vocabulary, prompt leaks, intake affordance, internal IDs, local-model failure, false re-route promise Dale hard-blocked before useful progress; produced the first hardening epic EP-9FC5D2FD.
2026-05-23 Provider-configuration path D24-D28: provider page wording, stale capability tier, weak configure CTA, stale model list, provider-unavailable spam Confirmed that provider setup is part of the first-customer experience, not an admin afterthought.
2026-05-24 Phase E - strong providers connected D31-D32: background work looked idle; research targeted the wrong build under concurrent ideate builds Stronger providers improved coworker behavior, but async progress and build targeting became the next blockers.
2026-05-24 Phase F - D32 behavioral verification Rebuild and provider-fetch blockers prevented behavioral E2E confirmation Unit/source evidence existed for D32, but the live Dale run still needed another go.
2026-05-24 Phase G - design review / Plan transition D33, D14 refinement, archetype-applicability gap Tool-name leakage and false phase-boundary warnings still made the flow feel like an engineer console; reusable feature contribution needed archetype filtering.
2026-05-24 Phase H - Plan iteration D34, D36, D37, D38 New persona Build Studio runs should wait until D38 plan-iteration divergence is fixed; otherwise they will likely hit the same cliff.

Open BIs from this persona’s dogfooding

Snapshot date: 2026-05-24. Re-query before gating new work — list_backlog_items(epicId="EP-9FC5D2FD"). The referee patch for BI-4396EFEC (D38) shipped to main on 2026-05-24 as PR #1107 (2eec3807); the BI remains in triaging until a fresh persona Build Studio run confirms plan-iteration convergence.

Live backlog check on 2026-05-24 showed these non-done items under EP-9FC5D2FD:

BI Live status Trace
BI-4396EFEC triaging D38 - Plan-review iteration loop oscillates without converging.
BI-0C19AFDD triaging D37 - Max-iteration handler confabulates unrelated finance-report recovery hints.
BI-2ECD7499 triaging D36 - ModelWarmup pollutes quality issue reporting on every page load.
BI-EEC5A5ED triaging D34 - Bottom status-bar driving pointer goes stale across builds.
BI-DFC11F59 triaging D14 refinement - missing-evidence gate must be phase-attempt-aware.
BI-62442F75 triaging D33 - reviewDesignDoc tool name leaks into a Build Studio status banner.
BI-76E66F9B triaging Hive contribution must carry archetype applicability.
BI-F4A30FCB triaging D32 - Ideate/scout research can target the wrong build under concurrency.
BI-78499309 triaging D31 - Long-running async work has no visible progress signal.
BI-09A48EAD triaging Portal no-cache rebuild fails during Prisma generate, blocking behavioral verification.
BI-87D93A71 triaging ChatGPT/Codex OAuth port-switch UX cleanup.
BI-253ADC70 triaging Coworker chat hygiene: setup prompts, fabricated demo turns, auto-greeting.
BI-950FE085 triaging Build Studio intake affordance: multiline description and start-build CTA.
BI-63EAD801 triaging Hide internal IDs, capsule slugs, and git branch chips.
BI-62075FF9 triaging Status-strip cleanup family.
BI-EC26D09D triaging Portal first-touch labeling and platform-update banner.
BI-4C478ACF triaging Provider-setup concierge and route/capability context.
BI-7DA88A81 in-progress G1 - Build Studio entry gate when no strong-tier remote provider is active.
BI-D6740C86 in-progress Provider configuration UX cleanup.
BI-0BDA630D in-progress G2 - Honest failure-handler messages.

Source evidence