One empty chair, start to finish
- Run steps 1–6 below and watch the schedule, waitlist and event log change together.
- Reset, then turn on Owner override at step 2 — the slot is kept and nothing is released.
- Open Rule tests to see the scheduling rules checked with fixed dates.
- Book a real test visit on /book, then use "Manage appointment" to reschedule or cancel.
- Staff views (dashboard, reminders) need a staff sign-in and stay protected.
1. Appointment unconfirmed
The 10:30 AM consultation got a (simulated) 48h reminder and a 4h follow-up. No reply.
2. Risk reason shown
The score rises and the dashboard shows exactly why — the owner can override and keep the slot.
3. Slot released
With no reply and no override, the chair is released back into the schedule.
4. Matching waitlist offer
The first waitlist patient whose service and time window match gets a claim link (simulated text).
5. Patient claims it
Sample Patient D taps the link. The same booking rules as /book re-check the slot before saving.
6. Chair refilled
The schedule, waitlist and event log all show the refilled chair.
Chairs filled
2 → 2
At-risk / open chairs
1 → 1
Phone calls needed
1 → 0
Simulated texts sent
0 → 0
"Before" is the same sample day handled by phone: one unconfirmed chair and one call to chase it. Counts only — not measured clinic results.
Risk score = share of past visits missed (20 for new patients), raised when reminders go unanswered. It's a prompt for the owner, never a decision about care.
- No events yet. Run step 1.