Working prototype · synthetic data only

Clinician view — five-domain profile

This page reads from the live platform API. The three participants are synthetic (generated by a script from the simulator's patient archetypes); no real person is represented and nothing here is a finding. It shows how device and diary data would become five separate domain scores with intervals, medication-state filtering, a measured-versus-felt comparison, and an alert queue.

Research prototype — not a medical device. Scores use illustrative transforms; intervals reflect measurement variability only. Alerts are prompts for clinician review; the platform never advises or changes treatment. No composite score is computed on purpose.
Download CSV

Loading…

Latest two weeks

Dot = domain score (0–100, 100 = healthy reference). Bar = measurement-variability interval. Metrics used / available shows data completeness.

Twenty-four-week trend

Visit windows (thesis schedule: baseline, week 8, 16, 24)

Measured versus felt

    Self-ratings come from the Sākṣī mirror in the participant app.

    Alert queue

      Open alerts need clinician review through the study's own safety pathway. Acknowledgement is recorded with a name and note (admin API).

      Reproduce locally

      npm run build && npm run db:migrate:local
      pm2 start ecosystem.config.cjs
      curl -X POST -H "Authorization: Bearer $ADMIN_TOKEN" "http://localhost:3000/api/platform/admin/seed?participant=SYN-A"   # also SYN-B, SYN-C
      # provision a coded participant and devices, then send a signed batch
      curl -X POST -H "Authorization: Bearer $ADMIN_TOKEN" -d '{"consent_version":"v0"}' http://localhost:3000/api/platform/admin/provision
      DEVICE_ID=band-xxxx SECRET=<hex> KIND=band node scripts/device_sim.mjs