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-03-18 11:12:23 +01:00
2026-04-15 09:07:19 +02:00
2026-05-24 17:52:06 +02:00
2026-04-09 21:03:25 +02:00
2026-04-10 09:01:13 +02:00
2026-04-10 09:01:52 +02:00
2026-04-10 14:05:23 +02:00
2026-05-24 16:48:37 +02:00
2026-05-05 23:09:43 +02:00
2026-05-06 00:08:22 +02:00
2026-05-24 16:48:37 +02:00
2026-04-12 10:35:51 +02:00
2026-05-24 16:48:37 +02:00
2026-05-24 16:48:37 +02:00
2026-05-24 16:48:37 +02:00
2026-05-24 16:48:37 +02:00
2026-05-24 16:48:37 +02:00
2026-03-26 10:19:18 +01:00
2026-05-06 09:23:09 +02:00
2026-03-18 11:12:23 +01:00
2026-05-24 17:42:44 +02:00
2026-04-09 21:03:25 +02:00
2026-03-18 11:12:23 +01:00
2026-03-18 11:12:23 +01:00
2026-03-18 11:12:23 +01:00
2026-04-05 16:30:27 +02:00