patchbayAuditGateDispositions top-level constant

Set<String> const patchbayAuditGateDispositions

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',
};