patchbayAuditGateDispositions top-level constant
How the invocation stood relative to consumer declared gates and dynamic operation policy.
rejected covers a base gate rejection too: from the consumer's side the
authorisation answer was no, and which gate said so is already carried by
PatchbayAuditEvent.admissionStage and gateId. A failure earlier than any
gate is notReached, never notDeclared — "no gate ran" and "no gate was
declared" are different facts and conflating them would let a fail-closed
refusal read as an open surface.
Implementation
const Set<String> patchbayAuditGateDispositions = <String>{
'notReached',
'notDeclared',
'passed',
'rejected',
};