Optionalctx: BuilderContext— optional BuilderContext. When supplied (typically from a
module factory that received deps.lifecycleRegistrar), built-in
builders that create disposable sub-resources (e.g. the memory
CodeRepository's GC interval) register their cleanup via
ctx.lifecycle?.register(...) so AppHandle.dispose() drains them.
Direct callers (unit tests, ad-hoc scripts) may omit ctx.
Construct the three default repository factories with built-in yaml/static/memory adapters pre-registered. Consumers register additional adapters via:
@o3co/auth-provider-foundationregisterBuiltinAdapters— http user repo@o3co/auth-provider-redisbuilders (e.g.redisCodeRepositoryBuilder)