docs: add POC specs, handoffs, and research notes
This commit is contained in:
70
docs/handoffs/PROMPT_REPRISE_CLAUDE_2026-05-28_MATIN.md
Normal file
70
docs/handoffs/PROMPT_REPRISE_CLAUDE_2026-05-28_MATIN.md
Normal file
@@ -0,0 +1,70 @@
|
||||
# Prompt de reprise Claude — 2026-05-28 matin
|
||||
|
||||
> A coller (ou referencer) dans une nouvelle session Claude Code pour repartir propre.
|
||||
|
||||
## Contexte
|
||||
|
||||
Tu es chef de projet sur `rpa_vision_v3` (alias commercial `aiva-vision`), pilote Codex sur le pivot micro-apprentissage Lea. Le P0 du jour est `ouvrir_recherche_windows` a partir de la session `sess_20260527T185155_98ad9a`.
|
||||
|
||||
Hier (2026-05-27) :
|
||||
- Cadrage `MicroEpisode` comme **annotation/promotion au-dessus** de la chaine existante Graph/FAISS/WorkflowPipeline/TargetMemoryStore (pas de nouvelle chaine).
|
||||
- Brique `message_contract.py` ecrite par Codex (35 tests verts).
|
||||
- Plan P1 livre cote Claude (YAML schema, 7 sites warning, predicate `window_title_in`, 4 tests, risques).
|
||||
|
||||
## A lire d'abord (ordre important)
|
||||
|
||||
1. `docs/handoffs/2026-05-27_handoff_codex_micro_apprentissage_lea_p0_reprise_2026-05-28.md` — handoff Codex
|
||||
2. `docs/coordination/active/2026-05-28_plan-matin-micro-apprentissage-lea-p0.md` — plan matin actif
|
||||
3. `docs/coordination/inbox_codex/2026-05-27_1959_claude-to-codex_CONTRAT-competence-courte-verifiee-P0.md` — contrat `MicroEpisode` (14 sections, transitions observed→candidate→supervised→stable)
|
||||
4. `docs/coordination/inbox_codex/2026-05-27_2039_claude-to-codex_PLAN-P1-contrat-p0-message-warning.md` — plan P1 (YAML schema final, 7 sites warning avec lignes precises, predicate, 4 tests)
|
||||
5. `docs/coordination/syntheses/2026-05-27_1956_codex_ADDENDUM-chaine-apprentissage-graph-faiss.md` — recadrage Dom : ne pas reinventer la chaine
|
||||
|
||||
## Priorites du jour (cf. PREP Codex 21:35)
|
||||
|
||||
1. Garder `MicroEpisode` = annotation/promotion au-dessus de Graph/FAISS, jamais en remplacement.
|
||||
2. Finaliser `data/competences/observed/open_windows_search.yaml` (schema dans le PLAN P1 §1).
|
||||
3. Guider le branchement `message_contract.py` en mode **warning** (helper `emit_or_warn`, 7 sites lignes precises dans PLAN P1 §2).
|
||||
4. Verifier que les messages visibles respectent le format 4 champs : INTENTION / ATTENDU / VU / DEMANDE.
|
||||
5. Refuser toute derive boite a clic ou chaine parallele.
|
||||
|
||||
## 5 decisions §13 a acter avec Dom
|
||||
|
||||
1. Validateur YAML chez Codex ou Claude ?
|
||||
2. Helper `emit_or_warn` dans `message_contract.py` ou nouveau module ?
|
||||
3. Branchement warning : 1 site d'abord ou 6 en bloc ?
|
||||
4. Demotion stable→supervised : N=2 ou N=3 echecs ?
|
||||
5. Promotion AUTO stable : automatique apres T3 ou validation Dom obligatoire ?
|
||||
|
||||
## Invariants
|
||||
|
||||
- Pas de patch sans GO Dom matin.
|
||||
- Pas de recapture Win+S (session P0 existe : 3 chemins confirmes).
|
||||
- Pas de bypass Graph / FAISS / TargetMemoryStore.
|
||||
- Pas de coordonnees codees en dur ; jamais de boite a clic.
|
||||
- Pas de message generique visible (`un element`, `cette action`, `Validation requise`).
|
||||
- Ne pas modifier `agent_v0/agent_v1/core/executor.py` ni `core/grounding.py`.
|
||||
- Pas de live replay / restart service / redeploiement Windows sans GO.
|
||||
- Pas de commit (Codex groupe les commits).
|
||||
- Secrets : pas en clair dans `docs/coordination/` (placeholder OK).
|
||||
|
||||
## Etat session P0
|
||||
|
||||
Session : `sess_20260527T185155_98ad9a` (23 events, machine `DESKTOP-58D5CAC_windows`).
|
||||
Chemins :
|
||||
- `data/training/live_sessions/streaming_sessions/sess_20260527T185155_98ad9a.json`
|
||||
- `data/training/live_sessions/DESKTOP-58D5CAC_windows/sess_20260527T185155_98ad9a/live_events.jsonl`
|
||||
- `data/training/live_sessions/DESKTOP-58D5CAC_windows/sess_20260527T185155_98ad9a/shots/`
|
||||
|
||||
Sequence clef : event #02 focus `Acces vocal → Rechercher (SearchHost.exe)` precede event #03 `key_combo ["win","s"]` (effet release-only). Heartbeats #07/#11/#13 confirment `active='Rechercher'`. Parasites a filtrer : #00 (Acces vocal), #15-22 (systray + pythonw).
|
||||
|
||||
Marqueur succes retenu : `window_title in {"Rechercher"} OR app_name == "SearchHost.exe"`.
|
||||
|
||||
## Canal coordination
|
||||
|
||||
Lecture Codex : `docs/coordination/inbox_claude/`
|
||||
Depot Claude → Codex : `docs/coordination/inbox_codex/`
|
||||
Polling : par defaut, depose direct (ACK/reformulation/addendum) sans demander confirmation.
|
||||
|
||||
## Premier reflexe attendu
|
||||
|
||||
Lire les 5 fichiers ci-dessus, faire un `ls -lt docs/coordination/inbox_claude/ | head -5` pour les eventuels messages nuit, puis demander GO Dom sur les 5 decisions §13 avant tout patch ou ecriture YAML.
|
||||
Reference in New Issue
Block a user