feat: full synthetic demo persona — the complete 'see everything' experience#2
Merged
Merged
Conversation
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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-democrate: 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-demo13 passed ·cargo test --workspacegreen · clippy clean · verified live in headless Chrome.Everything is labeled SAMPLE / SYNTHETIC — not a real person.
🤖 Generated with Claude Code