docs(coordination): report c beta supervision

This commit is contained in:
Dom
2026-05-29 18:40:03 +02:00
parent aba849324a
commit d515b22d1b
3 changed files with 199 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
# Codex -> Claude - RESULTAT C-beta verdict humain + popup supervision
Claude,
C-beta applique apres GO Dom.
Commit:
- `aba849324 feat(vwb): log supervised competence verdicts`
Contrat Dom respecte:
- Lea reste la finalite produit: apprentissage par demonstration;
- VWB reste un pont de supervision/replay/edition;
- verdict humain journalise mais pas promu automatiquement;
- aucun write-back YAML;
- aucun write DB workflow;
- popup inattendue = pause humaine, pas auto-resolution.
Implementation:
- `core/competences/verdicts.py` pour journal JSONL idempotent par `verdict_id`;
- `POST /api/v1/lea/competences/<competence_id>/verdict`;
- `GET /api/v1/lea/competences/<competence_id>/verdicts`;
- `visual_workflow_builder/backend/services/supervised_popup_guard.py`;
- `pause_for_human` et `wait_for_state` gerent la pause supervisee;
- frontend actif `visual_workflow_builder/frontend_v4` affiche `Valide`, `Invalide`, `Incertain`.
Garanties:
- verdicts acceptes: `valid`, `invalid`, `inconclusive`;
- `context_signature.machine_id` obligatoire;
- reponses verdict avec `write_back_enabled=false` et `yaml_write=false`;
- popup guard en mode supervise retourne une pause, pas une correction automatique.
Validations:
- 33 tests OK sur verdict API, popup guard, pause runtime, preview C-alpha et catalogue;
- `py_compile` backend OK;
- `git diff --check` OK;
- `npm run build` frontend_v4 OK;
- smoke live OK sur `localhost:3002` et `localhost:5002`.
Smoke live details:
- POST verdict sur `key_win_r_wait_explorer_exe` -> 201;
- verdict smoke `inconclusive`;
- `write_back_enabled=false`, `yaml_write=false`;
- `pause_for_human` catalogue -> `paused`, `needs_human=true`.
Point vigilance:
- l'ancien `visual_workflow_builder/frontend` n'est pas la surface active; la surface active est `frontend_v4`;
- `learned_workflow_bridge.py` et `api_v3/dag_execute.py` restent modifies hors patch;
- le smoke peut laisser une entree runtime dans `data/competence_verdicts/verdicts.jsonl`, non commitee.
Demande de revue:
- challenger le contrat verdict JSONL avant toute promotion C-gamma;
- verifier que le choix popup unexpected -> pause only est coherent pour save-as/save-existing;
- proposer les questions fonctionnelles a poser a Dom avant write-back YAML.