Application iOS

Cahier des charges

Versions successives, datées, de la spécification de l'application. Chaque nouvelle version consolide et remplace les précédentes — la plus récente fait foi. Les versions antérieures sont conservées ici pour archive.

Version 11c 9 juillet 2026 à 22h57 Version actuelle

Premier pipeline complet sur données réelles (compte +3) : extraction par lecture modèle avec conflit réel détecté, 177 paires (statut 1 sur 2 jours — honnête), demande manuelle répondue ; moteur persisté runs/run-correlations.py. UI : couleurs par catégorie en cascade, bannière de fraîcheur des Runs, Données jours déclarés + lazy render, épingler/masquer les demandes, Réglages « Les entrées saisies » + Applications à connecter (V1), concordance % sur les encarts, notes audio + données inexploitables, détail cas 1 refondu (calculs/summary d'abord, graphique unique à calques interactifs avec axes).

Version 11b 9 juillet 2026 à 12h27 Archivée

Gap V1→V2 comblé : 10 fonctions V1 reproduites en V2 depuis le code réel archivé. Journal — recherche temps réel (multi-mots, insensible casse/accents, relevés du Run inclus), filtres (dates, catégorie lue dans les relevés, tranche horaire double-slider, icône colorée si actif), masquer le contenu (blur, chips visibles). Corrélations auto — épingler/masquer, badges, section masquées/obsolètes. Mon compte — mot de passe en clair, sexe/date de naissance, Comment ça marche version pipeline. Réglages — 3 écrans légaux, Sources médicales, Gestion des données personnelles (5 items, rubans prix). Correctif boot normStore.

Version 11 9 juillet 2026 à 11h41 Archivée

Itérations UI du site test V2 (écrans Corrélations). Corrélations manuelles refondues : cascade catégorie → KPI → Valeurs (afficher tous / masquer), plage temporelle optionnelle (défaut = tout l'historique), question libre en OU explicite, ids app↔moteur normalisés + séries des états encodés pour les calques ; vérifié : l'analyse interroge la totalité de l'historique. Composant Notifications commun (.notif, croix, disparition au changement d'écran) ; demandes supprimables (corbeille, API delrequest), libellé [ déclencheurs ] → effet ?. Corrélations auto : filtres du tableau des paires, bouton Replier fixe, barre Filtrage/Tri + recherche libre des encarts. Mon compte : Identifiant éditable ; base users avec uid incrémental (hors GitHub).

Version 10d 7 juillet 2026 à 17h04 Archivée

La V2.0 est construite, en ligne sur /app/, et le pipeline a été exécuté de bout en bout. V1 archivée sur /app/archivesv1/ (données préservées). Registre complété (disqualifications par facteur, valeurs par défaut — sollicitations réduites à Sommeil/Climat/Fatiguée/Humeur). testset-01 v2 : 45 j, 320 entrées, 5 Bad Days. App V2 : sollicitations par créneaux + conflits, Récap JS, tableau des paires 1–7 + encarts rankés, corrélations manuelles cas 1/2, Réglages sans Choix du moteur. Pipeline exécuté sur compte test : 1 016 relevés, Bad Days retrouvés exactement, 596 corrélations calculées — motifs plantés retrouvés (dîner tardif → bouche sèche r 0,81), contrôles sans faux positifs.

Version 10c 7 juillet 2026 à 15h12 Archivée

Steps 3 et 5 du pipeline V2.0 entièrement spécifiés + North Star dans l'app. North Star Statement (écran post-création + Réglages en lecture seule avec traduction Good/Bad Day) ; méta-facteur « Bad Day » ; déroulé Step 3 en 6 temps (éligibilité J−3, paires disqualifiées dirigées, paires 2 sens, tableau statuts 1–7 repliable dans l'onglet, run combinatoire avec/sans sans limite + élagage support, encarts « Corrélation possible/forte » avec chronologie/sens/occurrences, doublons agrégés) ; méthode multi-facteurs (verrouillage greedy + énumération élaguée) ; arrondis |r| au plafond ; Step 5 cas n°1 (détail immédiat en calques) et n°2 (base requests, run différé).

