Portage navigateur complet de l'app Android HormoneTrack v1.4.10 : - moteur PK fidèle (Estrannaise tables ODS, Transfem Science V3C, WHSAH fit Mona, Bateman) — paramètres identiques, invariants Android préservés (fixes #19-#23, #35, #52-#62), 121 tests Node épinglés - calibration par période d'ester et par modèle affiché (#60/#61) - UI 6 écrans + éditeur, CurveChart Canvas (zoom/pan fractionnaire, prévision, pics/creux, fuseau configurable), rappels web (Notification API), seuils d'alerte, i18n FR/EN - sauvegarde JSON v2 compatible Android bidirectionnelle (rétrocompat v1) - 100 % local : localStorage, aucun serveur applicatif, aucune télémétrie - processus : scripts/check.sh (syntaxe, i18n, tests, E2E navigateur, smoke HTTP), docs séparées (README + DEVELOPPEMENT + CHANGELOG) - dépôt GIT SÉPARÉ de l'Android : historique 100 % propre, versions alignées sur l'Android porté, changelogs indépendants Non porté (impossible dans un navigateur, documenté §12) : agenda récurrent, notifications onglet fermé, montre.
30 lines
1.7 KiB
HTML
30 lines
1.7 KiB
HTML
<!DOCTYPE html>
|
|
<!--
|
|
─────────────────────────────────────────────────────────────────────────────
|
|
HormoneTrack Web — page unique (SPA sans framework, ES modules natifs).
|
|
|
|
⚠️ L'app doit être SERVIE EN HTTP (python3 web/scripts/serve.py, nginx,
|
|
n'importe quel serveur statique) — pas ouverte en file:// (fetch des
|
|
modules ES bloqué par le navigateur).
|
|
|
|
100 % local : les données vivent dans le localStorage du navigateur.
|
|
Aucun compte, aucun serveur applicatif, aucune télémétrie.
|
|
─────────────────────────────────────────────────────────────────────────────
|
|
-->
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
|
<meta name="color-scheme" content="light">
|
|
<title>HormoneTrack</title>
|
|
<link rel="stylesheet" href="css/style.css">
|
|
<!-- Icône : favicon SVG inline (seringue stylisée bleu HormoneTrack) -->
|
|
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='7' fill='%234F5BD5'/%3E%3Cpath d='M9 16h14M16 9v14' stroke='%23F5A9B8' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E">
|
|
</head>
|
|
<body>
|
|
<noscript>HormoneTrack requires JavaScript / HormoneTrack nécessite JavaScript.</noscript>
|
|
<!-- Le shell (topbar, bandeau, main, tabbar) est construit par js/ui/app.js -->
|
|
<script type="module" src="js/ui/app.js"></script>
|
|
</body>
|
|
</html>
|