The AudioHook protocol requires every message to carry a `parameters` object. `_create_message` conditionally included it only when parameters were truthy, so pong responses and closed responses without outputVariables were sent without the field. Clients that validate message structure (including the Genesys reference implementation) rejected these messages, which broke server sequence tracking and prevented outputVariables from reaching the Architect flow. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
531 B
531 B
- Fixed Genesys AudioHook serializer to always include the
parametersfield in protocol messages. The AudioHook protocol requires every message to carry aparametersobject (even if empty), but_create_messageomitted it when no parameters were provided. This caused clients that validate message structure (including the Genesys reference implementation) to rejectpongand parameter-lessclosedresponses, breaking server sequence tracking and preventingoutputVariablesfrom reaching the Architect flow.