Scene: agents/hermes/demo_scenes/dental_walkthrough
Run ID: dental_walkthrough_20260804T115243Z
UTC timestamp: 2026-08-04T11:52:43Z – 11:57:06Z (duration ~4m 28s)
Result: ✅ PASS
Mode: Live interactive (control channel active; no viewer questions or notes received)
Data: All dummy/synthetic test data on the Test Client Dental practice instance (DSPT-safe, no PII)
Live narrated walkthrough of the dental booking module on the Test Client Dental
practice instance, demonstrating all four roles Reception → Dentist → Practice
Manager → Admin, ending with a deliberate RBAC block (receptionist hitting
Financial → 403) to prove role-based access control. Scene is read-only — no data
was submitted. All 60 steps executed successfully (56 OK + 4 narration NOTE steps).
| # | Role | Action | Result | Screenshot |
|---|---|---|---|---|
| 1 | – | NOTE: Front of house — receptionist manages calendar, appointments, recalls | OK | – |
| 2 | RECEPTION | USER switch | OK | – |
| 3 | RECEPTION | NAVIGATE → {URL} (Keycloak redirect) |
OK | – |
| 4 | RECEPTION | KEYCLOAK_LOGIN | 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 (blocked as expected) | – |
| 15 | RECEPTION | EXPECT_403 | ✅ OK — HTTP 403, "You do not have permission… Required roles: DENTAL_ADMIN, DENTAL_PRACTICE_MANAGER" | – |
| 16 | RECEPTION | SCREENSHOT reception_financial_403 | OK | ![]() |
| 17 | – | NOTE: Clinical — dentist reviews FP17 claims, charting, perio, radiographs | OK | – |
| 18 | DENTIST | USER switch (session signed out first) | OK | – |
| 19 | DENTIST | NAVIGATE → {URL} |
OK | – |
| 20 | DENTIST | KEYCLOAK_LOGIN | 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 #72) → /dental/fp17/72/ |
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 (Elena Popova, tooth 27) → /dental/charts/144/ |
OK | – |
| 30 | DENTIST | SCREENSHOT dentist_chart | OK | ![]() |
| 31 | DENTIST | NAVIGATE /dental/perio/ |
OK | – |
| 32 | DENTIST | CLICK first perio exam row (Elena Popova) → /dental/perio/36/ |
OK | – |
| 33 | DENTIST | SCREENSHOT dentist_perio | OK | ![]() |
| 34 | DENTIST | NAVIGATE /dental/radiographs/ |
OK | – |
| 35 | DENTIST | SCREENSHOT dentist_radiographs | OK | ![]() |
| 36 | – | NOTE: Practice Manager — financials, seat management, staff rotas | OK | – |
| 37 | MANAGER | USER switch (session signed out first) | OK | – |
| 38 | MANAGER | NAVIGATE → {URL} |
OK | – |
| 39 | MANAGER | KEYCLOAK_LOGIN | OK | – |
| 40 | MANAGER | VERIFY_VIEW /dental/practices/ |
OK | – |
| 41 | MANAGER | NAVIGATE /dental/financial/ |
OK | – |
| 42 | MANAGER | VERIFY_VIEW /dental/financial/ |
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 — practice settings, zones, schedules, providers | OK | – |
| 49 | ADMIN | USER switch (session signed out first) | OK | – |
| 50 | ADMIN | NAVIGATE → {URL} |
OK | – |
| 51 | ADMIN | KEYCLOAK_LOGIN | 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 — all four roles demonstrated, incl. RBAC block | OK | – |
Interactive control channel was active for this run. No viewer questions or notes
were received — the audience watched the full walkthrough without interruption.
No PAUSE/RESUME/STOP signals were issued; the run completed uninterrupted.
No development feedback was recorded during this run (notes.md absent; no --note
messages in the conversation log).
/dental/financial/ returnedYou do not have permission to access this resource. Required roles: DENTAL_ADMIN, DENTAL_PRACTICE_MANAGER — confirmed via fetch with/oidc/logout/ before the/dental/practices/).