Dom
1b4e64960b
feat(validator): R1 MVP P0 — OcrRoiChecker + orchestrator (flag OFF default)
Package core/validation/ minimal :
- result.py : Verdict, FailureCategory, ValidationResult
- pixel_diff_checker.py : wrapper de ReplayVerifier.verify_action
- ocr_roi_checker.py : ROI 80px autour du clic, détecte WRONG_APPLICATION
via SUSPECT_TOKENS (edge/https/explorateur de fichiers/…)
- orchestrator.py : Validator dispatch action_type → checkers + agrégation
Wiring api_stream.py:3646 derrière RPA_VALIDATOR_V2_ENABLED (OFF par défaut).
Si verdict ≠ COMPLETE, override report.success=False et expose failure_category
dans result_entry. Zero régression flag OFF.
Tests :
- tests/unit/test_validator_v2.py : 13 tests (Checkers + Validator + sérialisation)
- tests/integration/test_validator_step10.py : 2 tests reproduisant le bug
replay_sess_4c38dbb8 / act_raw_6c1432b3 (clic Enregistrer fait basculer
vers Explorateur de fichiers) — Validator retourne WRONG_APPLICATION
Activation pour test live : RPA_VALIDATOR_V2_ENABLED=true
Cf. docs/recherche/SPEC_VALIDATOR_MATRICE.md, AXE_B2_DEEP_VALIDATOR.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 17:52:06 +02:00
..
2026-01-29 11:23:51 +01:00
2026-05-08 10:09:23 +02:00
2026-05-24 17:52:06 +02:00
2026-01-29 11:23:51 +01:00
2026-01-29 11:23:51 +01:00
2026-01-29 11:23:51 +01:00
2026-01-29 11:23:51 +01:00
2026-01-29 11:23:51 +01:00
2026-01-29 11:23:51 +01:00
2026-05-24 17:52:06 +02:00
2026-01-29 11:23:51 +01:00
2026-04-09 21:03:25 +02:00
2026-01-29 11:23:51 +01:00
2026-03-16 22:25:12 +01:00
2026-03-16 22:25:12 +01:00
2026-01-18 19:14:47 +01:00
2026-01-18 19:06:09 +01:00
2026-01-18 18:48:35 +01:00
2026-03-15 10:02:09 +01:00
2026-04-15 22:02:30 +02:00
2026-03-16 22:25:12 +01:00
2026-01-29 11:23:51 +01:00
2026-01-29 11:23:51 +01:00
2026-01-29 11:23:51 +01:00