Skip to content
Updated Jul 4, 2026

Deep Persona Suite - Index

Generated: 2026-05-05 13:46:16, total 511s

#PersonaDemographicComplaintExpectedGotJudgementTurnsReport
1Alice (with mum reporting)Female 5 (alice_5)My 5-year-old has been complaining her right ear hurts since this afternoon. Sheself-care, pharmacy, gp, 111self-carePASS5transcript
2BellaFemale 16 (bella_16)My throat's been killing me since yesterday. Voice has gone all raspy too.self-care, pharmacyself-carePASS5transcript
3ClareFemale 35 (clare_35)I've had a really bad headache for the last two hours.self-care, pharmacy, gp, 111999FAIL_OVERESCALATED9transcript
4DianaFemale 70 (diana_70)I've been getting a stinging feeling when I pass water for the last two days, angp, 111, pharmacyself-careFAIL_BAND_MISMATCH6transcript
5Ethan (with mum reporting)Male 5 (ethan_5)My 5-year-old son has a new rash on his tummy and arms that appeared this morninself-care, pharmacy, gp, 111self-carePASS7transcript
6FinnMale 16 (finn_16)I twisted my ankle in football about an hour ago. It's swollen and hurts to putself-care, pharmacy, gp, 111self-carePASS6transcript
7GrantMale 35 (grant_35)I've got a really tight, crushing pain in the middle of my chest. It started abo999, ambulance, a&e999PASS9transcript
8HughMale 70 (hugh_70)I've been getting more out of breath than usual when I go up the stairs over thegp, 111, a&e999FAIL_OVERESCALATED9transcript

Wearable streams data

Added 2026-06-09 - synthetic wearable timelines for the persona suite, powering the balance streams service and the triage v5 streams sidecar.

Each persona (except the two under-6 children) now has a deterministic synthetic wearable history - steps, sleep, resting heart rate and HRV. The balance service serves a 7-day rollup + significant-event digest from this data via POST /streams/digest; triage's v5 streams sidecar fetches it per turn so the narrower can ground its questions in what the patient's week actually looked like (the "Olly is checking your past week…" step).

Baselines + acute signal per persona

Personaparty_locatorSteps/dayResting HRHRVSleepSleep eff.RecurringAcute signal (index event)
Bellabella_1612,0006255480 min0.89school practice (Mon/Wed/Fri)activity_drop - "practice cut short - ankle", ~2 days ago; steps collapse 12k→3k, two poor-sleep nights, accelerometer spike
Clareclare_354,0007035390 min0.78-chronic pattern - no acute event; detector flags low daily steps + declining sleep
Dianadiana_703,0007525360 min0.74-chronic pattern - low steps + low sleep efficiency
Finnfinn_1614,0005865470 min0.91morning run 6km (Tue/Thu/Sat/Sun)gradual volume spike - rising mileage; walks-only since day −3
Grantgrant_3510,0005570425 min0.88weekday tempo (Tue/Thu)workout - "long run 18km", 3 days ago; walking-only since (steps ×0.6)
Hughhugh_708,0006545410 min0.85daily walk 30 minfall - "fall in kitchen", ~14 days ago; accelerometer spike, daily steps halved, short walks only for 7d
Alice / Ethanalice_5 / ethan_5------no wearable data (children)

Provenance

  • Recipes: services/balance/data/personas/streams/<party_locator>.yml - deterministic generator specs (per-persona seed, 60-day horizon, clock_mode: sliding so "the past week" is always relative to now).
  • Materialised: services/balance/data/streams/<party_locator>/ - Parquet (samples, rollup_hour / rollup_day / rollup_week, events). ~190k minute-samples + 300 daily rollups per persona; generated 2026-06-09, recipe hash pinned in each meta.json.
  • Doc 8 conformance fixtures (episode-level, separate from the streams timelines): grant_declining.json (resting HR 56→63, sleep 450→330 min, 3-day mood-2 streak), clare_steady.json, bella_sparse.json, plus grant_medical.json (FHIR Condition - coronary arteriosclerosis).

How triage consumes it

The v5 streams sidecar plans a fetch scoped to the complaint - an LLM planner picks the minimum relevant metric groups from activity, sleep, cardiovascular_recovery - calls balance, and caches the digest. The debug capture chip (X-Triage-V5-Capture-B64) surfaces the resulting 7-day rollup as streams_rollup_7d. Example (Grant, a complaint mentioning both sleep and a racing heart, so all three groups are pulled):

metricmeantrendvs baseline
steps_per_min7.70stable92%
sleep_total_min430stable99%
sleep_efficiency0.89stable101%
heart_rate56stable101%
hrv_5min70stable100%

A knee-only complaint pulls just steps_per_min; mentioning sleep or a racing heart pulls the sleep / cardiovascular metrics too. The values are the persona's own generated data - Grant's match his recipe baseline (sleep ~425 min, RHR 55, HRV 70).

Olly Health Insurance Platform