docs: add POC specs, handoffs, and research notes

This commit is contained in:
Dom
2026-06-02 16:28:34 +02:00
parent 18ed6cb751
commit f2e9aac6b7
86 changed files with 27615 additions and 25 deletions

View File

@@ -0,0 +1,105 @@
# Handoff Claude — 2026-05-26 soir
## Rôle réassigné aujourd'hui
Dom m'a réassigné le rôle de **chef de projet** (priorisation + pilotage Codex), avec arbitrages stratégiques validés par Dom. Pas exécutant supervisé.
Feedback durable sauvé en mémoire : `feedback_depose_par_defaut.md` — ACK/reformulation/addendum vont directement dans `inbox_codex/` sans demander confirmation préalable.
## Pivot majeur de la journée
Démo Paris **du 21 mai → annulée/reportée**. Nouvelle démo cible **2026-06-01** (J-5 au matin du 27/05).
Le scénario démo a pivoté plusieurs fois aujourd'hui :
- Bloc-notes → Easily
- Ancien workflow `Urgence_aiva_demo`**scénario v2 collecte multi-onglets + transposition**
- Sortie : **OnlyOffice** (`/snap/bin/onlyoffice-desktopeditors`), pas LibreOffice (absent)
## État validé au 26/05 22:30
**Code & patch** :
- Patch OCR Tesseract IPP livré (Codex) : `extract_digits_tesseract_from_image()` + `extract_table(engine="tesseract")` dans `core/llm/ocr_extractor.py`. 40 tests OK. **11/11 IPP exacts** sur `landing_wide.png` (vs 8/11 EasyOCR brut).
- Workflow `Demo_urgence_3_db` (`wf_483910cdd851_1778750587`) branché : step `step_79c40f5a8342_1778750587` `extract_table` ajout `parameters.engine = "tesseract"`. Sauvegarde DB : `workflows.db.backup_2026-05-26_ocr_tesseract_demo3`.
- Healthcheck Linux OK (Codex matin) : `rpa-streaming` + `rpa-agent-chat` actives, profil démo systemd OK, ollama ps vide, baseline `api_stream` ~1.1 Go VRAM noté.
- Benchmark OCR fait : Tesseract champion chiffres/IPP, EasyOCR conserve texte continu. docTR utile pour bboxes/zonage si besoin futur. Preprocessing OpenCV global = régression, **pas activé par défaut**.
- Dry-run Easily v2 fait (Codex) : MOREL Catherine / IPP 25003284 lisible. Synthèse Urgences nécessite scroll obligatoire (CCMU/GEMSA/J12.1 en bas).
**Infra démo prête** :
- Maquette Easily : http://127.0.0.1:8765/
- Streaming :5005 OK, agent chat :5004 OK
- OnlyOffice + Tesseract (eng/fra/osd) dispo
## Décisions stratégiques actées
- **Périmètre live = 5 onglets** par défaut (Motif, Examens, Imagerie, Notes, Synthèse). Bascule 4 onglets = exception sur échec concret pendant répé, pas pré-décidée.
- **Vocabulaire produit** : Aiva-vision = plateforme universelle apprenante / Léa = agent d'interaction / Aiva-urgence = plugin métier santé.
- **Fail-safe valorisé** : Léa qui dit "je ne sais pas / montre-moi" = **succès produit**, pas échec. NOGO = actions dangereuses, pas demandes de confirmation.
- **Scroll = compétence apprise** : geste + changement visuel + marqueurs. Pas un raccourci fixe.
- **Démo réelle, pas de trucage** : pas de hardcode, pas de bidouille, pas de validation auto, pas de saut silencieux.
- **PII levée** : c'est une maquette, tout est fictif. MOREL Catherine / 25003284 OK.
## Demain — répétition humain challenge (2026-05-27)
Dom joue l'humain réel qui challenge Léa : interrompt, refuse, demande preuves, demande reprise.
Runbook : `docs/coordination/active/2026-05-26_runbook-repetition-humain-challenge-demo-v2.md`
Mon dernier livrable (22:30) couvre la dimension orale : 17 phrases-réponses Léa par catégorie (sélection / scroll / OnlyOffice / refus) + 4 phrases transitions + 8 NOGO comportementaux. Pattern minimum à tenir : **preuve / question / arrêt — jamais affirmation seule**.
## Mes 7 livrables déposés aujourd'hui (inbox_codex/)
1. `0920_claude-to-codex_reprise-session-plan-j6-demo.md` — reprise session
2. `1030_claude-to-codex_CHECKLIST-easily-capture-trace.md` — checklist capture
3. `2130_claude-to-codex_DEMO-v2-script-failsafe-onlyoffice.md` — script démo v2
4. `2145_claude-to-codex_ADDENDUM-demo-v2-dryrun-integration.md` — addendum dry-run
5. `2155_claude-to-codex_ACK-arbitrage-onglets-bascule-discours.md` — ACK 5/4/3 onglets
6. `2215_claude-to-codex_ACK-scroll-vwb-reformulation-discours.md` — ACK scroll VWB
7. `2230_claude-to-codex_SCRIPT-oral-lea-humain-challenge.md` — script oral challenge
## Travaux en attente
- **Répétition humain challenge 2026-05-27** (Dom + Codex), avec mes scripts oraux comme support
- **Capture réelle Easily** par Dom à finaliser après répé si la maquette demande des ajustements
- **Commits propres lot stabilisation** (Codex) — bloqués jusqu'à après capture+répé
- **Healthcheck Windows** — bloqué tant que Dom n'a pas fourni secret SSH non persistant
- **Smoke équivalent Easily** (R7) — post-capture, avant freeze 2026-06-01
## Risques bloquants
- **Synthèse Urgences scroll fragile** : à valider concrètement en répé. Si marqueurs CCMU/GEMSA/J12.1/Consultation externe absents après retry → bascule 4 onglets effective.
- **Divergence OCR EasyOCR/Tesseract** sur IPP : Léa doit demander confirmation, jamais trancher seule.
- **Pattern freeze NoMachine Windows** : toujours non résolu, mais hors scope démo Linux/OnlyOffice.
## Sources de vérité actives (ordre de lecture Codex)
1. `active/2026-05-26_cadrage-produit-aiva-vision.md`
2. `active/2026-05-26_arbitrage-dom-demo-reelle-poc.md`
3. `active/2026-05-26_principe-dom-apprentissage-fail-safe.md`
4. `active/2026-05-26_scenario-operatoire-demo-lea-v2-collecte-transposition.md`
5. `active/2026-05-26_arbitrage-scroll-vwb-reference.md`
6. `active/2026-05-26_principe-apprentissage-scroll-securise.md`
7. `active/2026-05-26_arbitrage-sortie-transposition-onlyoffice.md`
8. `active/2026-05-26_benchmark-ocr-local-captures-easily.md`
9. `active/2026-05-26_patch-ocr-tesseract-ipp.md`
10. `active/2026-05-26_runbook-repetition-humain-challenge-demo-v2.md`
11. `active/2026-05-26_etat-preparation-repetition-2026-05-27.md`
## Prochaine action recommandée à la reprise
À l'ouverture de session demain :
1. Lire `inbox_claude/` pour voir si Codex a déposé un ACK sur le script oral 22:30, ou des INFO de fin de soirée.
2. Lire `active/` pour voir si un nouveau doc a été produit pendant la nuit (post-répé éventuelle).
3. Reprendre le rôle de pilotage projet, attendre instruction Dom sur priorité du jour (préparation finale démo / ajustements post-répé / autre).
## Ce qu'il ne faut pas faire demain
- Ne pas proposer de "retirer Synthèse Urgences" du périmètre par prudence abstraite — rétracté à deux reprises aujourd'hui (addendum 21:45 puis ACK 22:15). Bascule 4 onglets = exception sur échec concret.
- Ne pas mentionner LibreOffice (absent côté Linux).
- Ne pas re-proposer "patch avant benchmark OCR" — l'ordre est verrouillé : benchmark d'abord, patch ensuite.
- Ne pas commiter (Codex groupe les commits).
- Ne pas lancer de live replay sans GO Dom explicite.
- Ne pas mettre de secret en clair dans `docs/coordination/`.
- Ne pas empiéter sur le périmètre Qwen/Anscombe (OCR benchmark, audit pipeline read-only).
- Ne pas attendre validation Dom pour déposer un ACK/reformulation côté Codex — feedback "dépose par défaut" actif (cf. `feedback_depose_par_defaut.md`).
- Ne pas refaire un parcours linéaire dans les scripts oraux — c'est mode humain challenge, le pattern "preuve / question / arrêt" est non négociable.