What's shipping
Every significant change that went live. Feature work is shipping weekly; security and concurrency fixes ship same-day.
20 aprilie 2026
Wearable integrations + PWA
- Added5 OAuth wearable integrations
Oura Ring, Fitbit (Charge / Sense / Versa / Pixel Watch / Aria scale), Withings (smart-scale body composition + ScanWatch), WHOOP (continuous overnight HRV + recovery), Google Fit (Wear OS catch-all).
- AddedInstallable as a PWA
Manifest + service worker + install-prompt banner so you can add Protocol to your home screen and run it like a native app — offline shell cached, dedicated app icon.
- AddedReferral loop
Every account gets a unique code. Share /r/CODE and anyone who signs up gets attributed to you — first-touch, no overwrite, self-referral blocked.
- AddedChat history persists on the server
Refresh no longer nukes your conversation. 90-day retention honored in the GDPR export.
- Added46 programmatic SEO pages
One page per biomarker + one per clinical pattern with full intervention roadmaps and JSON-LD medical schema. Indexed via sitemap.
- AddedTest suite
119 unit tests across engine, integrations, utils. Runs in ~1.3s via `npm test`.
19 aprilie 2026
BLOCKER + HIGH VALUE + POLISH groups
- FixedChat actions no longer race on concurrent saves
3 atomic RPCs (apply_daily_metric_patch, apply_profile_patch, apply_protocol_adjust) replaced read-merge-write — tracking in one tab + chat in another can save to the same date without data loss.
- SecurityGDPR export is now complete
/api/my-data?full=1 includes daily_metrics, compliance_logs, share_links, protocol history, and chat messages with a plain-English retention notice.
- FixedAging speed uses real wearable data
Last 30 days of daily_metrics (RHR, HRV, sleep, steps, stress, BP) now refine the longevity score (±4), biological age (±2y), and aging pace (±0.1), scaled by signal density.
- AddedPattern exclusion layer
Prediabetes suppresses Metabolic Syndrome (unless HbA1c ≥ 6.5 or lipid cluster present), Anemia suppresses generic Nutritional Deficiency, Inflammatory Cluster suppresses Oxidative Stress — no more 3 overlapping redundant prompts from one HbA1c.
- PerfRecharts lazy-loaded on dashboard
~150 KB moved off the critical path; radar chart fades in while the rest of the dashboard renders immediately.
- FixedClassifier weights every biomarker
Prior audit found only 18 of 33 biomarkers were weighted in the longevity score — the other 15 defaulted to 1. All 33 now have explicit weights derived from cohort-study effect sizes (ApoB, Lp(a), hsCRP highest; GGT, B12, Mg mid; RBC lowest).
- AddedRomanian date + number formatting
Locale flipped to ro-RO across format utils and all page-local toLocaleDateString/Number calls.
18 aprilie 2026
Round 18 — range fields + stress split + body score
- AddedSkin-temp deviation as a range
Two boxes for the lowest + highest delta vs 30-day baseline instead of a single reading. Normal band: −0.5 to +0.5 °C.
- AddedBody score field (smart-scale composite)
Withings / Renpho / Xiaomi expose a single 0-100 body score; logged alongside individual body-comp metrics.
- FixedStress no longer overwrites itself
Midday / evening / bedtime stress logs each go to separate columns — logging "before bed" doesn't erase midday anymore.
16 aprilie 2026
Rounds 15–17 — tracking UI rebuild
- AddedFlat time-gated metric timeline
Replaced the modal log sheet with a single scrollable list where each metric is a row with inline Log button; future windows grayed out with unlock time.
- AddedH + M duration inputs for sleep / workout
Two boxes for hours + minutes beats "7.5" or "452" in a single field for humans. Tabbing between them no longer commits early.
- AddedManual protocol-staleness refresh
Logs since last regen are tracked in localStorage; once ≥3 logged, a refresh banner appears so the user chooses when to spend AI tokens instead of regenerating on every save.
14 aprilie 2026
Rounds 11–14 — morning fasted + sparse output fix
- AddedMorning fasted measurements
Body fat %, muscle mass, visceral fat, body water, bone mass, BMR estimate, basal body temp, antioxidant index — all in one first-thing-after-waking block.
- FixedSparse AI output no longer hides sections
If Claude returns {diagnostic} only, the missing sections now merge from the deterministic fallback so Nutrition / Supplements / Daily Schedule can never be empty.
- AddedClock-aware Smart Log recap
The tracking page shows only metrics you should have measured by now, grayed-out for later windows.
12 aprilie 2026
Rounds 6–10 — chat actions, devices, schedule precision
- AddedChat actions
The AI emits inline [[ACTION:...]] markers; the UI shows them as tap-to-apply chips. Three action types: update profile, log metric, adjust protocol — with a strict Zod allowlist server-side.
- AddedDevice-aware tracking
Onboarding collects your wearables + home equipment. The daily log only asks for metrics your devices can actually capture.
- AddedGranular daily schedule
Supplement timing precision (morning/midday/evening/bedtime slots), meal anchors, hydration + movement break slots.
- AddedMassive device catalog
140+ smartwatch models, 22 smart rings, 36+ home-equipment items mapped to daily_metrics columns.
9 aprilie 2026
Rounds 1–5 — foundations
- AddedInitial engine
33-biomarker classifier with longevity-optimal ranges tighter than lab reference, 13 clinical pattern detectors, PhenoAge biological age estimator, Bryan Johnson benchmark data.
- AddedAI protocol generator
Claude Sonnet 4.5 primary, Groq Llama fallback, deterministic fallback when both fail — so users always get a complete renderable protocol.
- AddedDashboard + onboarding + tracking + chat + history + settings + share
Full app shell with RLS-gated Supabase tables, Google OAuth + email auth, PDF bloodwork parsing.
Want to shape what ships next?
Sign up for free during beta — your feedback decides what we build.
Get started