Docs v1.4.3 : garde-fous de confidentialité renforcés (§8.bis : 5 vérifications à chaque release — gitignore, ls-tree du tag, historique, scan, assertions data-driven ; checklist §16 étape 5) ; guide : delta 6 h de l'accueil + physiologie des esters lents
This commit is contained in:
parent
3fa7cf97ea
commit
755d8f0007
@ -466,11 +466,23 @@ personnelles** : elles ne sont **pas versionnées**, pour ne rien divulguer dans
|
|||||||
dépôt (ni maintenant, ni si le repo devient public un jour).
|
dépôt (ni maintenant, ni si le repo devient public un jour).
|
||||||
|
|
||||||
- emplacement : `local-test-data/backup-v1.0.0.json`, `backup-v1.2.0.json`,
|
- emplacement : `local-test-data/backup-v1.0.0.json`, `backup-v1.2.0.json`,
|
||||||
`backup-v1.2.3.json` (ancien export, plus consommé par un test) et
|
`backup-v1.2.3.json` (ancien export, plus consommé par un test),
|
||||||
`backup-v1.3.1.json` (copiés tels quels depuis l'export JSON de l'app) ;
|
`backup-v1.3.1.json` et `backup-v1.4.2.json` (copiés tels quels depuis
|
||||||
`RegressionUserCaseTest` lit v1.0.0, `RegressionUserCase2Test` lit v1.2.0,
|
l'export JSON de l'app) ; `RegressionUserCaseTest` lit v1.0.0,
|
||||||
`RegressionUserCase3Test` lit **v1.3.1** ;
|
`RegressionUserCase2Test` lit v1.2.0, `RegressionUserCase3Test` lit
|
||||||
- `.gitignore` contient `local-test-data/` → jamais commités ;
|
**v1.3.1**, `RegressionUserCase4Test` lit **v1.4.2** (premier export avec
|
||||||
|
les settings v2) ;
|
||||||
|
- `.gitignore` contient `local-test-data/` → jamais commités.
|
||||||
|
**GARDES DE CONFIDENTIALITÉ (rappel 7 sept. 2026, à chaque release)** :
|
||||||
|
1. `git check-ignore -v local-test-data/…` → la règle matche ;
|
||||||
|
2. `git ls-tree -r <tag> --name-only | grep local-test-data` → VIDE avant
|
||||||
|
publication ;
|
||||||
|
3. `git log --all -- local-test-data/` → vide (aucun commit n'y a jamais
|
||||||
|
touché — vérifié à la v1.4.3) ;
|
||||||
|
4. le scan de confidentialité (working tree + §8.bis dette historique) ;
|
||||||
|
5. les assertions des régressions sont DATA-DRIVEN (elles lisent le
|
||||||
|
fichier local) — JAMAIS de valeur de lab ni de timestamp réel en dur
|
||||||
|
dans le code (le scanner refuserait, et ce serait une fuite).
|
||||||
- les tests font `Assume.assumeTrue(file.exists())` dans le `@Before` : **sans le
|
- les tests font `Assume.assumeTrue(file.exists())` dans le `@Before` : **sans le
|
||||||
fichier, la classe est IGNORÉE** (skipped, pas failed) — un clone neuf ou une CI
|
fichier, la classe est IGNORÉE** (skipped, pas failed) — un clone neuf ou une CI
|
||||||
exécute 44 tests au lieu de 87 ;
|
exécute 44 tests au lieu de 87 ;
|
||||||
@ -1240,7 +1252,7 @@ vérifie pas en tests JVM).
|
|||||||
corrigé, + §2 (historique) si notable.
|
corrigé, + §2 (historique) si notable.
|
||||||
4. **Commit** (message descriptif par couche) + **tag annoté** :
|
4. **Commit** (message descriptif par couche) + **tag annoté** :
|
||||||
`git tag -a vX.Y.Z -m "résumé"`.
|
`git tag -a vX.Y.Z -m "résumé"`.
|
||||||
5. **Push** : `git push origin main --tags` + `git push farewell main --tags`
|
5. **Vérif confidentialité** : `git ls-tree -r <tag> --name-only | grep local-test-data` → VIDE + scan de confidentialité (déjà exigé avant tout push, §8.bis) ; puis **Push** : `git push origin main --tags` + `git push farewell main --tags`
|
||||||
(farewell : le repo doit exister sur l'instance ; push-to-create désactivé).
|
(farewell : le repo doit exister sur l'instance ; push-to-create désactivé).
|
||||||
6. **Construire les 2 APK au niveau du tag** :
|
6. **Construire les 2 APK au niveau du tag** :
|
||||||
`git checkout vX.Y.Z` → `./gradlew assembleRelease assembleDebug` → copier
|
`git checkout vX.Y.Z` → `./gradlew assembleRelease assembleDebug` → copier
|
||||||
|
|||||||
@ -103,6 +103,10 @@ Les notifications de l'app remontent automatiquement sur la montre via **Huawei
|
|||||||
2. **Doses → +** → logue tes injections passées
|
2. **Doses → +** → logue tes injections passées
|
||||||
- L'accueil affiche la **prochaine dose en jours** quand elle est à plus de 24 h
|
- L'accueil affiche la **prochaine dose en jours** quand elle est à plus de 24 h
|
||||||
(ex. « 5 j 2 h · sam. 6 18:00 »), en heures/minutes sinon
|
(ex. « 5 j 2 h · sam. 6 18:00 »), en heures/minutes sinon
|
||||||
|
- La carte « Niveau actuel » compare ton taux estimé **à il y a 6 h**
|
||||||
|
(flèche ↗/↘) — autour d'un ester lent comme l'énanthate, cette variation
|
||||||
|
reste faible : la courbe d'équilibre est naturellement plate, la remontée
|
||||||
|
après une injection se voit sur 3-4 jours (pic vers J+6,5), pas en 6 h
|
||||||
- Astuce mise à jour : l'app affiche les **nouveautés** de chaque version au
|
- Astuce mise à jour : l'app affiche les **nouveautés** de chaque version au
|
||||||
démarrage (fermable) ; la **version installée** et le **lien des releases**
|
démarrage (fermable) ; la **version installée** et le **lien des releases**
|
||||||
sont dans Paramètres (date/heure exactes, dose en mg)
|
sont dans Paramètres (date/heure exactes, dose en mg)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user