Synthetic demo contextRole and actor selectors drive local previews only. Production authentication is not connected.
Calendar
Unified truck, site and stream calendar
One calendar replaces Individual, Corporate and Merged beta, with filters for truck, site, stream and status.
Booking command
Ready
/api/appointments/book
Calendar move
Ready
/api/calendar/move
Write target
Appointment
No separate calendar entry
RAD 1ACTIVE
Pharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 2 booked
08:00 to 16:00
BuildingPharmacy Site A
CORPORATE · 1 booked
07:00 to 17:00
BuildingMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenPharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenRAD 2ACTIVE
Medical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 1 booked
08:00 to 16:00
BuildingPharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenPharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenRAD 3ACTIVE
Community Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenPharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenPharmacy Site A
CORPORATE · 1 booked
07:00 to 17:00
BuildingMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenRAD 4ACTIVE
Pharmacy Site A
CORPORATE · 1 booked
07:00 to 17:00
BuildingMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenPharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenPharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenRAD 5MAINTENANCE
Medical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenPharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenPharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenRAD 6ACTIVE
Community Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenPharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenPharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenRAD 7ACTIVE
Pharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenPharmacy Site A
CORPORATE · 0 booked
07:00 to 17:00
OpenMedical Site B
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenCommunity Site C
INDIVIDUAL · 0 booked
08:00 to 16:00
OpenPharmacy Site A
CORPORATE · 1 booked
07:00 to 17:00
BuildingSlot selection
Truck, site and time
RAD 1 at Pharmacy Site A via SDR
Confirmation
Warnings and draft
No duplicate warning for the selected synthetic patient.
Draft booking ready for human confirmation
Calendar edits
Edit without drift
Calendar edits update appointment or schedule records only. There is no separate calendar entry to drift away from bookings.
Current sourceCommunity Site C · 2026/06/17, 08:00
Move target
New schedule and slot
Preview is valid. A future save would update the appointment source record and write an audit event.
RAD 1 at Community Site C