type Frame
import bendvy-ecs-core@0.1.0.4/compose.bend as Composeimport Base
import bendvy-ecs-core@0.1.0.4/change_tick.bend as Tick
import world.bend as W
import transaction.bend as T
14# Trusted engine row carrier: affine Tx, current handle, first recorded operation
15# error and invocation cursor. Ordinary gameplay receives opaque H instead of raw
16# Frame fields; constructing one does not establish handle validity or authority.
17type Frame<-S: Data,-Store: Type,-R: Type,-E: Data> is Type:
18 Frame{tx: T.Tx<W.World<S,Store,R,E>,E>,handle: W.Handle<S>,error: Maybe<&2,W.WorldError>,cursor: Maybe<&2,Tick.Tick>}