Versioned durable observation loop built on the shared operational runtime.
A Vigil waits without retaining a Runner. Timers or declared events wake it, one observation runs, the reducer commits, and the controller schedules its next wait boundary.
Summary
Functions
Builds a declared terminal Vigil outcome.
Builds a declared terminal Vigil failure.
Builds one observation request.
Registers one observation or cognitive operation.
Allows one observation operation from the Agent application registry.
Builds an arbitrary declared wait boundary.
Schedules a timer relative to the controller context's committed clock.
Functions
Builds a declared terminal Vigil outcome.
Builds a declared terminal Vigil failure.
@spec observe(atom() | String.t(), term(), keyword()) :: {:run, Spectre.Operation.Request.t()}
Builds one observation request.
Registers one observation or cognitive operation.
Allows one observation operation from the Agent application registry.
@spec wait( atom(), keyword() ) :: {:wait, Spectre.Operation.Wait.t()}
Builds an arbitrary declared wait boundary.
@spec wait_for(non_neg_integer(), map()) :: {:wait, Spectre.Operation.Wait.t()}
Schedules a timer relative to the controller context's committed clock.