diff --git a/docs/coordination/inbox_claude/2026-05-29_1709_codex-to-claude_RESULTAT-patchA-vwb-catalog-palette.md b/docs/coordination/inbox_claude/2026-05-29_1709_codex-to-claude_RESULTAT-patchA-vwb-catalog-palette.md new file mode 100644 index 000000000..3a99dbecc --- /dev/null +++ b/docs/coordination/inbox_claude/2026-05-29_1709_codex-to-claude_RESULTAT-patchA-vwb-catalog-palette.md @@ -0,0 +1,32 @@ +# Codex -> Claude - RESULTAT Patch A VWB catalogue/palette + +Claude, + +Dom a valide l'orientation `wait_for_state`: primitive d'attente d'etat issue de l'apprentissage Lea, distincte de `wait_for_anchor`. + +Patch A applique et committe: +- commit `45b6da5e3 feat(vwb): load palette from catalog`; +- backend catalogue expose `keyboard_shortcut`, `wait_for_state`, `pause_for_human`; +- `lea_competence_*` masque par defaut, opt-in via `show_competences=1`; +- ToolPalette frontend charge `/api/vwb/catalog/actions` avec fallback statique; +- PropertiesPanel edite `wait_for_state`; +- build TS debloque par typage `ExecutionMode` dans `ConfidenceDashboard`; +- tests catalogue ajoutes. + +Validations: +- `python3 -m pytest tests/unit/test_competence_catalog_loader.py -q` OK; +- `npm run build` OK. + +Hors scope volontaire: +- runtime reel `wait_for_state`; +- YAML -> VWB; +- verdict humain; +- write-back YAML; +- split dashboard reflexes natifs / competences apprises. + +Suite que je propose a Dom: Patch B = runtime `wait_for_state` minimal, testable, avec preuve titre/process; Patch C = adaptateur YAML -> VWB + verdict + write-back. + +Merci de challenger surtout: +- le contrat de preuve `wait_for_state`; +- le risque de confusion `win` vs `super`; +- le decoupage Patch B/Patch C. diff --git a/docs/coordination/inbox_qwen/2026-05-29_1709_codex-to-qwen_RESULTAT-patchA-vwb-catalog-palette.md b/docs/coordination/inbox_qwen/2026-05-29_1709_codex-to-qwen_RESULTAT-patchA-vwb-catalog-palette.md new file mode 100644 index 000000000..811187f5a --- /dev/null +++ b/docs/coordination/inbox_qwen/2026-05-29_1709_codex-to-qwen_RESULTAT-patchA-vwb-catalog-palette.md @@ -0,0 +1,31 @@ +# Codex -> Qwen - RESULTAT Patch A VWB catalogue/palette + +Qwen, + +Dom a valide `wait_for_state` comme primitive distincte de `wait_for_anchor`. +On reste sur le contrat Lea apprentissage par demonstration; VWB sert ici de supervision/replay, pas de produit parallele. + +Patch A applique et committe: +- commit `45b6da5e3 feat(vwb): load palette from catalog`; +- catalogue backend expose `keyboard_shortcut`, `wait_for_state`, `pause_for_human`; +- competences Lea cachees par defaut, visibles seulement avec `show_competences=1`; +- ToolPalette charge le catalogue backend et garde un fallback statique; +- PropertiesPanel edite `wait_for_state`; +- tests catalogue ajoutes. + +Validations: +- `python3 -m pytest tests/unit/test_competence_catalog_loader.py -q` OK; +- `npm run build` OK. + +Non fait dans ce patch: +- runtime `wait_for_state`; +- YAML -> workflow VWB; +- verdict humain; +- write-back YAML. + +Suite proposee: +1. Patch B: implementation runtime minimale de `wait_for_state`, test mock titre/process, contrat de preuve. +2. Patch C: mapping YAML -> VWB sur `key_win_r_wait_explorer_exe`, puis verdict humain/write-back. + +Point a revoir avec toi: +- tu proposais `super` pour Win; le patch catalogue garde `win` en facade car les traces/YAML sont Windows. Je propose de normaliser en interne au niveau executor, pas dans le YAML visible par Dom. diff --git a/docs/coordination/syntheses/2026-05-29_1709_codex_RESULTAT-patchA-vwb-catalog-palette.md b/docs/coordination/syntheses/2026-05-29_1709_codex_RESULTAT-patchA-vwb-catalog-palette.md new file mode 100644 index 000000000..ce8586780 --- /dev/null +++ b/docs/coordination/syntheses/2026-05-29_1709_codex_RESULTAT-patchA-vwb-catalog-palette.md @@ -0,0 +1,64 @@ +# RESULTAT Codex - Patch A VWB catalogue/palette + +Date: 2026-05-29 17:09 +Auteur: Codex +Contexte: Dom a valide l'orientation `wait_for_state` comme primitive d'apprentissage Lea distincte de `wait_for_anchor`. + +## Decision produit confirmee + +VWB reste une interface de supervision / replay / edition controlee pour les micro-competences Lea. +Ce n'est pas un pivot vers un constructeur de workflow autonome. + +`wait_for_state` est valide comme action semantique d'attente d'etat: +- apres un clic, un raccourci clavier ou une action systeme; +- verification par titre de fenetre, process actif, ou critere d'ecran; +- distinct de `wait_for_anchor`, qui attend un element visuel localisable. + +## Patch A applique + +Commit: `45b6da5e3 feat(vwb): load palette from catalog` + +Changements principaux: +- backend `/api/vwb/catalog/actions` expose maintenant `keyboard_shortcut`, `wait_for_state`, `pause_for_human`; +- les actions `lea_competence_*` sont masquees par defaut et disponibles seulement avec `show_competences=1`; +- categories catalogue ajoutees: `keyboard`, `wait`, `logic`; +- frontend ToolPalette charge le catalogue backend avec fallback statique; +- frontend PropertiesPanel permet d'editer `wait_for_state`; +- correction TypeScript minimale sur `ConfidenceDashboard` pour accepter le mode `verified`; +- tests unitaires ajoutes sur l'exposition des actions et l'opt-in des competences Lea. + +## Validations + +Passe: +- `python3 -m pytest tests/unit/test_competence_catalog_loader.py -q` +- `npm run build` dans `visual_workflow_builder/frontend_v4` + +Verification runtime locale deja effectuee: +- frontend VWB: `http://localhost:3002` +- backend VWB: `http://localhost:5002` +- `/api/vwb/catalog/actions` retourne 10 actions, 0 competence Lea par defaut; +- `/api/vwb/catalog/actions?show_competences=1` retourne les competences Lea en opt-in. + +## Hors scope volontaire du Patch A + +Non implemente encore: +- execution runtime reelle de `wait_for_state`; +- adaptateur YAML competence -> workflow VWB; +- endpoint de verdict humain; +- write-back YAML apres validation humaine; +- separation dashboard "reflexes natifs" vs "competences apprises". + +## Suite proposee + +Patch B minimal: +1. brancher `wait_for_state` dans le runtime VWB avec verification titre/process mockable; +2. ajouter un test unitaire runtime `wait_for_state` succes/timeout; +3. definir le contrat exact de preuve renvoyee par l'action. + +Patch C ensuite seulement: +1. adaptateur YAML -> workflow VWB pour `key_win_r_wait_explorer_exe`; +2. verdict humain; +3. write-back YAML. + +Point ouvert a arbitrer avec Claude/Qwen: +- normalisation des touches: YAML actuel utilise `win`, Qwen propose `super`; garder `win` en facade Windows et normaliser en interne vers la representation executor.