| Field | Value |
|---|---|
| Scene | agents/hermes/demo_scenes/dental_walkthrough |
| Run directory | /opt/hermes-demo/runs/dental_walkthrough_20260804T073735Z |
| UTC timestamp | 2026-08-04T07:37:35Z → 07:41:35Z |
| Duration | ~4 minutes |
| Result | PASS |
| App under test | https://test-client-dental.dental.veripath.co.uk (Test Client Dental instance) |
| Modes | Live interactive (control channel polled before every step; no pauses requested) |
Live, narrated walkthrough of the dental booking module across all four roles —
Reception → Dentist → Practice Manager → Admin — ending with a deliberate RBAC
block (receptionist hitting Financial → 403) proving role-based access control.
The scene is read-only: no data was submitted.
| # | Role | Action | Result | Screenshot |
|---|---|---|---|---|
| 1 | RECEPTION | NOTE: Front of house — receptionist manages calendar, appointments, recalls | OK | — |
| 2–3 | RECEPTION | USER: RECEPTION; NAVIGATE {URL} (Keycloak redirect) |
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–9 | RECEPTION | NAVIGATE /dental/appointments/; VERIFY_VIEW |
OK | — |
| 10 | RECEPTION | SCREENSHOT reception_appointments | OK | ![]() |
| 11–12 | RECEPTION | NAVIGATE /dental/recalls/; VERIFY_TEXT "Recall Management" |
OK | — |
| 13 | RECEPTION | SCREENSHOT reception_recalls | OK | ![]() |
| 14–15 | RECEPTION | NAVIGATE /dental/financial/; EXPECT_403 — denied: "You do not have permission… Required roles: DENTAL_ADMIN, DENTAL_PRACTICE_MANAGER" |
OK | — |
| 16 | RECEPTION | SCREENSHOT reception_financial_403 | OK | ![]() |
| 17 | DENTIST | NOTE: Clinical — FP17 claims, charting, perio exams, radiographs | OK | — |
| 18–21 | DENTIST | USER: DENTIST; oidc logout (session isolation); NAVIGATE {URL}; KEYCLOAK_LOGIN; VERIFY_VIEW /dental/practices/ |
OK | — |
| 22–23 | DENTIST | NAVIGATE /dental/fp17/; VERIFY_TEXT "FP17" |
OK | — |
| 24 | DENTIST | SCREENSHOT dentist_fp17 | OK | ![]() |
| 25 | DENTIST | CLICK first FP17 claim row (claim #20, Rejected) | OK | — |
| 26 | DENTIST | SCREENSHOT dentist_fp17_detail | OK | ![]() |
| 27–28 | DENTIST | NAVIGATE /dental/charts/; VERIFY_TEXT "Chart" |
OK | — |
| 29 | DENTIST | CLICK first chart row (Elena Popova, tooth 27) | OK | — |
| 30 | DENTIST | SCREENSHOT dentist_chart | OK | ![]() |
| 31–32 | DENTIST | NAVIGATE /dental/perio/; 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 | MANAGER | NOTE: Practice Manager — financials, seat management, staff rotas | OK | — |
| 37–40 | MANAGER | USER: MANAGER; oidc logout; NAVIGATE {URL}; KEYCLOAK_LOGIN; VERIFY_VIEW /dental/practices/ |
OK | — |
| 41–42 | MANAGER | NAVIGATE /dental/financial/; VERIFY_VIEW (Financial Dashboard, £375 revenue — previously 403 for reception) |
OK | — |
| 43 | MANAGER | SCREENSHOT manager_financial | OK | ![]() |
| 44 | MANAGER | NAVIGATE /dental/seats/ (Seat Licensing) |
OK | — |
| 45 | MANAGER | SCREENSHOT manager_seats | OK | ![]() |
| 46 | MANAGER | NAVIGATE /dental/staff/ (Staff Management) |
OK | — |
| 47 | MANAGER | SCREENSHOT manager_staff | OK | ![]() |
| 48 | ADMIN | NOTE: Admin — practice settings, zones, schedules, providers | OK | — |
| 49–52 | ADMIN | USER: ADMIN; oidc logout; NAVIGATE {URL}; KEYCLOAK_LOGIN; VERIFY_VIEW /dental/practices/ |
OK | — |
| 53–54 | ADMIN | NAVIGATE /dental/settings/zones/; VERIFY_TEXT "Zone" (Appointment Zones) |
OK | — |
| 55 | ADMIN | SCREENSHOT admin_zones | OK | ![]() |
| 56 | ADMIN | NAVIGATE /dental/settings/schedules/ (Provider Schedule Blocks) |
OK | — |
| 57 | ADMIN | SCREENSHOT admin_schedules | OK | ![]() |
| 58 | ADMIN | NAVIGATE /dental/providers/ (Dental Providers) |
OK | — |
| 59 | ADMIN | SCREENSHOT admin_providers | OK | ![]() |
| 60 | ADMIN | NOTE: Walkthrough complete — all four roles demonstrated, including the RBAC block | OK | — |
No viewer questions were received during this run. The control channel was polled
before every step; state remained RUNNING throughout (no PAUSE or STOP signals).
No development notes were requested by the audience during this run.
/dental/practices/)./dental/financial/ returned the permission-denied pagedemo-runs/ and verified HTTP 200.