ReadonlyinboxReadonlyoutboxOptional Readonlyexclusivetrue when only one process can use the backend at a time (memory, file). A restarted
process then knows every lease of its instanceId is its own dead incarnation's.
OptionalscopeA view of the same storage holding only the records of name. The bot opens the view
of its namespace (tenant, environment, bot, connection), so several bots can share one
backend: each claims, replays and deduplicates only its own records, and explicit
idempotency keys are per bot. A backend without scope must not be shared between bots.
OptionalstartCalled by bot.start() before anything is replayed.
OptionalstopCalled by bot.stop() after the provider stopped.
A durability backend: the two journals plus optional lifecycle.