Move approval handler before tool.progress per GPT-5.5 spec review
This commit is contained in:
1 parent
9bc84dcad5
commit
0435dddda1
1 file changed
+14
-12
+14
-12
@@ -663,6 +663,20 @@ def _run_gateway_chat_streaming(
|
||||
payload = json.loads(data)
|
||||
except json.JSONDecodeError:
|
||||
continue
|
||||
_payload_event = str(payload.get("event") or payload.get("type") or sse_event).strip()
|
||||
if _payload_event in {"hermes.approval.request", "approval.request"}:
|
||||
approval_data = _gateway_runs_approval_event(payload)
|
||||
if approval_data:
|
||||
put_gateway_event("approval", approval_data)
|
||||
try:
|
||||
from api.route_approvals import submit_gateway_pending_mirror
|
||||
submit_gateway_pending_mirror(session_id, approval_data)
|
||||
except Exception:
|
||||
logger.debug("submit_gateway_pending_mirror failed", exc_info=True)
|
||||
else:
|
||||
logger.debug("Ignoring malformed gateway approval payload")
|
||||
sse_event = "message"
|
||||
continue
|
||||
if sse_event == "hermes.tool.progress":
|
||||
translated = _gateway_tool_progress_event(payload)
|
||||
if translated:
|
||||
@@ -702,18 +716,6 @@ def _run_gateway_chat_streaming(
|
||||
put_gateway_event("reasoning", {"text": reason_delta})
|
||||
sse_event = "message"
|
||||
continue
|
||||
_payload_event = str(payload.get("event") or payload.get("type") or sse_event).strip()
|
||||
if _payload_event in {"hermes.approval.request", "approval.request"}:
|
||||
approval_data = _gateway_runs_approval_event(payload)
|
||||
if approval_data:
|
||||
put_gateway_event("approval", approval_data)
|
||||
try:
|
||||
from api.route_approvals import submit_gateway_pending_mirror
|
||||
submit_gateway_pending_mirror(session_id, approval_data)
|
||||
except Exception:
|
||||
logger.debug("submit_gateway_pending_mirror failed", exc_info=True)
|
||||
sse_event = "message"
|
||||
continue
|
||||
last_payload = payload
|
||||
reasoning_delta = _gateway_sse_reasoning_delta(payload)
|
||||
if reasoning_delta:
|
||||
|
||||
Reference in new issue
Block a user