Release v21.3.1
Fixed
CommandResult.MergeWithnow carries theAuthorizationFailureReasonfrom merged-in results: when the result's own reason is empty, the first non-empty reason from the merged results is used, and an already-set reason is never overwritten. Previously a command filter rejecting withCommandResult.Unauthorized(correlationId, reason)surfaced as an unauthorized result with a blank reason, leaving callers with no explanation for the rejection.
🤖 Generated with Claude Code