luvcraft/agent/tests/opening.lisp
A small SDF-rendered garden gnome carrying a WORLD-AGENT.
A sitting SDF-rendered cat carrying the shared embodied WORLD-AGENT surface.
Test whether two compatible scalars are equal.
(session)(class &rest initargs)(x y z)(presence)(presence)(agent)Perform the blocking provider setup for AGENT and return a fresh WORLD-AGENT. Methods construct candidates only. The common opening protocol installs one winner, attaches its observer, and releases candidates that lose to teardown.
(presence thread)(provider)(agent)(turn &key timeout)(gnome text)Start TEXT now, or queue it behind one asynchronous provider opening. In particular, first contact never performs DNS, TLS, or a WebSocket handshake on the canvas thread. It returns GNOME while opening, and a TURN when the provider was already installed.
Division of two represented quantities.
Subtraction or unary negation.
Convert one scalar float or unsigned value to a 32-bit float.
Test whether one compatible scalar is less than another.
Logical negation of one test or raw truth value.
(presence)(agent &key timeout)Wait for AGENT's close path and FIFO worker, returning NIL on timeout. Release state and application detachment do not wait for this join point. A finite TIMEOUT therefore remains safe even when a provider-specific close function stalls or fails to wake its active receive.