Version 10b 7 juillet 2026 à 07h50 Archivée

Page /data-set-for-testing (jeux JSON de test avec motifs plantés, liée au hub) + premier jeu testset-01 : 15 jours, 109 entrées, tous les KPI renseignés chaque jour, motifs plantés (repas 2/3/2 Fadi-Didi alternés, réveils nocturnes 0×5/3×10, J6-J7 sans activité → brain fog+douleurs J7, dîner tardif 21 h J8 → colon+bouche sèche J9, Chaud constant, 2 sociaux). Règle Git : les jeux ne sont jamais poussés (fetch dynamique, FTP seul). Skill mise-au-net enrichi : relecture de cohérence systématique des pages du pipeline V2.0.

Version 10 7 juillet 2026 à 06h48 Archivée

Spécification V2.0 complète. Registre User Beliefs 100 % rempli (optima, sens, défauts par KPI, fenêtres délai/cumul, hypothèses) devenu carte 0 du pipeline ; catégorie Poids (variation depuis jour 0, discrétion) ; Humidité retirée ; KPI « entre les repas » ; synonymes d'extraction (satiété, soif) ; conventions transverses (journée réveil→réveil, règle de conflit avec sollicitation de résolution, format JSON derived) ; Récap à affichage conditionnel ; seuils Step 3 tranchés (n ≥ 3, bandes 0,35/0,6, lags 0–3 j, neutralisation reportée v3) ; terminologie « corrélation » ; objectif santé confirmé. App : encarts sollicités compacts + export journal fonctionnel.

Version 9 6 juillet 2026 à 14h47 Archivée

Pivot V2.0 (nouveau §19, en construction). La V2.0 du site test abandonne totalement le moteur local Regex : pipeline 100 % IA en 5 commandes lancées via Claude Code (Extract User Data · Run Recap Table · Run All Correlations · Find Insights · Run Insights Requested), chacune documentée par une page de schéma publiée. Catégories & KPI canoniques consolidés (Énergie/Douleur/Brouillard mental absorbés dans Symptômes, Fadi/Didi, Sport vs Mouvements), moteur de sollicitation à 3 niveaux, Récap à 4 familles d'agrégation (« n oui / jours déclarés », % Fadi), moteur de corrélations à 2 couches (dépistage Pearson + extraction de règles support/confiance/lift), 5 piliers de validité tous tenus, carnet d'hypothèses (candidate → prospectif → confirmée), architecture à fichiers dérivés séparés, planning de construction en 9 étapes.

Version 8 3 juillet 2026 à 05h51 Archivée

Cœur du moteur. Vocabulaire appétit : « Envie de manger », « Faim », « Pas faim », « Satiété » = 4 valeurs canoniques de Symptômes (moteur local + jeu IA retagué + règles store.vocabRules). Corrélations automatiques : Douleur, Symptômes et Brouillard mental désormais suivis séparément. Nouveau §9.8 « Analyses ciblées » : raccourcis d'analyses croisées (agrégé + valeur×valeur, filtres satiété/envie stricts, verdicts honnêtes), liste maintenue à la main, moteur de suggestion en roadmap. §18.6 : jeux Regex/IA étanches, Run IA, boucle de curation React (feedback rejoué + injecté aux runs).

Version 7 2 juillet 2026 à 16h19 Archivée

Mise au net de session. Écran Réglages : les 4 parties racine (I. Design · II. Moteur · III. Gestion des données personnelles · IV. Informations légales) deviennent repliables et fermées par défaut (l'écran s'ouvre en vue compacte). L'état ouvert/fermé de chaque partie est conservé le temps de la session pour survivre aux re-renders, mais repart replié au prochain lancement. Détail en §12.

