Skip to content

Commit e77499d

Browse files
committed
deploy 4e90dc8 (4e90dc8)
1 parent dc15ec8 commit e77499d

9 files changed

Lines changed: 324 additions & 11 deletions

File tree

converters/cervical-fluid/index.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"versions": {
44
"v0": {
55
"status": "active",
6-
"updatedAt": "2026-03-23T17:21:40.045Z"
6+
"updatedAt": "2026-04-07T15:27:53.082Z"
77
}
88
}
99
}

converters/mood/index.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"versions": {
44
"v0": {
55
"status": "active",
6-
"updatedAt": "2026-03-23T17:21:40.047Z"
6+
"updatedAt": "2026-04-07T15:27:53.084Z"
77
}
88
}
99
}

converters/pack.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"cervical-fluid": {
33
"latestVersion": "v0",
4-
"updatedAt": "2026-03-23T17:21:40.046Z"
4+
"updatedAt": "2026-04-07T15:27:53.082Z"
55
},
66
"mood": {
77
"latestVersion": "v0",
8-
"updatedAt": "2026-03-23T17:21:40.047Z"
8+
"updatedAt": "2026-04-07T15:27:53.084Z"
99
}
1010
}

index.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,18 +69,22 @@ <h3>Items</h3>
6969
<tr><td><span style="font-weight: bold;" id="body-skin-dry">body-skin-dry</span><br><u>Type:</u> checkbox<br><u>When:</u> P1D</td><td>Dry Skin<br>Dry skin.</td><td><u>streamId:</u> body-skin-dry<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
7070
<tr><td><span style="font-weight: bold;" id="body-skin-glowing">body-skin-glowing</span><br><u>Type:</u> checkbox<br><u>When:</u> P1D</td><td>Glowing Skin<br>Good or glowing skin quality.</td><td><u>streamId:</u> body-skin-glowing<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
7171
<tr><td><span style="font-weight: bold;" id="body-skin-oily">body-skin-oily</span><br><u>Type:</u> checkbox<br><u>When:</u> P1D</td><td>Oily Skin<br>Oily or greasy skin.</td><td><u>streamId:</u> body-skin-oily<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
72+
<tr><td><span style="font-weight: bold;" id="body-temperature-basal">body-temperature-basal</span><br><u>Type:</u> number<br><u>When:</u> unlimited</td><td>Basal Body Temperature<br>Resting body temperature taken on waking, before any activity. Used for fertility charting.</td><td><u>streamId:</u> body-temperature-basal<br><u>eventType(s):</u> temperature/c<br><u>version:</u> v1</td></tr>
7273
<tr><td><span style="font-weight: bold;" id="body-vulva-bleeding">body-vulva-bleeding</span><br><u>Type:</u> select<br><u>When:</u> unlimited</td><td>Bleeding intensity<br>Subjective bleeding intensity on a 0-1 proportion scale.<BR><SELECT style="width: 20em"><OPTION>0: None</OPTION><OPTION>0.08: Spotting</OPTION><OPTION>0.2: Very light</OPTION><OPTION>0.35: Light</OPTION><OPTION>0.55: Moderate</OPTION><OPTION>0.75: Heavy</OPTION><OPTION>0.95: Very heavy</OPTION></SELECT></td><td><u>streamId:</u> body-vulva-bleeding<br><u>eventType(s):</u> ratio/proportion<br><u>version:</u> v2</td></tr>
7374
<tr><td><span style="font-weight: bold;" id="body-vulva-bleeding-browndark">body-vulva-bleeding-browndark</span><br><u>Type:</u> checkbox<br><u>When:</u> P1D</td><td>Brown/dark coloration<br>Presence of brown or dark coloration in bleeding. Qualifier for a co-occurring body-vulva-bleeding event.</td><td><u>streamId:</u> body-vulva-bleeding-browndark<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
7475
<tr><td><span style="font-weight: bold;" id="body-vulva-bleeding-clots">body-vulva-bleeding-clots</span><br><u>Type:</u> checkbox<br><u>When:</u> P1D</td><td>Blood clots<br>Presence of blood clots during bleeding. Qualifier for a co-occurring bleeding event.</td><td><u>streamId:</u> body-vulva-bleeding-clots<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
7576
<tr><td><span style="font-weight: bold;" id="body-vulva-bleeding-miscarriage">body-vulva-bleeding-miscarriage</span><br><u>Type:</u> checkbox<br><u>When:</u> P1D</td><td>Miscarriage Bleeding<br>Vaginal bleeding associated with pregnancy loss.</td><td><u>streamId:</u> body-vulva-bleeding-miscarriage<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
7677
<tr><td><span style="font-weight: bold;" id="body-vulva-bleeding-postpartum">body-vulva-bleeding-postpartum</span><br><u>Type:</u> checkbox<br><u>When:</u> P1D</td><td>Postpartum Bleeding<br>Vaginal bleeding following childbirth (lochia).</td><td><u>streamId:</u> body-vulva-bleeding-postpartum<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
7778
<tr><td><span style="font-weight: bold;" id="body-vulva-cervix-position">body-vulva-cervix-position</span><br><u>Type:</u> composite<br><u>When:</u> P1D</td><td>Cervical Position<br>Self-assessed cervical position with three dimensions (height, firmness, openness) on a 0–1 fertility scale.</td><td><u>streamId:</u> body-vulva-cervix-position<br><u>eventType(s):</u> cervix-position/3d-vectors<br><u>version:</u> v1</td></tr>
79+
<tr><td><span style="font-weight: bold;" id="body-vulva-menstrual-cup">body-vulva-menstrual-cup</span><br><u>Type:</u> select<br><u>When:</u> unlimited</td><td>Menstrual Cup<br>Menstrual cup fill level on a 0-1 proportion scale, recorded at emptying.<BR><SELECT style="width: 20em"><OPTION>0.35: Light</OPTION><OPTION>0.55: Moderate</OPTION><OPTION>0.75: Heavy</OPTION></SELECT></td><td><u>streamId:</u> body-vulva-menstrual-cup<br><u>eventType(s):</u> ratio/proportion<br><u>version:</u> v1</td></tr>
7880
<tr><td><span style="font-weight: bold;" id="body-vulva-mucus-inspect">body-vulva-mucus-inspect</span><br><u>Type:</u> convertible<br><u>When:</u> unlimited</td><td>Cervical Fluid Inspect<br>Cervical fluid observation as a 9-dimensional vector, convertible across charting methods (Apple Health, Creighton, Billings, Mira, etc.)</td><td><u>streamId:</u> body-vulva-mucus-inspect<br><u>eventType(s):</u> vulva-mucus-inspect/9d-vector<br><u>version:</u> v2</td></tr>
7981
<tr><td><span style="font-weight: bold;" id="body-vulva-mucus-stretch">body-vulva-mucus-stretch</span><br><u>Type:</u> select<br><u>When:</u> unlimited</td><td>Cervical Fluid Stretch<br>Manual strech test of cervical fluid. Short can be streched less than 2 cm, long greater than 2cm.<BR><SELECT style="width: 20em"><OPTION>0: No Strech</OPTION><OPTION>1: Short</OPTION><OPTION>2: Long</OPTION></SELECT></td><td><u>streamId:</u> body-vulva-mucus-stretch<br><u>eventType(s):</u> ratio/generic<br><u>version:</u> v1</td></tr>
8082
<tr><td><span style="font-weight: bold;" id="body-vulva-wetness-feeling">body-vulva-wetness-feeling</span><br><u>Type:</u> select<br><u>When:</u> unlimited</td><td>Vulva Wetness feeling<br>Vulva wetness feeling<BR><SELECT style="width: 20em"><OPTION>0: Dry</OPTION><OPTION>1: Wet</OPTION><OPTION>2: Very wet</OPTION></SELECT></td><td><u>streamId:</u> body-vulva-wetness-feeling<br><u>eventType(s):</u> ratio/generic<br><u>version:</u> v1</td></tr>
8183
<tr><td><span style="font-weight: bold;" id="body-vulva-wetness-wiping">body-vulva-wetness-wiping</span><br><u>Type:</u> select<br><u>When:</u> unlimited</td><td>Vulva Wetness when wiping<br>Vulva wetness when wiping<BR><SELECT style="width: 20em"><OPTION>0: Dry</OPTION><OPTION>1: Wet</OPTION><OPTION>2: Very wet</OPTION></SELECT></td><td><u>streamId:</u> body-vulva-wetness-wiping<br><u>eventType(s):</u> ratio/generic<br><u>version:</u> v1</td></tr>
8284
<tr><td><span style="font-weight: bold;" id="body-weight">body-weight</span><br><u>Type:</u> number<br><u>When:</u> unlimited</td><td>Body weight<br>Measured body weight</td><td><u>streamId:</u> body-weight<br><u>eventType(s):</u> (Unit): mass/kg, mass/lb<br><u>version:</u> temporary</td></tr>
8385
<tr><td><span style="font-weight: bold;" id="family-children-count">family-children-count</span><br><u>Type:</u> number<br><u>When:</u> once</td><td>Nb of children<br>Number of children at this date</td><td><u>streamId:</u> family-children<br><u>eventType(s):</u> count/generic<br><u>version:</u> temporary</td></tr>
86+
<tr><td><span style="font-weight: bold;" id="fertility-cycles-average-length">fertility-cycles-average-length</span><br><u>Type:</u> number<br><u>When:</u> once</td><td>Average Cycle Length<br>User's average menstrual cycle length, expressed in days. Profile-level metric updated over time.</td><td><u>streamId:</u> fertility-cycles-average-length<br><u>eventType(s):</u> time/d<br><u>version:</u> v1</td></tr>
87+
<tr><td><span style="font-weight: bold;" id="fertility-cycles-average-period">fertility-cycles-average-period</span><br><u>Type:</u> number<br><u>When:</u> once</td><td>Average Period Length<br>User's average period (menstruation) length, expressed in days. Profile-level metric updated over time.</td><td><u>streamId:</u> fertility-cycles-average-period<br><u>eventType(s):</u> time/d<br><u>version:</u> v1</td></tr>
8488
<tr><td><span style="font-weight: bold;" id="fertility-cycles-charted-count">fertility-cycles-charted-count</span><br><u>Type:</u> number<br><u>When:</u> once</td><td>Nb of charted cycles<br>Number of total charted cycles at this date</td><td><u>streamId:</u> fertility-cycles-charted-estimation<br><u>eventType(s):</u> count/generic<br><u>version:</u> temporary</td></tr>
8589
<tr><td><span style="font-weight: bold;" id="fertility-cycles-fertile-window">fertility-cycles-fertile-window</span><br><u>Type:</u> checkbox<br><u>When:</u> P1D</td><td>Fertile Window<br>When a women is considered a fertile<BR><span style="font-style: italic; font-size: small">Use duration property to indicate end of fertile window.</span></td><td><u>streamId:</u> fertility-cycles-fertile-window<br><u>eventType(s):</u> activity/plain<br><u>version:</u> temporary</td></tr>
8690
<tr><td><span style="font-weight: bold;" id="fertility-cycles-ovulation">fertility-cycles-ovulation</span><br><u>Type:</u> checkbox<br><u>When:</u> P1D</td><td>Ovulation Day<br>Flag this day as an ovulation day</td><td><u>streamId:</u> fertility-cycles-ovulation<br><u>eventType(s):</u> activity/plain<br><u>version:</u> temporary</td></tr>
@@ -109,6 +113,8 @@ <h3>Items</h3>
109113
<tr><td><span style="font-weight: bold;" id="profile-name">profile-name</span><br><u>Type:</u> text<br><u>When:</u> once</td><td>Name<br>Name</td><td><u>streamId:</u> profile-name<br><u>eventType(s):</u> contact/name<br><u>version:</u> temporary</td></tr>
110114
<tr><td><span style="font-weight: bold;" id="profile-sex">profile-sex</span><br><u>Type:</u> select<br><u>When:</u> once</td><td>Sex<br>Biological Sex<BR><SELECT style="width: 20em"><OPTION>male: Male</OPTION><OPTION>female: Female</OPTION></SELECT></td><td><u>streamId:</u> profile-sex<br><u>eventType(s):</u> attributes/biological-sex<br><u>version:</u> v1</td></tr>
111115
<tr><td><span style="font-weight: bold;" id="profile-surname">profile-surname</span><br><u>Type:</u> text<br><u>When:</u> once</td><td>Surname<br>Surname</td><td><u>streamId:</u> profile-name<br><u>eventType(s):</u> contact/surname<br><u>version:</u> temporary</td></tr>
116+
<tr><td><span style="font-weight: bold;" id="symptom-cognitive-focus-difficulty">symptom-cognitive-focus-difficulty</span><br><u>Type:</u> checkbox<br><u>When:</u> unlimited</td><td>Difficulty Concentrating<br>Trouble focusing or concentrating on tasks.
117+
SNOMED CT: 76039006 (Difficulty concentrating).</td><td><u>streamId:</u> symptom-cognitive-focus-difficulty<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
112118
<tr><td><span style="font-weight: bold;" id="symptom-dermatological-hair-growth">symptom-dermatological-hair-growth</span><br><u>Type:</u> checkbox<br><u>When:</u> unlimited</td><td>Excess Hair Growth<br>Unusual body or facial hair growth (hirsutism).</td><td><u>streamId:</u> symptom-dermatological-hair-growth<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
113119
<tr><td><span style="font-weight: bold;" id="symptom-dermatological-hair-loss">symptom-dermatological-hair-loss</span><br><u>Type:</u> checkbox<br><u>When:</u> unlimited</td><td>Hair Loss<br>Noticeable hair loss or thinning.</td><td><u>streamId:</u> symptom-dermatological-hair-loss<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
114120
<tr><td><span style="font-weight: bold;" id="symptom-gastrointestinal-bloating">symptom-gastrointestinal-bloating</span><br><u>Type:</u> checkbox<br><u>When:</u> unlimited</td><td>Bloating<br>Abdominal bloating or distension.</td><td><u>streamId:</u> symptom-gastrointestinal-bloating<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
@@ -124,6 +130,7 @@ <h3>Items</h3>
124130
<tr><td><span style="font-weight: bold;" id="symptom-pain-backache">symptom-pain-backache</span><br><u>Type:</u> checkbox<br><u>When:</u> unlimited</td><td>Backache<br>Back pain, lower or general.</td><td><u>streamId:</u> symptom-pain-backache<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
125131
<tr><td><span style="font-weight: bold;" id="symptom-pain-headache">symptom-pain-headache</span><br><u>Type:</u> checkbox<br><u>When:</u> unlimited</td><td>Headache<br>Head pain, tension-type or unspecified.</td><td><u>streamId:</u> symptom-pain-headache<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
126132
<tr><td><span style="font-weight: bold;" id="symptom-pain-migraine">symptom-pain-migraine</span><br><u>Type:</u> checkbox<br><u>When:</u> unlimited</td><td>Migraine<br>Migraine headache, typically with throbbing pain, may include aura, nausea, or light sensitivity.</td><td><u>streamId:</u> symptom-pain-migraine<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
133+
<tr><td><span style="font-weight: bold;" id="symptom-pain-muscle">symptom-pain-muscle</span><br><u>Type:</u> checkbox<br><u>When:</u> unlimited</td><td>Muscle / Joint Pain<br>Muscle aches or joint pain (myalgia, arthralgia).</td><td><u>streamId:</u> symptom-pain-muscle<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
127134
<tr><td><span style="font-weight: bold;" id="symptom-pain-sore-breasts">symptom-pain-sore-breasts</span><br><u>Type:</u> checkbox<br><u>When:</u> unlimited</td><td>Sore Breasts<br>Breast pain or tenderness.</td><td><u>streamId:</u> symptom-pain-sore-breasts<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
128135
<tr><td><span style="font-weight: bold;" id="symptom-sleep-insomnia">symptom-sleep-insomnia</span><br><u>Type:</u> checkbox<br><u>When:</u> unlimited</td><td>Insomnia<br>Difficulty falling or staying asleep.</td><td><u>streamId:</u> symptom-sleep-insomnia<br><u>eventType(s):</u> activity/plain<br><u>version:</u> v1</td></tr>
129136
<tr><td><span style="font-weight: bold;" id="wellbeing-mood">wellbeing-mood</span><br><u>Type:</u> convertible<br><u>When:</u> unlimited</td><td>Mood<br>How you feel — pleasantness, energy, sense of control, and more.</td><td><u>streamId:</u> wellbeing-mood<br><u>eventType(s):</u> mood/5d-vectors<br><u>version:</u> v2</td></tr>

