Build log

Every shipped change.

Every release across the four apps and the site, in plain English. Newest entries on top. Click any release to expand.

2026-05-25 Closed Beta All four apps · TestFlight Major

The full Vitalis ecosystem enters closed beta. All four apps install on TestFlight; the site, beta-signup pipeline, press kit, and launch playbook are live. This is the largest single drop in the project so far.

Vitalis Core 17 / 18 phases
  • Vitals tab — blood pressure, heart rate, weight, glucose, cholesterol, custom biomarkers.
  • Mental health — PHQ-9 · GAD-7 · DASS-21 · MEQ-5 chronotype, all with safety-aware crisis-resource surfacing at moderate-or-above scores.
  • Cycle tracking — phase wheel, BBT chart, predicted fertile window, symptom overlays.
  • HRV percentile benchmarking against the Tegegne 2020 reference dataset (n=84,772) — age-decade × sex tiers.
  • AES-256 at-rest encryption for the local store plus biometric lock on app foreground.
  • Ecosystem score rolling up sleep, movement, vitals, mental-wellness signals into a single daily indicator.
Vitalis Motion 8 / 8 phases
  • Workout-type-aware calorie engine — Compendium METs (Ainsworth 2011) for resistance training where HR is unreliable (Vezina 2014), Keytel HR-based regression (2005) for cardio with HR + sex + age, MET fallback otherwise.
  • HR zones via Tanaka 2001 HRmax or optional Karvonen heart-rate-reserve method.
  • Workout templates, exercise library, set/rep tracking, rest timer with cross-app live activity.
  • Active calories + steps sync from HealthKit (Apple Fitness ring parity).
  • Strength · cardio · mobility all in one timeline.
Vitalis Somna 7 / 7 phases
  • CBT-I-aligned sleep diary — Carney 2012 Consensus Sleep Diary fields (SOL, WASO, EMA, TIB, SE %).
  • Spielman 1987 SRT titration engine — weekly maintain / expand / restrict recommendations with a 5.5-hour minimum-TIB floor.
  • Imagery Rehearsal Therapy dream-rescripting (Krakow 2001) for chronic nightmares.
  • Smart wake window + bedtime reminder.
  • Sample data loader — 31 real CBT-I nights (Feb 28 – Apr 1, 2026) bundled for first launch.
Vitalis Nourish 7 / 7 phases
  • Food logging via USDA FoodData Central (SR Legacy + Foundation + Branded).
  • BMR + calorie targets via Mifflin-St Jeor (1990); macro splits via IOM AMDR (2005).
  • Hydration tracking — water · caffeine · alcohol, with a 35 ml/kg target (Holliday-Segar adapted) and EFSA AI reference.
  • Goal-aware meal planner that reads Motion's daily snapshot — strength workout → +20 % protein, long workout → +250 ml water, big calorie burn → +200 kcal day.
  • CSV export of the food log so users can share with their registered dietitian.
Ecosystem
  • App Group sync at group.com.healthecosystem.shared — each app writes a daily snapshot, sibling apps read for cross-domain analytics.
  • Unified light-mode design system — shared AppColors, AppTypography, EcosystemUI, MetricCard, PageTabButton.
  • HealthKit read + write across all four domains where Apple permits.
  • Clinical research bibliography published with 30+ peer-reviewed citations covering every user-facing computation.
Marketing site
  • Per-app subpagescore, motion, somna, nourish with app-tinted hero and inline demo video.
  • Press kit — logos, app icons, screenshots, founder bio, copy-to-clipboard boilerplate.
  • Legal pages — Privacy Policy · Terms of Service · Medical Disclaimer · HIPAA notice.
  • OpenGraph + Twitter cards on every page; favicon + apple-touch-icon shipped.
  • This changelog.
Beta pipeline & operator tooling
  • Cloudflare Worker /api/beta with KV-backed signup store, IP-hash rate limiting, honeypot anti-spam.
  • scripts/export-signups.sh for daily CSV / JSON snapshots.
  • BETA_LAUNCH_PLAYBOOK.md — T-7 through T+10 sequencing, ManyChat keyword BETA, Instagram drumbeat, feedback-triage SLA.
  • BETA_README.md — what testers should expect to break and what to report.
  • APPSTORE_LISTINGS.md — copy-ready listing per app.

Want the next entry in your inbox?

Join the closed beta to get release notes ahead of the public timeline, and to tell us which lines belong here.