application-agent/tests.lisp
(name (&rest lambda-list) documentation &body body)An explicitly owned AVFrame.
(application function)Run no-argument FUNCTION briefly at APPLICATION's frame boundary.
(&optional (text "done"))(&key turn-function close-function
close-failure-function)Provider agent plus application owner, transcript, observers, and lifecycle.
Logical disjunction of tests and raw truth values.
(turn &optional (timeout 1.0))(turn &key timeout)(text &key agent)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.
(agent)Detach AGENT and initiate its provider close exactly once. Terminal state is visible before this function returns. A dedicated lifecycle thread promptly sends the provider's non-destructive close frame so an active receive can wake; it never executes on the caller or application canvas. The sole FIFO worker rejects…
(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.
Test whether two compatible scalars are equal.
(agent function)(command &key description)(tool arguments)((tool command-tool) arguments (agent application-agent))(object &optional (table *handles*))
Model NEXT-AGENT-EVENT: only the provider close path, not the test or release caller, wakes this active turn.