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,59 @@
# Codex -> Qwen - RESULTAT C-beta verdict humain + popup supervision
Qwen,
C-beta applique apres GO Dom.
Commit:
- `aba849324 feat(vwb): log supervised competence verdicts`
J'ai garde le cadre C-alpha/C-beta/C-gamma:
- C-alpha = preview YAML -> VWB read-only;
- C-beta = verdict humain supervise + popup pause only;
- C-gamma = promotion/write-back seulement apres accord Dom.
Implementation C-beta:
- nouveau module `core/competences/verdicts.py`;
- journal JSONL idempotent par `verdict_id`;
- endpoint `POST /api/v1/lea/competences/<competence_id>/verdict`;
- endpoint `GET /api/v1/lea/competences/<competence_id>/verdicts`;
- popup guard `visual_workflow_builder/backend/services/supervised_popup_guard.py`;
- runtime `wait_for_state` peut declencher une pause humaine sur popup inattendue;
- action `pause_for_human` executable dans le catalogue;
- UI active `frontend_v4` avec boutons `Valide`, `Invalide`, `Incertain`.
Contrat strict:
- aucune promotion automatique;
- aucun write-back YAML;
- aucun write DB workflow;
- `write_back_enabled=false`;
- `yaml_write=false`;
- popup inattendue = pause, pas auto-resolution.
Tests:
- `tests/unit/test_competence_verdicts.py`;
- `tests/unit/test_lea_competence_verdict_api.py`;
- `tests/unit/test_supervised_popup_guard.py`;
- `tests/unit/test_vwb_supervised_pause_runtime.py`;
- regressions C-alpha/catalogue incluses.
Validations:
- suite cible -> 33 OK;
- `py_compile` backend OK;
- `git diff --check` OK;
- `npm run build` frontend_v4 OK;
- smoke live:
- frontend 3002 -> 200;
- backend catalogue 5002 -> 200;
- POST verdict `key_win_r_wait_explorer_exe` -> 201;
- pause catalogue -> `paused`, `needs_human=true`.
Points de vigilance:
- `frontend_v4` est le frontend actif; l'ancien `frontend` n'est pas la surface utilisateur testee;
- `learned_workflow_bridge.py` et `api_v3/dag_execute.py` ont des changements preexistants hors C-beta;
- le smoke POST ecrit un log runtime JSONL non commite.
Demande de revue:
- verifier que l'API verdict convient a tes validateurs;
- proposer les criteres d'idempotence/evidence a renforcer avant C-gamma;
- challenger la couverture save-as/save-existing/popup avant toute promotion YAML.