Skip to content

feat: full synthetic demo persona — the complete 'see everything' experience#2

Merged
ruvnet merged 6 commits into
ruvnet:mainfrom
stuinfla:feat/demo-persona
Jul 1, 2026
Merged

feat: full synthetic demo persona — the complete 'see everything' experience#2
ruvnet merged 6 commits into
ruvnet:mainfrom
stuinfla:feat/demo-persona

Conversation

@stuinfla

@stuinfla stuinfla commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds a complete synthetic demo dossier so anyone cloning the repo sees the full Helix experience end-to-end — no real data required.

New helix-demo crate: a deterministic generator for a fictional persona ('Alex Rivera', clearly labeled SAMPLE) with 2,650 records + 3 meds + 2 clinician notes across all six domains (Apple Watch, Lose It, RENPHO ~50-metric panel, Quest labs, pharmacy, EMR), telling one coherent, grounded story (mild iron deficiency + sleep + improving body-comp + borderline lipids — no false alarms).

Wired into the UI (ui/demo-dossier.json) so the app boots this rich dossier through the real pipeline — grounded/cited answers, a decomposable score, bio-age, focus areas.

Proof: cargo test -p helix-demo 13 passed · cargo test --workspace green · clippy clean · verified live in headless Chrome.

Everything is labeled SAMPLE / SYNTHETIC — not a real person.

Stacks on #1; its diff reduces to just the demo once #1 merges.

🤖 Generated with Claude Code

stuinfla and others added 6 commits July 1, 2026 00:20
Robust ignore rules for 'Stu Health Data/', PHI file types, and /private/
so real health data and credentials can never be staged in this public
repo. Verified via git check-ignore + git add -A --dry-run.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NsEPAr9R7jXAJcEYFN4acb
PersistentVaultStore (redb-backed) seals ProvRecords with XChaCha20-
Poly1305 so they survive a restart. CredentialVault derives a key from a
master passphrase via Argon2id and seals per-source logins; wrong
passphrase is rejected, Debug is redacted. Both behind a non-default
'persist' feature so default/WASM builds stay redb/argon2-free.
Proven: round-trip across reopen, wrong-key/tamper reject, zero plaintext
on disk; cargo test + clippy -D warnings green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NsEPAr9R7jXAJcEYFN4acb
Helix-Build-Spec.md (onboarding + proactive analyst delivery plan);
product spec figures numbered with captions + cross-refs; ADR-045..049
(credential vault, agentic-browser acquisition, single-tenant local-first
topology, AIMDS guardrails, scheduled per-source pulls).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NsEPAr9R7jXAJcEYFN4acb
New helix-demo crate: a deterministic generator for the fictional persona
'Alex Rivera' (clearly labeled SAMPLE) with 2,650 records + 3 meds + 2
clinician notes across Apple Watch, Lose It, RENPHO (~50-metric panel),
Quest labs, pharmacy, and EMR -- one coherent, grounded story (mild iron
deficiency + sleep + improving body-comp + borderline lipids; no false
alarms). Wired into the UI (ui/demo-dossier.json) so the app boots a rich
dossier through the REAL pipeline. cargo test -p helix-demo 13 passed;
workspace green; clippy clean; verified live in headless Chrome.

Stacks on #1; diff reduces to just the demo once #1 merges.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NsEPAr9R7jXAJcEYFN4acb
# Conflicts:
#	crates/helix-vault/src/credentials.rs
#	crates/helix-vault/tests/credentials.rs
#	crates/helix-vault/tests/persistence.rs
@ruvnet ruvnet merged commit 30035c7 into ruvnet:main Jul 1, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants