Live interactive demo of the dental booking module on the Test Client Dental practice instance.
Roles demonstrated in order: Reception → Dentist → Practice Manager → Admin, ending with a deliberate
RBAC block (receptionist hitting Financial → 403) to prove role-based access control.
| Field | Value |
|---|---|
| Scene | agents/hermes/demo_scenes/dental_walkthrough |
| Run directory | dental_walkthrough_20260804T103144Z |
| Started (UTC) | 2026-08-04T10:31:44Z |
| Finished (UTC) | 2026-08-04T10:35:47Z |
| Duration | ~4 min |
| Result | PASS |
| Steps executed | 60 / 60 |
| Screenshots | 15 |
| Mode | Live interactive (control channel polled before every step) |
| Viewer questions | 0 |
| Development notes | 0 |
| # | Role | Action | Result |
|---|---|---|---|
| 1 | — | NOTE: Front of house narration | OK |
| 2 | RECEPTION | Switch session (task demo_RECEPTION) |
OK |
| 3 | RECEPTION | NAVIGATE → app URL (redirected to Keycloak SSO) | OK |
| 4 | RECEPTION | KEYCLOAK_LOGIN reception.test-client-dental |
OK |
| 5 | RECEPTION | VERIFY_VIEW /dental/practices/ |
OK |
| 6 | RECEPTION | VERIFY_TEXT "Test Client Dental Practice" | OK |
| 7 | RECEPTION | SCREENSHOT reception_practices | OK |
| 8 | RECEPTION | NAVIGATE → /dental/appointments/ |
OK |
| 9 | RECEPTION | VERIFY_VIEW /dental/appointments/ |
OK |
| 10 | RECEPTION | SCREENSHOT reception_appointments | OK |
| 11 | RECEPTION | NAVIGATE → /dental/recalls/ |
OK |
| 12 | RECEPTION | VERIFY_TEXT "Recall Management" | OK |
| 13 | RECEPTION | SCREENSHOT reception_recalls | OK |
| 14 | RECEPTION | NAVIGATE → /dental/financial/ |
OK |
| 15 | RECEPTION | EXPECT_403 (HTTP 403 + "You do not have permission… Required roles: DENTAL_ADMIN, DENTAL_PRACTICE_MANAGER") | OK |
| 16 | RECEPTION | SCREENSHOT reception_financial_403 | OK |
| 17 | — | NOTE: Clinical narration | OK |
| 18 | DENTIST | Switch session (task demo_DENTIST) |
OK |
| 19 | DENTIST | NAVIGATE → app URL (prior OIDC logout, clean login state) | OK |
| 20 | DENTIST | KEYCLOAK_LOGIN dentist.test-client-dental |
OK |
| 21 | DENTIST | VERIFY_VIEW /dental/practices/ |
OK |
| 22 | DENTIST | NAVIGATE → /dental/fp17/ |
OK |
| 23 | DENTIST | VERIFY_TEXT "FP17" | OK |
| 24 | DENTIST | SCREENSHOT dentist_fp17 | OK |
| 25 | DENTIST | CLICK first claim row (Claim #52) | OK |
| 26 | DENTIST | SCREENSHOT dentist_fp17_detail | OK |
| 27 | DENTIST | NAVIGATE → /dental/charts/ |
OK |
| 28 | DENTIST | VERIFY_TEXT "Chart" | OK |
| 29 | DENTIST | CLICK first chart row (Tooth 27, Elena Popova) | OK |
| 30 | DENTIST | SCREENSHOT dentist_chart | OK |
| 31 | DENTIST | NAVIGATE → /dental/perio/ |
OK |
| 32 | DENTIST | CLICK first perio exam row (Elena Popova) | OK |
| 33 | DENTIST | SCREENSHOT dentist_perio | OK |
| 34 | DENTIST | NAVIGATE → /dental/radiographs/ |
OK |
| 35 | DENTIST | SCREENSHOT dentist_radiographs | OK |
| 36 | — | NOTE: Practice Manager narration | OK |
| 37 | MANAGER | Switch session (task demo_MANAGER) |
OK |
| 38 | MANAGER | NAVIGATE → app URL (prior OIDC logout) | OK |
| 39 | MANAGER | KEYCLOAK_LOGIN manager.test-client-dental |
OK |
| 40 | MANAGER | VERIFY_VIEW /dental/practices/ |
OK |
| 41 | MANAGER | NAVIGATE → /dental/financial/ |
OK |
| 42 | MANAGER | VERIFY_VIEW /dental/financial/ (Financial Dashboard visible — contrast with receptionist 403) |
OK |
| 43 | MANAGER | SCREENSHOT manager_financial | OK |
| 44 | MANAGER | NAVIGATE → /dental/seats/ |
OK |
| 45 | MANAGER | SCREENSHOT manager_seats | OK |
| 46 | MANAGER | NAVIGATE → /dental/staff/ |
OK |
| 47 | MANAGER | SCREENSHOT manager_staff | OK |
| 48 | — | NOTE: Admin narration | OK |
| 49 | ADMIN | Switch session (task demo_ADMIN) |
OK |
| 50 | ADMIN | NAVIGATE → app URL (prior OIDC logout) | OK |
| 51 | ADMIN | KEYCLOAK_LOGIN admin.test-client-dental |
OK |
| 52 | ADMIN | VERIFY_VIEW /dental/practices/ |
OK |
| 53 | ADMIN | NAVIGATE → /dental/settings/zones/ |
OK |
| 54 | ADMIN | VERIFY_TEXT "Zone" | OK |
| 55 | ADMIN | SCREENSHOT admin_zones | OK |
| 56 | ADMIN | NAVIGATE → /dental/settings/schedules/ |
OK |
| 57 | ADMIN | SCREENSHOT admin_schedules | OK |
| 58 | ADMIN | NAVIGATE → /dental/providers/ |
OK |
| 59 | ADMIN | SCREENSHOT admin_providers | OK |
| 60 | — | NOTE: Walkthrough complete narration | OK |















No viewer questions were received during this run. The audience was invited to ask questions
via the Demo Control panel; the control channel remained quiet throughout (5 narrations posted,
0 questions, 0 notes).
No development feedback was captured in this run.