Skip to content

Feat: master book for client (A + B-lite) - #2

Merged
DigitalJacob merged 11 commits into
mainfrom
feat/master-book-client
Oct 17, 2026
Merged

DigitalJacob merged 11 commits into
mainfrom
feat/master-book-client

Conversation

@DigitalJacob

@DigitalJacob DigitalJacob commented Oct 17, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Master hub Book a client: lookup by phone / @username / id, or create a walk-in (manual_clients)
  • Shared slot funnel → book_for_client as confirmed (ignore_min_lead, horizon kept); TG clients get a push, walk-ins do not
  • Schema XOR client_user_id / manual_client_id, contact resolver, skip client reminders/pushes for manuals; README + help

Test plan

  • A: search by @ / id / phone → book → client push, confirmed in My bookings, no master new-booking push
  • B-lite: New client → book; search same phone → no duplicate; master reminder shows name+phone; no client reminders
  • Master cancel of manual appointment — no errors / no client push
  • Time off / work days warning shows manual client name
  • Client self-book + pending confirm still work
  • CI green (unit + integration if Postgres available)

@DigitalJacob
DigitalJacob merged commit 4699fca into main Oct 17, 2026
1 check passed
@DigitalJacob
DigitalJacob deleted the feat/master-book-client branch October 17, 2026 21:09
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