Discovered while implementing durable-workflow/sdk-php#63. The Server runtime transport resolves workflow-command arguments, entries, exception.details and result, but not request_payload. The command normalizer explicitly accepts start_service_operation.request_payload. A worker using the new runtime uploader therefore produces a canonical opaque envelope at a position the Server does not normalize.
Required: add the missing protocol field to authenticated namespace reference handling, prove a real leased worker command starts the target operation with the original Avro value, and preserve namespace/integrity rejection before command state is committed. Add focused regression coverage against the existing service-operation worker tests. No provider-specific envelope acceptance, request-limit increase or wire-codec change.
This is a paired protocol fix for PHP SDK #63 and Rust SDK #39. It does not reopen the maximum-size HTTP streaming work in #141.
Discovered while implementing durable-workflow/sdk-php#63. The Server runtime transport resolves workflow-command arguments, entries, exception.details and result, but not request_payload. The command normalizer explicitly accepts start_service_operation.request_payload. A worker using the new runtime uploader therefore produces a canonical opaque envelope at a position the Server does not normalize.
Required: add the missing protocol field to authenticated namespace reference handling, prove a real leased worker command starts the target operation with the original Avro value, and preserve namespace/integrity rejection before command state is committed. Add focused regression coverage against the existing service-operation worker tests. No provider-specific envelope acceptance, request-limit increase or wire-codec change.
This is a paired protocol fix for PHP SDK #63 and Rust SDK #39. It does not reopen the maximum-size HTTP streaming work in #141.