| Field | Value |
|---|---|
| Scene | agents/hermes/demo_scenes/dental_fp17_submission |
| Run ID | dental_fp17_submission_20260804T104257Z |
| UTC timestamp | 2026-08-04 10:43:07 – 10:48:55 (≈ 5 min 48 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 (#61), and submitted it to the NHSBSA mock gateway live. The
claim moved DRAFT → Transmitted to NHSBSA. One viewer question was answered
live and one development note was captured and forwarded to the OpenCode
workspace.
| # | 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 (#61) | OK¹ | – |
| 12 | DENTIST | VERIFY_VIEW → /dental/fp17/ (detail /dental/fp17/61/) |
OK | – |
| 13 | DENTIST | VERIFY_TEXT → DRAFT |
OK | – |
| 14 | DENTIST | SCREENSHOT → fp17_draft_detail | OK | fp17_draft_detail |
| 15 | DENTIST | PAUSE_AND_DISCUSS (confirm submission) + note | 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 browser tab reset to about:blank mid-run (session lost); the agent
re-authenticated as DENTIST and, because the SPA router did not fire on the
row click, opened the claim detail directly at /dental/fp17/61/ (the exact
destination of the first DRAFT row's View link).

The FP17 list: claim #61 is the DRAFT row; #62 already shows
"Transmitted to NHSBSA", #63 Accepted, #64 Rejected.

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

Claim #61 after submission — status "Transmitted to NHSBSA".
Captured during the run (also written to
todo_feedback_log.md in the OpenCode workspace):