docs: add POC specs, handoffs, and research notes
This commit is contained in:
140
docs/handoffs/PROMPT_REPRISE_CODEX_2026-05-25_SOIR.md
Normal file
140
docs/handoffs/PROMPT_REPRISE_CODEX_2026-05-25_SOIR.md
Normal 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.
|
||||
Reference in New Issue
Block a user