feat: implement Haptika PPG and Watch V1

This commit is contained in:
Sacha
2026-07-31 16:19:42 +02:00
parent 6b7d4e0728
commit b9930b7378
249 changed files with 46475 additions and 122 deletions
+150
View File
@@ -0,0 +1,150 @@
{
"schemaVersion": 1,
"catalogVersion": "1.0.0",
"protocols": [
{
"kind": "myCoherence",
"family": "breathe",
"mode": "livePPG",
"eyebrow": "BIOFEEDBACK",
"title": "Ma Cohérence",
"description": "Observez comment votre rythme pulsatile évolue avec un guide respiratoire 5–5.",
"durationSeconds": 180,
"allowedDurationsSeconds": [180, 300],
"intensity": "aucune",
"phases": [
{"kind": "inhale", "durationSeconds": 5, "label": "Inspirez"},
{"kind": "exhale", "durationSeconds": 5, "label": "Expirez"}
],
"education": {
"definition": "Un entraînement de biofeedback qui rapproche progressivement les variations du pouls d’un rythme respiratoire guidé.",
"documentedBenefit": "Une respiration lente et régulière peut favoriser la régulation autonome et la variabilité du rythme cardiaque. Les effets varient selon les personnes.",
"moduleAction": "La caméra estime les intervalles entre pulsations. Haptika affiche un score expérimental de synchronisation avec le guide, sans prétendre mesurer directement la respiration ni remplacer un ECG.",
"sources": ["Lehrer & Gevirtz, Frontiers in Psychology, 2014", "Laborde et al., Frontiers in Neuroscience, 2022"]
}
},
{
"kind": "coherence55",
"family": "breathe",
"mode": "haptic",
"eyebrow": "ÉQUILIBRE",
"title": "Cohérence 5–5",
"description": "Une respiration régulière pour retrouver un rythme calme.",
"durationSeconds": 300,
"allowedDurationsSeconds": [300],
"intensity": "modérée",
"phases": [
{"kind": "inhale", "durationSeconds": 5, "label": "Inspirez"},
{"kind": "exhale", "durationSeconds": 5, "label": "Expirez lentement"}
],
"education": {
"definition": "Une respiration symétrique de cinq secondes à l’inspiration et cinq secondes à l’expiration.",
"documentedBenefit": "Une respiration lente et régulière peut favoriser la régulation autonome et la variabilité du rythme cardiaque. Les effets varient selon les personnes.",
"moduleAction": "L’onde visuelle et les vibrations donnent un repère régulier pendant cinq minutes.",
"sources": ["Lehrer & Gevirtz, Frontiers in Psychology, 2014", "Laborde et al., Frontiers in Neuroscience, 2022"]
}
},
{
"kind": "box4444",
"family": "breathe",
"mode": "haptic",
"eyebrow": "STABILITÉ",
"title": "Respiration carrée",
"description": "Quatre temps égaux pour structurer l’attention.",
"durationSeconds": 240,
"allowedDurationsSeconds": [240],
"intensity": "douce",
"phases": [
{"kind": "inhale", "durationSeconds": 4, "label": "Inspirez"},
{"kind": "hold", "durationSeconds": 4, "label": "Gardez l’air"},
{"kind": "exhale", "durationSeconds": 4, "label": "Expirez"},
{"kind": "hold", "durationSeconds": 4, "label": "Restez vide"}
],
"education": {
"definition": "Quatre phases de même durée : inspirer, retenir, expirer puis attendre.",
"documentedBenefit": "Une respiration lente et régulière peut favoriser la régulation autonome et la variabilité du rythme cardiaque. Les effets varient selon les personnes.",
"moduleAction": "Haptika matérialise chaque côté du cycle par une texture visuelle et tactile distincte.",
"sources": ["Lehrer & Gevirtz, Frontiers in Psychology, 2014", "Laborde et al., Frontiers in Neuroscience, 2022"]
}
},
{
"kind": "breathing478",
"family": "breathe",
"mode": "haptic",
"eyebrow": "RALENTISSEMENT",
"title": "Respiration 4–7–8",
"description": "Un cycle court avec une expiration longue.",
"durationSeconds": 76,
"allowedDurationsSeconds": [76],
"intensity": "douce",
"phases": [
{"kind": "inhale", "durationSeconds": 4, "label": "Inspirez"},
{"kind": "hold", "durationSeconds": 7, "label": "Gardez l’air"},
{"kind": "exhale", "durationSeconds": 8, "label": "Expirez lentement"}
],
"education": {
"definition": "Quatre cycles composés d’une inspiration de 4 secondes, d’une pause de 7 secondes et d’une expiration de 8 secondes.",
"documentedBenefit": "Une respiration lente et régulière peut favoriser la régulation autonome et la variabilité du rythme cardiaque. Les effets varient selon les personnes.",
"moduleAction": "Le guide compte les quatre cycles et s’arrête automatiquement après 76 secondes.",
"sources": ["Lehrer & Gevirtz, Frontiers in Psychology, 2014", "Laborde et al., Frontiers in Neuroscience, 2022"]
}
},
{
"kind": "relax46",
"family": "breathe",
"mode": "haptic",
"eyebrow": "RELÂCHEMENT",
"title": "Expiration 4–6",
"description": "Une expiration plus longue pour accompagner la détente.",
"durationSeconds": 180,
"allowedDurationsSeconds": [180],
"intensity": "douce",
"phases": [
{"kind": "inhale", "durationSeconds": 4, "label": "Inspirez"},
{"kind": "exhale", "durationSeconds": 6, "label": "Expirez lentement"}
],
"education": {
"definition": "Une respiration où l’expiration dure deux secondes de plus que l’inspiration.",
"documentedBenefit": "Une respiration lente et régulière peut favoriser la régulation autonome et la variabilité du rythme cardiaque. Les effets varient selon les personnes.",
"moduleAction": "La vibration devient plus douce pendant l’expiration afin d’accompagner le relâchement.",
"sources": ["Lehrer & Gevirtz, Frontiers in Psychology, 2014", "Laborde et al., Frontiers in Neuroscience, 2022"]
}
},
{
"kind": "sosStress",
"family": "recenter",
"mode": "haptic",
"eyebrow": "RETOUR AU CALME",
"title": "SOS tension",
"description": "Trois impulsions puis un repère toutes les dix secondes.",
"durationSeconds": 62,
"allowedDurationsSeconds": [62],
"intensity": "présente",
"phases": [{"kind": "anchor", "durationSeconds": 62, "label": "Restez avec la sensation"}],
"education": {
"definition": "Un repère tactile bref conçu pour interrompre une montée de tension ressentie.",
"documentedBenefit": "Ramener volontairement l’attention vers une sensation présente peut faciliter le recentrage. Ce module ne constitue pas un traitement.",
"moduleAction": "Trois impulsions attirent l’attention, puis un repère discret toutes les dix secondes accompagne le retour aux sensations.",
"sources": ["Approche d’ancrage attentionnel — usage de bien-être non médical"]
}
},
{
"kind": "microAnchor",
"family": "ground",
"mode": "haptic",
"eyebrow": "FORMAT COURT",
"title": "Micro-ancrage",
"description": "Un repère tactile discret pour revenir aux sensations.",
"durationSeconds": 37,
"allowedDurationsSeconds": [37],
"intensity": "douce",
"phases": [{"kind": "anchor", "durationSeconds": 37, "label": "Sentez les points de contact"}],
"education": {
"definition": "Un exercice très court d’attention aux sensations tactiles.",
"documentedBenefit": "L’orientation vers les sensations présentes peut aider certaines personnes à diminuer la rumination momentanée.",
"moduleAction": "Haptika fournit un repère tactile discret, sans mesurer ni diagnostiquer votre état.",
"sources": ["Approche d’ancrage attentionnel — usage de bien-être non médical"]
}
}
]
}