| Field | Value |
|---|---|
| Scene | agents/hermes/demo_scenes/dental_fp17_submission |
| Run ID | dental_fp17_submission_20260804T110149Z |
| UTC timestamp | 2026-08-04 11:01:59 – 11:08:30 (≈ 6 min 30 s) |
| Result | PASS |
| Mode | Live interactive (control channel + viewer Q&A) |
| Roles exercised | DENTIST (dentist.test-client-dental) |
| Target | https://test-client-dental.dental.veripath.co.uk |
The dentist signed in via Keycloak SSO, opened the FP17 claims list, opened
the DRAFT claim (#69), and submitted it to the NHSBSA mock gateway live. The
claim moved DRAFT → Transmitted to NHSBSA. One viewer question was answered
live during the run; no development notes were captured.
| # | Role | Action | Result | Screenshot |
|---|---|---|---|---|
| 1 | – | NOTE: Welcome — live FP17 submission demo | OK | – |
| 2 | DENTIST | USER: DENTIST (isolated session demo_DENTIST) |
OK | – |
| 3 | DENTIST | NAVIGATE → target URL (redirected to Keycloak) | OK | – |
| 4 | DENTIST | KEYCLOAK_LOGIN → DENTIST | OK | – |
| 5 | DENTIST | VERIFY_VIEW → /dental/practices/ |
OK | – |
| 6 | DENTIST | NAVIGATE → /dental/fp17/ |
OK | – |
| 7 | DENTIST | VERIFY_VIEW → /dental/fp17/ |
OK | – |
| 8 | DENTIST | VERIFY_TEXT → FP17 |
OK | – |
| 9 | DENTIST | SCREENSHOT → fp17_list | OK | fp17_list |
| 10 | DENTIST | PAUSE_AND_DISCUSS (list states) + Q&A | OK | – |
| 11 | DENTIST | CLICK → first DRAFT claim row (#69) | OK¹ | – |
| 12 | DENTIST | VERIFY_VIEW → /dental/fp17/ (detail /dental/fp17/69/) |
OK | – |
| 13 | DENTIST | VERIFY_TEXT → DRAFT |
OK | – |
| 14 | DENTIST | SCREENSHOT → fp17_draft_detail | OK | fp17_draft_detail |
| 15 | DENTIST | PAUSE_AND_DISCUSS (confirm submission) | OK² | – |
| 16 | DENTIST | CLICK → Submit to NHSBSA | OK | – |
| 17 | DENTIST | WAIT_MS → 2500 | OK | – |
| 18 | DENTIST | VERIFY_TEXT → TRANSMITTED |
OK | – |
| 19 | DENTIST | SCREENSHOT → fp17_transmitted | OK | fp17_transmitted |
| 20 | DENTIST | NOTE: claim transmitted; reseed keeps it repeatable | OK | – |
¹ The row click reported success but the SPA router did not navigate, so the
agent opened the claim detail directly at /dental/fp17/69/ — the exact
destination of the DRAFT row's View link.
² During the step-15 discussion block the browser session dropped back to
Keycloak (SSO session expired while paused). The agent re-authenticated as
DENTIST, re-verified claim #69 was still DRAFT, and then submitted — the
audience saw the recovery live on the shared display.

The FP17 list: claim #69 is the DRAFT row; #70 already shows
"Transmitted to NHSBSA", #71 Accepted, #72 Rejected.

DRAFT claim #69 before submission (dummy patient data, DSPT-safe):
band 1, NHS fee £28.30.

Claim #69 after submission — status "Transmitted to NHSBSA" with an
NHSBSA reference.
No development notes were captured during this run.