4747from .run_internal .agent_runner_helpers import (
4848 append_model_response_if_new ,
4949 apply_resumed_conversation_settings ,
50+ attach_run_state_metadata ,
5051 build_interruption_result ,
5152 build_resumed_stream_debug_extra ,
5253 ensure_context_wrapper ,
@@ -828,8 +829,6 @@ def _with_reasoning_item_id_policy(result: RunResult) -> RunResult:
828829 result ._replay_from_model_input_items = list (
829830 generated_items
830831 ) != list (session_items )
831- if run_state is not None :
832- result ._trace_state = run_state ._trace_state
833832 if session_persistence_enabled :
834833 input_items_for_save_1 : list [TResponseInputItem ] = (
835834 session_input_items_for_persistence
@@ -844,6 +843,7 @@ def _with_reasoning_item_id_policy(result: RunResult) -> RunResult:
844843 response_id = turn_result .model_response .response_id ,
845844 store = store_setting ,
846845 )
846+ attach_run_state_metadata (result , run_state = run_state )
847847 result ._original_input = copy_input_items (original_input )
848848 return finalize_conversation_tracking (
849849 _with_reasoning_item_id_policy (result ),
@@ -965,8 +965,6 @@ def _with_reasoning_item_id_policy(result: RunResult) -> RunResult:
965965 result ._replay_from_model_input_items = list (generated_items ) != list (
966966 session_items
967967 )
968- if run_state is not None :
969- result ._trace_state = run_state ._trace_state
970968 if session_persistence_enabled and include_in_history :
971969 handler_input_items_for_save : list [TResponseInputItem ] = (
972970 session_input_items_for_persistence
@@ -981,6 +979,7 @@ def _with_reasoning_item_id_policy(result: RunResult) -> RunResult:
981979 response_id = None ,
982980 store = store_setting ,
983981 )
982+ attach_run_state_metadata (result , run_state = run_state )
984983 result ._original_input = copy_input_items (original_input )
985984 return finalize_conversation_tracking (
986985 _with_reasoning_item_id_policy (result ),
@@ -1236,10 +1235,6 @@ def _with_reasoning_item_id_policy(result: RunResult) -> RunResult:
12361235 result ._replay_from_model_input_items = list (generated_items ) != list (
12371236 session_items
12381237 )
1239- if run_state is not None :
1240- result ._current_turn_persisted_item_count = (
1241- run_state ._current_turn_persisted_item_count
1242- )
12431238 await save_turn_items_if_needed (
12441239 session = session ,
12451240 run_state = run_state ,
@@ -1249,6 +1244,7 @@ def _with_reasoning_item_id_policy(result: RunResult) -> RunResult:
12491244 response_id = turn_result .model_response .response_id ,
12501245 store = store_setting ,
12511246 )
1247+ attach_run_state_metadata (result , run_state = run_state )
12521248 result ._original_input = copy_input_items (original_input )
12531249 return finalize_conversation_tracking (
12541250 _with_reasoning_item_id_policy (result ),
0 commit comments