Interface: EntityStatePortCapabilities
Defined in: shared/lifecycle/types/port.ts:14
Optional capability flags a port can advertise.
Properties
serializesSelfTransitions?
optional serializesSelfTransitions?: boolean;Defined in: shared/lifecycle/types/port.ts:23
True iff the port serializes concurrent self-transitions
(to === from) — i.e. it CAS-bumps a monotonic version column so two
simultaneous self-edges can't both succeed. createLifecycleEngine refuses
a machine with any allowSelf edge unless the port sets this, because a
status-only CAS (where status = from set status = to) can't distinguish a
self-transition from a no-op and would silently double-fire.