diff --git a/agent_v0/server_v1/api_stream.py b/agent_v0/server_v1/api_stream.py index 37c1bca78..860e438a4 100644 --- a/agent_v0/server_v1/api_stream.py +++ b/agent_v0/server_v1/api_stream.py @@ -3671,7 +3671,12 @@ async def report_action_result(report: ReplayResultReport): context={}, ) from core.validation import Verdict as _V2Verdict - if validator_v2_result.verdict != _V2Verdict.COMPLETE: + # Override success=False UNIQUEMENT sur TERMINATE (échec certain). + # CONTINUE (= "je ne sais pas, faible signal") ne doit PAS + # bloquer le pipeline historique — sinon les actions sans + # changement visuel attendu (verify_screen, wait, key_combo) + # échouent en cascade (cf. replay_sess_7a4c8e72 17:57). + if validator_v2_result.verdict == _V2Verdict.TERMINATE: validator_v2_failure_category = ( validator_v2_result.failure_category.value if validator_v2_result.failure_category else None