| Field | Value |
|---|---|
| Scene | agents/hermes/demo_scenes/dental_walkthrough |
| Run ID | dental_walkthrough_20260804T123213Z |
| UTC Timestamp | 2026-08-04T12:32:13Z – 12:36:09Z |
| Duration | ~4 minutes |
| Result | PASS |
| Target | https://test-client-dental.dental.veripath.co.uk |
| Mode | Live interactive (headed browser, shared display, control channel) |
Marketing demo of the dental booking module on the Test Client Dental practice
instance. Roles shown in order: Reception → Dentist → Practice Manager →
Admin, ending with a deliberate RBAC block (receptionist hitting Financial →
403) to prove role-based access control. Read-only scene — no data submitted;
all test passwordstest123(test-client-dental realm).
| # | Role | Action | Result | Screenshot |
|---|---|---|---|---|
| 1 | — | NOTE: Front of house | OK | — |
| 2 | RECEPTION | USER switch | OK | — |
| 3 | RECEPTION | NAVIGATE | 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 {URL}/dental/appointments/ | OK | — |
| 9 | RECEPTION | VERIFY_VIEW /dental/appointments/ | OK | — |
| 10 | RECEPTION | SCREENSHOT reception_appointments | OK | ![]() |
| 11 | RECEPTION | NAVIGATE {URL}/dental/recalls/ | OK | — |
| 12 | RECEPTION | VERIFY_TEXT "Recall Management" | OK | — |
| 13 | RECEPTION | SCREENSHOT reception_recalls | OK | ![]() |
| 14 | RECEPTION | NAVIGATE {URL}/dental/financial/ | OK | — |
| 15 | RECEPTION | EXPECT_403 | OK — 403 + "do not have permission" | — |
| 16 | RECEPTION | SCREENSHOT reception_financial_403 | OK | ![]() |
| 17 | — | NOTE: Clinical | OK | — |
| 18 | DENTIST | USER switch (signed out RECEPTION first) | OK | — |
| 19 | DENTIST | NAVIGATE | OK | — |
| 20 | DENTIST | KEYCLOAK_LOGIN | OK | — |
| 21 | DENTIST | VERIFY_VIEW /dental/practices/ | OK | — |
| 22 | DENTIST | NAVIGATE {URL}/dental/fp17/ | OK | — |
| 23 | DENTIST | VERIFY_TEXT "FP17" | OK | — |
| 24 | DENTIST | SCREENSHOT dentist_fp17 | OK | ![]() |
| 25 | DENTIST | CLICK first FP17 claim row (claim #72) | OK | — |
| 26 | DENTIST | SCREENSHOT dentist_fp17_detail | OK | ![]() |
| 27 | DENTIST | NAVIGATE {URL}/dental/charts/ | OK | — |
| 28 | DENTIST | VERIFY_TEXT "Chart" | OK | — |
| 29 | DENTIST | CLICK first chart row (Elena Popova, tooth 27) | OK | — |
| 30 | DENTIST | SCREENSHOT dentist_chart | OK | ![]() |
| 31 | DENTIST | NAVIGATE {URL}/dental/perio/ | OK | — |
| 32 | DENTIST | CLICK first perio exam row (Elena Popova) | OK | — |
| 33 | DENTIST | SCREENSHOT dentist_perio | OK | ![]() |
| 34 | DENTIST | NAVIGATE {URL}/dental/radiographs/ | OK | — |
| 35 | DENTIST | SCREENSHOT dentist_radiographs | OK | ![]() |
| 36 | — | NOTE: Practice Manager | OK | — |
| 37 | MANAGER | USER switch (signed out DENTIST first) | OK | — |
| 38 | MANAGER | NAVIGATE | OK | — |
| 39 | MANAGER | KEYCLOAK_LOGIN | OK | — |
| 40 | MANAGER | VERIFY_VIEW /dental/practices/ | OK | — |
| 41 | MANAGER | NAVIGATE {URL}/dental/financial/ | OK | — |
| 42 | MANAGER | VERIFY_VIEW /dental/financial/ | OK | — |
| 43 | MANAGER | SCREENSHOT manager_financial | OK | ![]() |
| 44 | MANAGER | NAVIGATE {URL}/dental/seats/ | OK | — |
| 45 | MANAGER | SCREENSHOT manager_seats | OK | ![]() |
| 46 | MANAGER | NAVIGATE {URL}/dental/staff/ | OK | — |
| 47 | MANAGER | SCREENSHOT manager_staff | OK | ![]() |
| 48 | — | NOTE: Admin | OK | — |
| 49 | ADMIN | USER switch (signed out MANAGER first) | OK | — |
| 50 | ADMIN | NAVIGATE | OK | — |
| 51 | ADMIN | KEYCLOAK_LOGIN | OK | — |
| 52 | ADMIN | VERIFY_VIEW /dental/practices/ | OK | — |
| 53 | ADMIN | NAVIGATE {URL}/dental/settings/zones/ | OK | — |
| 54 | ADMIN | VERIFY_TEXT "Zone" | OK | — |
| 55 | ADMIN | SCREENSHOT admin_zones | OK | ![]() |
| 56 | ADMIN | NAVIGATE {URL}/dental/settings/schedules/ | OK | — |
| 57 | ADMIN | SCREENSHOT admin_schedules | OK | ![]() |
| 58 | ADMIN | NAVIGATE {URL}/dental/providers/ | OK | — |
| 59 | ADMIN | SCREENSHOT admin_providers | OK | ![]() |
| 60 | — | NOTE: Walkthrough complete | OK | — |
No viewer questions were received during this run — the inbox stayed empty from
start to finish. The narration channel carried the walkthrough story (see
Narration section above).
No development feedback notes were requested by the audience during this run.
The access-control proof point ran exactly as designed:
/dental/financial/ → HTTP 403, body: "You do not have/dental/financial/ → 200 OK, Financial Dashboard renderedDSPT Category 3 safe: dummy/synthetic data only (test-client-dental realm, test
accounts, no real patient PII). No credentials, keys, or internal
infrastructure details are disclosed in this report.