1import{u as s,j as e,L as a,F as n,T as r}from"./index-2XUgqg3-.js";import{S as i}from"./SeoArticleShell-BG9JKqQM.js";import{M as t}from"./MeetKonshusCta-CNcsBgP5.js";import"./PatentNotice-DfPt3Npp.js";import"./StatusFooterIndicator-CAPBelom.js";import"./status.functions-DgF9zIeD.js";import"./shield-check-DNkOXpTg.js";import"./arrow-right-03-YyPmt.js";function u(){return s("apple_health_view"),e.jsxs(i,{children:[e.jsxs("article",{className:"mx-auto max-w-3xl px-6 pt-12 pb-4",children:[e.jsx("p",{className:"text-xs uppercase tracking-wider text-ink/50 mb-3",children:"A design decision · ~5 min read"}),e.jsx("h1",{className:"font-serif text-4xl md:text-5xl leading-tight text-ink mb-5",children:"Weekly Patterns Only, Never Raw Datapoints"}),e.jsxs("p",{className:"text-lg text-ink/75 leading-relaxed",children:["Konshus is a memory app, not a health app. The most important design decision in supporting Apple Health imports was ",e.jsx("em",{children:"not"})," what we take â it was everything we don't. Here's the reasoning, in case you were about to ask."]})]}),e.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-8 space-y-4 text-ink/80 leading-relaxed",children:[e.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-ink !mt-4",children:"The temptation, and why we said no"}),e.jsx("p",{children:"Apple Health exports everything. Heart-rate per second, GPS traces for every walk, every medication dose, every menstrual-cycle entry, every mental-health check-in. It's the richest personal dataset most people have â and it's the one you least want an AI vendor holding."}),e.jsxs("p",{children:['The temptation for a company like ours is to take it all. "More context = smarter Konshus." Except the marginal atom generated by ',e.jsx("em",{children:"your average resting heart-rate on August 3rd"})," is zero. And the risk of a memory tool becoming a health tool by accident is not zero â it's regulatory, ethical, and reputational in one."]}),e.jsxs("p",{children:["So we drew a hard line: ",e.jsx("strong",{children:"aggregates only, computed in your browser, uploaded as summary rows"}
1),". The raw XML never leaves your machine."]})]}),e.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-8 space-y-4 text-ink/80 leading-relaxed",children:[e.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-ink",children:"What we actually ingest"}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Weekly step average"})," â one number per week."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Weekly workout count + total minutes"})," â how much did you move on purpose?"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Weekly sleep average"})," â hours in bed, hours asleep. No sleep-stage breakdowns."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Streak flags"}),' â "7 consecutive days walked 8k+", "3 weeks no workouts", "first run since May."']})]}),e.jsx("p",{children:"That's it. Four buckets, weekly granularity, at most 52 rows per year of history."})]}),e.jsx(t,{}),e.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-8 space-y-4 text-ink/80 leading-relaxed",children:[e.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-ink",children:"What we deliberately exclude"}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Heart rate, HRV, blood oxygen"})," â vital signs."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"GPS traces"})," â where you ran, where you walked."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Medications, symptoms, immunizations"})," â the Health Records section."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Cycle tracking"})," â reproductive health."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Mental-health entries"})," â mood tracking, mindfulness minutes."]})]}),e.jsx("p",{children:"These are excluded not because they're technically hard but because they're not the memory tool's job. If you want them somewhere they belong in a health-specific vault, not a general-purpose AI-memory one."})]}),e.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-8 space-y-4 text-ink/80 leading-relaxed",children:[e.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-ink",children:"Why patterns beat datapoints"}),e.jsxs("p",{children:["An atom like ",e.jsx("em",{children:`"you've held a 5-day-a-week walking streak for 8 weeks running, longest since 2024"`})," is memory. It's the kind of thing a friend who's been paying attention would notice. Individual heart-rate readings aren't friends noticing â they're surveillance without a purpose."]}),e.jsx("p",{children:`When your Konshus references your movement patterns during a chat, it's referencing the shape of your life, not the sample rate of your watch. That distinction is the whole reason to gate it at "weekly."`})]}),e.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-8 space-y-4 text-ink/80 leading-relaxed",children:[e.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-ink",children:"Getting started"}),e.jsxs("p",{children:["Apple Health parser is on the Wave B roadmap â waitlist at ",e.jsx(a,{to:"/vault/import/apple-health",className:"underline",children:"/vault/import/apple-health"}),". When it ships, the flow is: export from iPhone â drop the ZIP â aggregate in-browser â upload the summary. Never the raw file."]})]}),e.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-8",children:[e.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-ink mb-4",children:"Frequently asked"}),e.jsx(n,{items:r})]}),e.jsx(t,{variant:"bottom",headline:"Movement as memory, not surveillance",body:"Konshus reads how your life is shaped, not the sample rate of your watch. Aggregates in, patterns out."})]})}export{u as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.