items.json

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,44 @@
405405
"type": "checkbox",
406406
"repeatable": "P1D"
407407
},
408+
"body-vulva-menstrual-cup": {
409+
"version": "v1",
410+
"label": {
411+
"en": "Menstrual Cup",
412+
"fr": "Coupe menstruelle"
413+
},
414+
"description": {
415+
"en": "Menstrual cup fill level on a 0-1 proportion scale, recorded at emptying.",
416+
"fr": "Niveau de remplissage de la coupe menstruelle sur une échelle 0-1, enregistré au moment de vider."
417+
},
418+
"streamId": "body-vulva-menstrual-cup",
419+
"eventType": "ratio/proportion",
420+
"type": "select",
421+
"options": [
422+
{
423+
"value": 0.35,
424+
"label": {
425+
"en": "Light",
426+
"fr": "Léger"
427+
}
428+
},
429+
{
430+
"value": 0.55,
431+
"label": {
432+
"en": "Moderate",
433+
"fr": "Modéré"
434+
}
435+
},
436+
{
437+
"value": 0.75,
438+
"label": {
439+
"en": "Heavy",
440+
"fr": "Abondant"
441+
}
442+
}
443+
],
444+
"repeatable": "unlimited"
445+
},
408446
"body-vulva-cervix-position": {
409447
"version": "v1",
410448
"label": {
@@ -553,6 +591,21 @@
553591
"cooldown": "P1D"
554592
}
555593
},
594+
"body-temperature-basal": {
595+
"version": "v1",
596+
"label": {
597+
"en": "Basal Body Temperature",
598+
"fr": "Température basale"
599+
},
600+
"description": {
601+
"en": "Resting body temperature taken on waking, before any activity. Used for fertility charting.",
602+
"fr": "Température au repos prise au réveil, avant toute activité. Utilisée pour le suivi de la fertilité."
603+
},
604+
"streamId": "body-temperature-basal",
605+
"eventType": "temperature/c",
606+
"type": "number",
607+
"repeatable": "unlimited"
608+
},
556609
"body-height": {
557610
"version": "temporary",
558611
"label": {
@@ -614,6 +667,36 @@
614667
"type": "number",
615668
"repeatable": "once"
616669
},
670+
"fertility-cycles-average-length": {
671+
"version": "v1",
672+
"label": {
673+
"en": "Average Cycle Length",
674+
"fr": "Durée moyenne du cycle"
675+
},
676+
"description": {
677+
"en": "User's average menstrual cycle length, expressed in days. Profile-level metric updated over time.",
678+
"fr": "Durée moyenne du cycle menstruel de l'utilisatrice, exprimée en jours. Mesure de profil mise à jour au fil du temps."
679+
},
680+
"streamId": "fertility-cycles-average-length",
681+
"eventType": "time/d",
682+
"type": "number",
683+
"repeatable": "once"
684+
},
685+
"fertility-cycles-average-period": {
686+
"version": "v1",
687+
"label": {
688+
"en": "Average Period Length",
689+
"fr": "Durée moyenne des règles"
690+
},
691+
"description": {
692+
"en": "User's average period (menstruation) length, expressed in days. Profile-level metric updated over time.",
693+
"fr": "Durée moyenne des règles de l'utilisatrice, exprimée en jours. Mesure de profil mise à jour au fil du temps."
694+
},
695+
"streamId": "fertility-cycles-average-period",
696+
"eventType": "time/d",
697+
"type": "number",
698+
"repeatable": "once"
699+
},
617700
"fertility-cycles-ovulation": {
618701
"version": "temporary",
619702
"label": {
@@ -1543,6 +1626,19 @@
15431626
"type": "checkbox",
15441627
"repeatable": "unlimited"
15451628
},
1629+
"symptom-pain-muscle": {
1630+
"version": "v1",
1631+
"label": {
1632+
"en": "Muscle / Joint Pain"
1633+
},
1634+
"description": {
1635+
"en": "Muscle aches or joint pain (myalgia, arthralgia)."
1636+
},
1637+
"streamId": "symptom-pain-muscle",
1638+
"eventType": "activity/plain",
1639+
"type": "checkbox",
1640+
"repeatable": "unlimited"
1641+
},
15461642
"symptom-neurological-dizziness": {
15471643
"version": "v1",
15481644
"label": {
@@ -1582,6 +1678,19 @@
15821678
"type": "checkbox",
15831679
"repeatable": "unlimited"
15841680
},
1681+
"symptom-cognitive-focus-difficulty": {
1682+
"version": "v1",
1683+
"label": {
1684+
"en": "Difficulty Concentrating"
1685+
},
1686+
"description": {
1687+
"en": "Trouble focusing or concentrating on tasks.\nSNOMED CT: 76039006 (Difficulty concentrating)."
1688+
},
1689+
"streamId": "symptom-cognitive-focus-difficulty",
1690+
"eventType": "activity/plain",
1691+
"type": "checkbox",
1692+
"repeatable": "unlimited"
1693+
},
15851694
"symptom-sleep-insomnia": {
15861695
"version": "v1",
15871696
"label": {

0 commit comments

Comments
 (0)