kind: 'infinite' absolves a subscription from needing a paired
dispose (the scope outlives the process); kind: 'process-exit'
is the same arm by a different name (the scope's terminator IS the
process exit). kind: 'ephemeral' is the default — a finite-lived
scope (component mount, request, transaction) where dispose is
required.
Lifecycle scope — the
IRScopeshape EPIC-2'sSubscribeWithoutDisposepass resolvesscopeIdagainst.Remarks
kind: 'infinite'absolves a subscription from needing a paired dispose (the scope outlives the process);kind: 'process-exit'is the same arm by a different name (the scope's terminator IS the process exit).kind: 'ephemeral'is the default — a finite-lived scope (component mount, request, transaction) where dispose is required.