Immutable runtime context for one locally supervised storage instance.
Concord/VSR remains shared application infrastructure in Phase 3, so one BEAM may supervise only contexts that use the already configured metadata roots.
Summary
Types
@type t() :: %ExStorageService.Context{ blob_root: String.t(), config: ExStorageService.InstanceConfig.t(), data_root: String.t(), instance: atom() | String.t(), metadata_root: String.t(), notification_task_supervisor: atom() | tuple(), outbox_task_supervisor: atom() | tuple(), ra_root: String.t(), replica_task_supervisor: atom() | tuple(), tmp_root: String.t() }