OptionalonCalled for protocol requests (when request is sent to agent) Use for: logging, UI updates, recording to database
OptionalonCalled for protocol responses (when response received from agent) Use for: logging, UI updates, recording to database
OptionalonCalled for ALL status changes (submitted, working, completed, etc) Use for: progress tracking, UI updates, event recording NOTE: This fires during synchronous execution - don't block!
OptionalonCalled for object events (products received, creatives synced, etc) Use for: tracking granular object status
Event listener callback signatures For OBSERVABILITY only - not for control flow! Use these to log, record, or update UI - NOT to handle responses