Skip to content

fix(C-P1-S2): honest booking-tool routing (kill the Google-only dead-end)#593

Merged
Victor "David" Medina (Victor-David-Medina) merged 1 commit into
mainfrom
claude/c-p1s2-booking-routing
Jun 27, 2026
Merged

fix(C-P1-S2): honest booking-tool routing (kill the Google-only dead-end)#593
Victor "David" Medina (Victor-David-Medina) merged 1 commit into
mainfrom
claude/c-p1s2-booking-routing

Conversation

@Victor-David-Medina

Copy link
Copy Markdown
Collaborator

Customer-evolution Phase 1. Fixes a real onboarding dead-end: a non-Google booking-tool answer (Acuity/Mindbody/Vagaro/Square) used to route to the Google-only /settings/integrations — a path that can't read their data.

seedSetupActions() now splits: Google Calendar (the one live self-serve connector) → connect card; every other tool → the honest CSV path (/import), never a false 'connect' promise. Added the real ICP tools (Acuity/Mindbody/Jane) to the booking-tool options.

Updated the honesty-contract test to assert the fixed routing + a new Google-Calendar case — the test now guards the dead-end fix. tsc 0 errors; vitest runs in CI.

…end)

Customer value: a spa/dental/fitness owner is never shown a connect path that can't
read their data. Before, ANY booking_tool answer except 'Paper or phone' emitted
'Connect [tool]' -> /settings/integrations (Google-only) — an honest-looking dead-end
for Acuity/Mindbody/Vagaro/Square shops.

Fix in seedSetupActions(): only Google Calendar (the one live self-serve connector
today) routes to the connect card; every other tool gets the HONEST CSV path
('Export a client list from [tool] to start today' -> /import), never a false connect
promise. Also added the real ICP tools (Acuity, Mindbody, Jane) to the wellness +
generic booking_tool options, aligned with the /import wording.

Updated the cold-start honesty-contract test to assert the FIXED routing (Vagaro ->
import-booking-csv -> /import) + added a Google-Calendar -> connect-booking case, so
the test now guards the dead-end fix. tsc: 0 errors (vitest runs in CI — junction
can't load its config locally).

Deferred fast-follow: the 'notify me when one-click [tool] is ready' demand-signal
endpoint/table + the StarterOnboardingWizard step-3 alignment (additive + gated).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

🛡️ Cascade Quality Score: 100/100

Category Score Status
TypeScript 20/20
ESLint 20/20
Brand Compliance 15/15
Test Suite 25/25
Build 20/20

Threshold: 85/100 | Result: PASS ✅

@Victor-David-Medina Victor "David" Medina (Victor-David-Medina) merged commit a771890 into main Jun 27, 2026
9 of 10 checks passed
@Victor-David-Medina Victor "David" Medina (Victor-David-Medina) deleted the claude/c-p1s2-booking-routing branch June 27, 2026 14:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant