@@ -486,6 +486,11 @@ def act( # noqa: C901
486486 "signals" : verify_signals ,
487487 }
488488
489+ # Build elements data for pre field (include diff_status from snap_with_diff)
490+ # Use the same format as build_snapshot_event for consistency
491+ snapshot_event_data = TraceEventBuilder .build_snapshot_event (snap_with_diff )
492+ pre_elements = snapshot_event_data .get ("elements" , [])
493+
489494 # Build complete step_end event
490495 step_end_data = TraceEventBuilder .build_step_end_event (
491496 step_id = step_id ,
@@ -498,6 +503,7 @@ def act( # noqa: C901
498503 llm_data = llm_data ,
499504 exec_data = exec_data ,
500505 verify_data = verify_data ,
506+ pre_elements = pre_elements ,
501507 )
502508
503509 _safe_tracer_call (
@@ -1045,6 +1051,11 @@ async def act( # noqa: C901
10451051 "signals" : verify_signals ,
10461052 }
10471053
1054+ # Build elements data for pre field (include diff_status from snap_with_diff)
1055+ # Use the same format as build_snapshot_event for consistency
1056+ snapshot_event_data = TraceEventBuilder .build_snapshot_event (snap_with_diff )
1057+ pre_elements = snapshot_event_data .get ("elements" , [])
1058+
10481059 # Build complete step_end event
10491060 step_end_data = TraceEventBuilder .build_step_end_event (
10501061 step_id = step_id ,
@@ -1057,6 +1068,7 @@ async def act( # noqa: C901
10571068 llm_data = llm_data ,
10581069 exec_data = exec_data ,
10591070 verify_data = verify_data ,
1071+ pre_elements = pre_elements ,
10601072 )
10611073
10621074 _safe_tracer_call (
0 commit comments