- docs/operations/client-call-workflow-v2.md: PHASE 0-3 with binding rules (closed-loop rule, evidence standard, hours GATE, pricing module gate, one-pager education, cost log) - docs/operations/templates/pre-call-owner-form.md: standard 5-question form - docs/clients/phoenix-salons/call-log.md: 2026-08-17 entry; hours GATE NOT PASSED (Mon-Fri 6v7, Sat 5v6, Sun open/closed all OPEN); actions + owners - canonical record v0.1.1 -> v0.1.2: hours demoted verified/tier_1 to open/tier_2, conflict entry added, change history recorded - data-inventory-v1.md: hours status OPEN block - README.md: call-log pointer
3.5 KiB
Phoenix Salon + Spa — Call Log
Conventions: one entry per client touch, newest first. Every entry has: date, participants, items discussed (status per item), actions (owner + due), notes. Hours items carry the gate state explicitly.
2026-08-17 — Findings call (v1 workflow)
Participants: Tony, Ashley Thornhill (owner)
Duration: ~14 min
Evidence basis: 4-surface capture 2026-08-16/17 (extractions/phoenix_salon__spa_multi_surface_2026-08-17.json); original audit 2026-08-13
Items discussed
| # | Item | Status after call |
|---|---|---|
| 1 | Website SSR: initial HTML 13 words (Lovable Vite SPA, no SSR) | OPEN — fix assigned to Tony |
| 2 | Hours: all surfaces disagree | OPEN — gate not passed (see below) |
| 3 | Rebrand residue: "La Mae" in 6 locations | OPEN — owner to request directory changes |
| 4 | GBP gaps: no posts, no Q&A, no price band | OPEN — we draft, Ashley posts |
HOURS — GATE NOT PASSED (non-negotiable)
Call claimed hours were settled ("the posted hours on GBP reflect what you've already decided"). This is not a lock. No written numbers were captured. Conflicts from the 2026-08-17 capture:
| Day | GBP | Website (JSON-LD) | Conflict |
|---|---|---|---|
| Mon–Fri | 9:00 AM – 6:00 PM | 9:00 AM – 7:00 PM | OPEN — close time |
| Saturday | 9:00 AM – 6:00 PM | 9:00 AM – 5:00 PM | OPEN — close time |
| Sunday | Closed | 9:00 AM – 5:00 PM (open) | OPEN — open vs closed |
Apple Maps (10:00 AM – 6:00 PM daily incl. Sunday) and Yelp (per 08-13: Mon–Fri 9–7, Sat 9–7, Sun closed) also in conflict; not re-verified 08-17 (Apple is process-gated, Yelp headless-blocked) — re-verify before fixing either.
Canonical record hours.regular_hours was marked verified/tier_1 from a 2026-08-16 handoff with no owner-written numbers on file → demoted to OPEN, tier_2, 2026-08-17.
Next action (FIRST gate on next touch): text Ashley — "Confirming final hours, please send written: Mon __, Tue __, Wed __, Thu __, Fri __, Sat __, Sun __." Written numbers in → record updated → gate passed. Monitoring handoff is blocked until this closes.
Actions from call
| # | Action | Owner | Due |
|---|---|---|---|
| 1 | Hours: written confirmation of all 7 days | Ashley (Tony sends the ask) | next touch, GATE |
| 2 | Lovable SSR fix: paste SSR prompt to Lovable AI → Publish → re-crawl, before/after word count | Tony | Phase 2 |
| 3 | Rebrand residue (6 locations: CityFeet, BestProsInTown slug, Facebook bio, Yelp "formerly La Mae", Vagaro review, directory listing): list is 4 days old and Yelp is headless-blocked — re-verify each before touching; then Ashley requests name changes on directories she controls | Tony (verify + drafts), Ashley (directory requests) | Phase 2 |
| 4 | GBP posts + Q&A + price band: draft content, Ashley posts (GBP is her profile) | Tony (draft), Ashley (post) | Phase 2 |
| 5 | Cost log: minutes per fix, started on first fix | Tony | Phase 2 |
Notes
- Call ran v1 (pre-workflow). GEO/AEO education was delivered on call — should have been the one-pager. Not repeating.
- No pricing discussed (no economics-v1.md for Phoenix yet; pricing module not in script — rule followed).
- Audit timeline for narrative (do not mislabel on future calls): June 2026 (~45/100) → July 23 (82/100, post-Lovable-rebuild) → Aug 6 (68/100) → Aug 13 (VeriPath-era GBP audit) → Aug 16–17 (4-surface + GEO). Scores use different rubrics; never quote cross-rubric numbers to the owner.