Set timestamps on AG-UI events #3742
Merged
+362 −93
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
Addresses #3734
All AG-UI events now include timestamps to help frontends order events and show when things actually happened.
Changes
handle_event()override that sets timestamps on all transformed events if not already settest_timestamps_are_set()to verify the behaviorTimestamps are in milliseconds (JS format) using
now_utc().timestamp() * 1000.The two-layer approach (explicit + override) ensures no events slip through without timestamps while avoiding double-setting.