gateResult property
The legacy gate outcome, kept byte-for-byte compatible.
gateDisposition is not a rename of this field: gateResult keeps its
existing values and write points so old readers see no change, while the
disposition carries the closed vocabulary that also covers the UI plane.
Implementation
final String gateResult;