docs: Option C — client call workflow v2, Phoenix call log, hours GATE reopened

- 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
This commit is contained in:
tonyjbala
2026-08-17 19:35:24 +00:00
parent a778fe8b65
commit 3d3891aa52
6 changed files with 186 additions and 6 deletions
+2
View File
@@ -20,3 +20,5 @@
|------|-------|-------|
| 2026-08-05 | 1a | Baseline repo created, cold audit pending |
| 2026-08-05 | 1a | Snapshot 1 ingested — R1-R6 applied (no threats fired) |
- **Call log:** `call-log.md` — every client touch, newest first. Hours gate state lives here.
+55
View File
@@ -0,0 +1,55 @@
# 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 |
|---|---|---|---|
| MonFri | 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: MonFri 97, Sat 97, 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 1617 (4-surface + GEO). Scores use different rubrics; never quote cross-rubric numbers to the owner.
---
@@ -1,6 +1,6 @@
{
"record_id": "VP-001-phoenix-salon-spa-v0.1.1",
"record_version": "0.1.1",
"record_version": "v0.1.2",
"record_type": "canonical_business_record",
"system": {
"authority": "veripath",
@@ -141,8 +141,8 @@
"Sat": "09:00-18:00",
"Sun": "closed"
},
"status": "verified",
"evidence_tier": "tier_1",
"status": "open",
"evidence_tier": "tier_2",
"observed_at": "2026-08-16T00:00:00Z",
"verified_at": "2026-08-16T10:30:00Z",
"fresh_until": "2026-09-16T00:00:00Z",
@@ -150,7 +150,7 @@
"sources": [
"owner ground truth (Ashley) via Leonard handoff 2026-08-16"
],
"notes": "Updated from previous Sat 09:00-15:00. Owner confirmed Mon\u2013Sat 9\u20136, Sun closed. This is now the authoritative baseline for all surface diffs."
"notes": "REOPENED 2026-08-17: 2026-08-17 capture shows conflicts GBP Mon-Sat 9-6 / website (JSON-LD) Mon-Fri 9-7 Sat-Sun 9-5 / Apple 10-6 daily incl Sun / Yelp (08-13) Mon-Fri 9-7 Sat 9-7 Sun closed. 2026-08-17 findings call claimed verbal settlement but no written numbers were captured, so the hours GATE (client-call-workflow-v2.md, rule 3) was not passed. Owner-written confirmation of all 7 days required before status returns to verified and before any monitoring handoff."
},
"by_appointment_only": {
"value": true,
@@ -430,7 +430,7 @@
{
"field": "hours.regular_hours",
"description": "Owner ground truth conflicts with all public surfaces",
"owner_truth": "Mon\u2013Sat 9\u20136, Sun closed",
"owner_truth": "MonSat 96, Sun closed",
"website": "Mon-Fri 9-7, Sat-Sun 9-5",
"yelp": "Mon-Fri 9-7, Sat 9-7, Sun closed",
"gbp": "NOT_VERIFIED against owner truth",
@@ -457,6 +457,19 @@
"action_risk": "low",
"status": "unresolved",
"discovered_at": "2026-08-05T00:00:00Z"
},
{
"id": "hours-surfaces-2026-08-17",
"field": "hours.regular_hours",
"status": "open",
"evidence": {
"gbp": "Mon-Sat 09:00-18:00, Sun closed",
"website": "Mon-Fri 09:00-19:00, Sat-Sun 09:00-17:00 (JSON-LD, 2026-08-17)",
"apple_maps": "daily 10:00-18:00 incl Sunday (2026-08-17)",
"yelp": "Mon-Fri 09:00-19:00, Sat 09:00-19:00, Sun closed (2026-08-13, not re-verified)"
},
"owner_truth": null,
"resolution_required": "Owner-written confirmation of all 7 days (hours GATE). No written numbers = stays open."
}
],
"approvals": [],
@@ -471,6 +484,12 @@
"action": "updated",
"field": "hours.regular_hours",
"detail": "Corrected Saturday hours from 09:00-15:00 to 09:00-18:00 per owner ground truth. Source: Leonard handoff 2026-08-16. This is now the authoritative baseline for all surface diffs."
},
{
"date": "2026-08-17",
"field": "hours.regular_hours",
"detail": "Reopened hours: demoted verified/tier_1 to open/tier_2. 2026-08-17 capture conflicts (GBP Mon-Sat 9-6 vs website Mon-Fri 9-7 Sat-Sun 9-5) were not locked on the 2026-08-17 call despite verbal 'settled' claim; no written numbers on file. Hours GATE per client-call-workflow-v2.md. Prior baseline Mon-Sat 9-6 Sun closed set 2026-08-16 from Leonard handoff — superseded until owner confirms in writing.",
"source": "2026-08-17 findings call + multi_surface_2026-08-17 capture"
}
]
}
}
@@ -41,6 +41,8 @@ Establish ground truth of the client's digital presence. No analysis or diagnosi
- **Notes / Gaps:** Booking button observed on GBP ("Book online"); destination not yet confirmed
- **Snapshot Location:** `client-data-pss/raw/booking/`
**Hours status:** OPEN — all four surfaces disagree (2026-08-17 capture: GBP MonSat 96 · website MonFri 97, SatSun 95 · Apple 106 daily incl Sun · Yelp 08-13 MonFri 97, Sat 97, Sun closed). Owner-written confirmation of all 7 days required before status changes (hours GATE, `client-call-workflow-v2.md`). Canonical record `hours.regular_hours` demoted to open/tier_2 on 2026-08-17.
## Summary of Gaps / Blockers
- Services, posts, Q&A not yet observed on GBP
- Claim status unknown — needs owner access or deeper verification