hunk.code_window:   return false;
   };
   const STYLES_SECTION_CATEGORY = css({
     marginBottom: spacing[4],
   });
hunk.labels: keep keep keep keep keep replace keep
hunk.after_edit:   marginBottom: spacing[4] + spacing[0.5],
     marginTop: spacing[1],
  
hunk.file_path: docs/ui/components/Sidebar/SidebarGroup.tsx
hunk.type: replace
file: package versioned.host.exp.exponent.modules.universal
  
  import android.content.Context
  import android.content.SharedPreferences
  import expo.modules.errorrecovery.ErrorRecoveryModule
  import expo.modules.errorrecovery.RECOVERY_STORE
  import expo.modules.manifests.core.Manifest
  import host.exp.exponent.kernel.ExperienceKey
  
  class ScopedErrorRecoveryModule(
    context: Context,
    manifest: Manifest,
    val experienceKey: ExperienceKey
  ) : ErrorRecoveryModule(context) {
    override val mSharedPreferences: SharedPreferences = run {
      val currentSDKVersion = manifest.getSDKVersion()
      context.applicationContext.getSharedPreferences(
        "$RECOVERY_STORE.$currentSDKVersion",
        Context.MODE_PRIVATE
      )
    }
  
    override fun setRecoveryProps(props: String) {
      mSharedPreferences.edit().putString(experienceKey.scopeKey, props).commit()
    }
  
    override fun consumeRecoveryProps(): String? {
      return mSharedPreferences.getString(experienceKey.scopeKey, null)?.let {
        mSharedPreferences.edit().remove(experienceKey.scopeKey).commit()
        it
      }
    }
  }
  