Package-level declarations
Types
Owner-thread declaration snapshot taken after the shared source cutoff and reconciliation. Identities survive compatible reconciliation and are never reused within the owning tree. The snapshot retains descriptions, including their local callbacks, and must never be sent as an object graph. A remote adapter projects it to detached data inside RuntimeUiSession.projectDeclarations.
Opaque identity of one committed editable-text focus interval.
Complete requested control state; a driver applies it atomically or rejects it without changing native state.
Execution-owner-confined control state shared by native and remote sessions. Drivers acknowledge completion with applied or rejected; returning from the driver is not an acknowledgement. transaction defers controls until the outer event/lifecycle boundary returns. Driver and cleanup captures are released before terminal cleanup calls user code.
Test and adapter capability for opt-in work measurement on a real retained screen, without changing its declaration.
Immutable output of one successful runtime UI session frame.
Execution-owner-confined forwarding gate for a fixed set of native bindings. Tracks at most bindings' size, releases before changing input session/policy or entering text editing, and never forwards consumed UI events. The adapter resolves actual remapped keys for each event and supplies only matching binding identities.
Narrow owner-thread bridge for a retained runtime UI session.
Functions
Creates one owner-thread runtime UI session bridge.