Lifecycle.Integrationval register :
label:string ->
facts:(unit -> facts) ->
flush:(unit -> unit Lwt.t) ->
shutdown:(unit -> unit Lwt.t) ->
(unit, error) Stdlib.resultRegister a ready output with a bounded safe label and finite cumulative delivery facts. Fact callbacks are sampled synchronously when lifecycle reports are produced, including timeout snapshots, and must be prompt, side-effect free, and concurrency-safe. Independent flush boundaries may overlap each other and an in-progress shutdown; repeated shutdown callers share one shutdown invocation. Runtime control exceptions remain native.