Baida07 commited on
Commit
cb43a58
·
verified ·
1 Parent(s): c3b65ec

fix: close StrategicHealer fallback result

Browse files

Keep fallback fail-closed when StrategicHealer stops execution.

Files changed (1) hide show
  1. agents/unified_loop.py +1 -1
agents/unified_loop.py CHANGED
@@ -1696,7 +1696,7 @@ class UnifiedAgentLoop(DirectToolsMixin, PromptBuilderMixin, LLMSelectionMixin,
1696
  _logger.info("GAP-4: StrategicHealer strategy iniettata in exec_warn")
1697
  if _sh_decision and getattr(_sh_decision, 'should_stop', False):
1698
  _logger.info("GAP-4: StrategicHealer → should_stop, interruzione fallback")
1699
- return # _run_fallback: should_stop esci dal fallback (non c'è loop da rompere)
1700
  except Exception as _sh_loop_err:
1701
  _logger.debug("GAP-4: StrategicHealer loop silenced — %s", _sh_loop_err)
1702
  # GAP-SELFHEAL v2: dual-mode fingerprinting — raw + error-class extraction.
 
1696
  _logger.info("GAP-4: StrategicHealer strategy iniettata in exec_warn")
1697
  if _sh_decision and getattr(_sh_decision, 'should_stop', False):
1698
  _logger.info("GAP-4: StrategicHealer → should_stop, interruzione fallback")
1699
+ return {"success": False, "output": "", "error": "StrategicHealer ha interrotto il fallback dopo errori di esecuzione"}
1700
  except Exception as _sh_loop_err:
1701
  _logger.debug("GAP-4: StrategicHealer loop silenced — %s", _sh_loop_err)
1702
  # GAP-SELFHEAL v2: dual-mode fingerprinting — raw + error-class extraction.