pub enum LostOperationAuthorityDecision {
Recorded {
aggregate: ClientParticipantAggregate,
request: ClientRequest,
testimony: LostAuthorityTestimony,
},
DetachParked {
aggregate: ClientParticipantAggregate,
request: ClientRequest,
testimony: LostAuthorityTestimony,
},
Refused {
aggregate: ClientParticipantAggregate,
reason: LostAuthorityResolutionRefusalReason,
},
}Expand description
Complete decision for resolving a restored operation-authority loss.
This is the sole recovery path for the operation-domain testimony minted by
validated cold restore (LP-CLIENT-GOAL piece 4, r2, 2026-07-18). It takes
no fate parameter: the serialized testimony inside the aggregate is the
consumed value, so a process-loss fate is not publicly constructible and
cannot terminalize an operation whose live correlation still exists.
Variants§
Recorded
The consumed testimony terminalized the lost non-detach operation.
Fields
aggregate: ClientParticipantAggregateResulting aggregate with an empty expected-operation slot.
request: ClientRequestExact operation whose issued authority was destroyed.
testimony: LostAuthorityTestimonyConsumed take-once testimony.
DetachParked
The consumed testimony parked the exact-token detach for replay.
Fields
aggregate: ClientParticipantAggregateResulting aggregate with no live send effect.
request: ClientRequestExact detach retained for replay.
testimony: LostAuthorityTestimonyConsumed take-once testimony.
Refused
No pending testimony existed; the aggregate is unchanged.
Fields
aggregate: ClientParticipantAggregateUnchanged aggregate.
reason: LostAuthorityResolutionRefusalReasonClosed refusal reason.