diff --git a/STATUS.md b/STATUS.md
index 45fcfbb..c0616e7 100644
--- a/STATUS.md
+++ b/STATUS.md
@@ -338,7 +338,7 @@ Constat du 2026-08-11, plus ouvert que ce que ce fichier annonçait : l'écran G
|---|---|
| DB0 — rapatrier les maquettes | ✅ 2026-08-11 |
| DB1 — socle visuel `constants.dart` | ✅ 2026-08-11 — 11 rôles typographiques, 8 espacements, 5 rayons. **Échelle des maquettes, couleurs de l'app** : un écran neuf se fond dans manager-app, il n'y ouvre pas une seconde palette. Pas de thème sombre |
-| DB2 — sauvegarde au fil de l'eau SectionParcours | ❌ — indépendante de l'arbitrage A/B, et seul point qui fait perdre du travail au client aujourd'hui |
+| DB2 — sauvegarde au fil de l'eau SectionParcours | 🔨 2026-08-11 — **la perte silencieuse est fermée**. Les trois dialogues (`showNewOrUpdateGuidedPath`, `…GuidedStep`, `…QuizQuestion`) faisaient `Navigator.pop` sur « Annuler » sans rien demander, chacun jetant tout ce qui était saisi sous lui — le plus coûteux étant une question de quiz avec ses réponses. Confirmation ajoutée aux trois (réutilise `showConfirmationDialog`, pas de nouveau composant) + `PopScope` contre le retour navigateur. Détection par instantané JSON pris **après la première frame**, parce que `ensureSimpleResponse` écrit dans la question pendant la construction et ferait passer un dialog intact pour modifié. 3 clés i18n FR/EN/NL, `flutter build web` ✅.
**Décidé le même jour : la persistance incrémentale passe à DB4**, les deux étant alternatives — voir v1-plan.md |
| DB3 — écran Guide IA 2 onglets | 🔨 2026-08-11 — coquille à onglets, aperçu de conversation sur le **vrai** `/api/AI/chat`, onglet « Ce que demandent vos visiteurs » **alimenté** par `GET /api/Ai/insights/{id}`, carte « Ce que connaît votre guide » sur `GET /api/Ai/knowledge/{id}`, journalisation `VisitorQuestion` branchée dans `AiController.Chat`. 34 clés i18n FR/EN/NL. **Reste** : le job de regroupement en thèmes, la purge 90 j, **le RGPD dans les CGU avant mise en service**, l'onglet « Vocal » des stats |
| DB4 — forme SectionParcours | ❌ — **option A recommandée**. Le seul gain de B était une colonne d'aperçu, déjà couverte par l'aperçu du Guide IA |
diff --git a/kanban.html b/kanban.html
index abc418e..3cf5466 100644
--- a/kanban.html
+++ b/kanban.html
@@ -458,9 +458,9 @@
Chaque popup travaille sur une copie JSON profonde et ne remonte qu'à la fermeture : fermer la fenêtre du parcours par la croix jette les questions saisies dessous, sans un mot. C'est le seul des trois défauts de cet écran qui fait perdre du travail au client aujourd'hui.
-Indépendant de l'arbitrage A/B — à faire sans attendre la refonte de la forme. La maquette prévoit déjà son témoin : « Enregistré · il y a 3 s » en pied de fenêtre.
- todo-features.md — SectionParcours · v1-plan.md — DB2 -Cinq surfaces empilées pour poser une question sur une étape et l'écrire en NL. Option A recommandée (fenêtre unique, rail d'étapes toujours visible, profondeur max 2) : le seul gain réel de l'option B était une colonne d'aperçu visiteur, déjà couverte par l'aperçu de conversation du Guide IA. Maquette rapatriée dans claude design/sectionparcours-refonte-flux.html.
Extraire d'abord ParcoursFields / EtapeFields / QuestionFields en widgets autonomes : sert A et B à l'identique.
Porte aussi la sauvegarde incrémentale, héritée de DB2 le 11/08 : les deux sont alternatives, et c'est le rail d'étapes de l'option A qui rend la persistance à la saisie naturelle. Le terrain est déballé — CreateGuidedStep / UpdateGuidedStep / DeleteGuidedStep existent déjà sur sectionParcoursApi et sectionMapApi, et le backend persiste bien les questions imbriquées. Il n'y a pas d'endpoint QuizQuestion : les questions partent avec leur étape, c'est voulu.
Vingt chantiers clos entre le 5 et le 11 août 2026.
+Vingt et un chantiers clos entre le 5 et le 11 août 2026.
Navigator.pop sur « Annuler » sans rien demander, pas un — Parcours, Étape et Question, chacun jetant tout ce qui était saisi sous lui. Le plus coûteux est le plus profond : une question de quiz avec ses réponses. Ce n'était pas « la croix » comme le disait cette carte, c'était le bouton Annuler, et le clic hors fenêtre était déjà neutralisé — le vrai chemin de perte restant est le retour arrière du navigateur, couvert par PopScope. Détection des modifications par instantané JSON, pris après la première frame : le dialog Question normalise ses réponses pendant sa construction, un instantané pris avant aurait déclaré « modifié » une fenêtre intacte. Réutilise showConfirmationDialog plutôt que d'ouvrir un second composant de confirmation. 3 clés i18n FR/EN/NL, flutter build web ✅.
+ git status --porcelain sur les huit repos : vide partout, et aucun ahead/behind face au remote. Le lot 3 RAG est dans 18e4240, le socle visuel et l'écran Guide IA dans eb8e849. Ce qui rendait le point urgent — neuf fichiers non suivis qui n'existaient nulle part ailleurs et disparaissaient au premier git checkout — n'existe plus. À ne pas re-planifier : c'était l'étape 1 du lot A.