Version 6 30 juin 2026 à 11h05 Archivée

Mise au net de session. Mantra projet en pied de la barre d'onglets (« Comparaison n'est pas raison. Test & Learn. »). Moteur d'extraction commutable (Réglages → Moteur → « Choix du moteur ») : local (défaut) ou IA/LLM (conçu, pas encore branché). Moteur local enrichi : correspondance mot-entier (corrige les faux positifs), rôles sommeil (coucher/réveil/durée), énergie notée 1→5, libellés contextuels (« Coucher à 22h », « Glycémie 110 mg/dl »). Bouton « Tout réanalyser » (le texte des entrées n'est jamais modifié). Refonte du Récap (Données) : nouvel ordre, Humeur & Stress retirés, sommeil en h:mm, énergie /5, douleur & brouillard en fréquence, climat en tendance. Nouvelle section §18 : modèle cible « valeurs plates » & extraction IA (validé en conception).

Version 5c 27 juin 2026 à 19h20 Archivée

Mise au net de session. Langage canonique (Ubiquitous Language) : suggestions de facteurs typées catégorie/valeur (chips différenciés), verdict→band (Force), tag→category (UI + code + i18n), glossaire dédié. Nouvelle section Réglages « Liste des valeurs » : éditer / supprimer / ajouter / fusionner par glisser-déposer (souris + tactile), base d'alias + normalisation à la saisie. Journal : picto « masquer le contenu ». Données : « Par catégorie » replié par défaut. Mon compte : section « Comment ça marche ». Corrélations manuelles : sous-titre « Corrélation n'est pas causalité » + ligne « Corrélation observée le … sur les données du … au … » sur chaque carte. Nouvelle catégorie « Social ».

Version 5b 27 juin 2026 à 08h56 Archivée

Mise au net de session. Corrélations manuelles : le méga-menu de suggestions reste affiché tant que le curseur est dans un champ (ouverture focus / clic / frappe ; la sélection garde le focus et le menu ouvert) et se filtre à la frappe. Réglages : titres de sous-sections toujours en noir même si la fonction est inactive (le gris ne porte que sur le contenu) ; « Boutons des corrélations » → « Boutons » ; note « les fonctions en gris… » retirée ; tous les styles de Réglages isolés (forkés sous .settings-screen).

Version 5 27 juin 2026 à 00h06 Archivée

Mise au net de session. Réorganisation complète de l'écran Réglages en 4 grandes parties (I. Design · II. Moteur · III. Gestion des données personnelles · IV. Informations légales), avec sous-groupes et sections repliables, et la matrice « Choix du moteur » éclatée en sections « Fonctions » par étape. Ajout de « Applications à connecter » (Apple Santé, Oura, …, Localisation & météo) ; tag « Climat » ; « Charger des exemples » retiré.

Version 4 26 juin 2026 à 22h55 Archivée

Mise au net de session. Ajoute « Analyse du ton de la voix » (Réglages → Choix du moteur) et la nouvelle partie « Corrélations → Sources médicales » (URL d'API + Jeux de données). Cosmétique, en vue de la future version IA.

Version 3 25 juin 2026 à 23h12 Archivée

Spécification complète et faisant autorité. Consolide toutes les décisions des derniers jours — y compris des fonctions pas encore présentes dans la démo web. Remplace les versions 1 et 2.

Version 2 24 juin 2026 à 20h55 Archivée

Spécification technique « staffable » : taxonomie, schémas IA, contrat d'API, modèle SQL + RLS, design system, critères d'acceptation, QA & observabilité, gate de conformité, plan détaillé.

Version 1 24 juin 2026 à 20h55 Archivée · MVP

Document de référence initial (MVP) : périmètre, écrans, principes produit et conformité.

Pour archiver une nouvelle version : déposer le fichier .md dans /cahier/ et ajouter une entrée ci-dessus. Astuce : « Lire en ligne » s'imprime proprement en PDF (⌘P).