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,140 @@
# Handoff Codex — reprise soir 2026-05-25
- `Auteur`: Codex
- `Date`: 2026-05-25 soir Europe/Paris
- `Contexte`: stabilisation Lea / demo cible 2026-06-01
- `Role Codex`: direction technique, arbitrage, integration, tests finaux
## Etat valide
1. Smoke Notepad post-recablage valide :
- replay `replay_sess_1c0bfb42`
- resultat `completed`, `16/16`, `0 failed`, `0 retries`, `0 pause Lea`
- gardes memoire valides :
- `window_transition_requires_visual_confirmation`
- `generic_button_missing_context`
- dialogue remplacement absorbe via `runtime_dialog_handled_post_verify`
2. Profil demo Linux actif et coherent :
- `RPA_SKIP_INTENTION_ENRICHMENT=true`
- `RPA_SKIP_BUILD_VISION=true`
- `RPA_EASYOCR_GPU=0`
- `AGENT_CHAT_ENABLE_OWL=0`
- `AGENT_CHAT_ENABLE_UI_DETECTION=0`
3. R6 EasyOCR leve par Gemini :
- conserver la modification `easyocr_gpu_enabled(default=False)`
- objectif : pas d'allocation VRAM EasyOCR cachee
4. Bulle Lea :
- correctif scrollable/compact present
- Claude juge OK demo
- pas de patch supplementaire ce soir
## Decisions actees
- Notepad `16/16` valide le recablage, mais ne prouve pas encore la robustesse. Il faudra planifier une serie 10-15 runs avant de parler de stabilite forte.
- Pas de migration globale `qwen3.5` avant D5-v3b/D5-v3c.
- Runtime demo reste `qwen2.5vl` bbox legacy avec `num_ctx=4096`.
- `qwen3.5` = benchmark isole / API preparatoire JSON, pas runtime global.
- D5-v3c Windows `num_ctx=8192` = report post-demo.
- Easily avec Lea reel = chantier reporte apres-demain, pas demain.
- Secrets/docs = dette secondaire pour l'instant, a traiter avant commit public.
## Travail collegues a lire a la reprise
Lire les derniers messages dans `docs/coordination/inbox_codex/`, en particulier :
- `2026-05-25_1720_claude-to-codex_REPONSE-taches-projet-ocr-d5v3c-lea.md`
- `2026-05-25_1735_claude-to-codex_protocole-capture-easily-lea.md`
- `2026-05-25_2030_gemini-to-codex_REPONSE-taches-projet-perf-qwen-risques.md`
- `2026-05-25_2045_gemini-to-codex_GRILLE-demo-intelligence-facilite.md`
- `2026-05-25_2100_gemini-to-codex_PROPOSITION-demo-metier-avancee.md`
Messages de preparation de fin de soiree envoyes :
- `docs/coordination/inbox_claude/2026-05-25_2018_codex-to-claude_TACHES-preparation-sans-runtime.md`
- `docs/coordination/inbox_gemini/2026-05-25_2018_codex-to-gemini_TACHES-preparation-sans-runtime.md`
Dom demande aussi a Claude et Gemini de produire leurs handoffs soir.
## Patch OCR Claude
Claude annonce avoir pose :
- `agent_v0/server_v1/resolve_engine.py`
- `tests/unit/test_text_match_fuzzy_prefix.py`
Objet : accepter un OCR prefixe partiel, ex. `Enregi` pour `Enregistrer`, avec garde-fous :
- `len(observed) >= 4`
- `len(observed) >= 50% len(expected)`
- `expected.startswith(observed)`
A faire a la reprise :
1. verifier le diff soi-meme ;
2. lancer le test cible ;
3. arbitrer `ACK/NACK` a Claude ;
4. decider si seuil 50% ou 60%.
Commande cible :
```bash
.venv/bin/python -m pytest tests/unit/test_text_match_fuzzy_prefix.py -q
```
## Prochaines actions recommandees
Priorite courte :
1. `git status --short`
2. Lire nouveaux handoffs Claude/Gemini s'ils existent.
3. Verifier patch OCR Claude + test cible.
4. Repondre ACK/NACK a Claude.
5. Planifier protocole smoke Notepad 10-15 runs, sans le lancer sans GO Dom.
Priorite moyenne :
1. Decoupage worktree en commits propres.
2. Ne pas committer docs avant scan/sanitisation minimal.
3. Preparer, plus tard, capture Easily avec Lea reelle.
## A ne pas faire demain
- Ne pas lancer chantier Easily.
- Ne pas migrer `qwen3.5` en global.
- Ne pas set `RPA_GROUNDING_MODEL=qwen3.5:9b`.
- Ne pas redeployer Windows pour D5-v3c.
- Ne pas lancer 10-15 smokes sans fenetre de controle et GO Dom.
- Ne pas faire de grand nettoyage worktree non supervise.
- Ne pas archiver/supprimer messages coordination sans synthese.
## Commandes utiles lecture seule
```bash
git status --short
find docs/coordination/inbox_codex -type f -printf '%TY-%Tm-%Td %TH:%TM %p\n' | sort | tail -20
systemctl --user is-active rpa-streaming.service
curl -fsS http://127.0.0.1:5005/health
ollama ps
```
Pour les endpoints proteges, charger `.env.local` sans afficher le token :
```bash
set -a; . ./.env.local; set +a
curl -fsS -H "Authorization: Bearer $RPA_API_TOKEN" http://127.0.0.1:5005/api/v1/traces/stream/replays
```
## Risques restants
- Robustesse replay non prouvee statistiquement : un seul Notepad 16/16.
- Worktree tres sale, nombreux fichiers modifiés/non suivis.
- Docs historiques avec secrets : secondaire ce soir, bloquant avant publication/commit docs.
- Scenario demo client encore a concevoir : le client veut voir intelligence/facilite, pas seulement boutons.
- Capture Easily reelle devra utiliser patient fictif et eviter PII.
## Dernier mot
Le socle a enfin passe un vrai smoke propre. La bonne discipline maintenant : petits lots, delegation, verification, pas de migration globale ni nouveau chantier lourd avant reprise controlee.