Kaizen
Browse modulesLifecyclelifecycle/serverInterfaces

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.

On this page