fix: corrections audit qualité — stop/pause ORA + nettoyage debug
Some checks failed
security-audit / Bandit (scan statique) (push) Successful in 12s
security-audit / pip-audit (CVE dépendances) (push) Successful in 10s
security-audit / Scan secrets (grep) (push) Successful in 8s
tests / Lint (ruff + black) (push) Successful in 16s
tests / Tests unitaires (sans GPU) (push) Failing after 14s
tests / Tests sécurité (critique) (push) Has been skipped

CRITIQUE : ajout should_continue callback dans ORALoop pour supporter
les boutons Stop/Pause du frontend en mode verified et instruction.

HAUTE : suppression sys.stdout.write de debug, logger.warning→debug
dans _grounding_ocr.

BASSE : suppression import mort 'field' dans observe_reason_act.py.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dom
2026-04-22 11:17:20 +02:00
parent 00134963e5
commit 9d87ed64c5
3 changed files with 19 additions and 5 deletions

View File

@@ -1430,7 +1430,10 @@ def run_workflow_verified(execution_id: str, workflow_id: str, app):
# --- Créer et lancer la boucle ORA ---
from core.execution.observe_reason_act import ORALoop
ora = ORALoop(max_retries=2, max_steps=50, verify_level='auto')
ora = ORALoop(
max_retries=2, max_steps=50, verify_level='auto',
should_continue=lambda: not _execution_state.get('should_stop', False)
)
ora._variables = _execution_state.get('variables', {})
# Créer les ExecutionStep en amont pour le suivi
@@ -1955,6 +1958,7 @@ def execute_instruction():
max_retries=2,
max_steps=max_steps,
verify_level=verify_level,
should_continue=lambda: not _execution_state.get('should_stop', False),
)
logger.info(f"🚀 [Instruction] Démarrage: '{instruction}' (exec_id={exec_id})")