From 860ecfaca7544c41068705447c038174b8df308a Mon Sep 17 00:00:00 2001 From: jm-clius Date: Thu, 30 Oct 2025 13:42:02 +0000 Subject: [PATCH] fix: disable repair if not part of retrieval strategy --- packages/sdk/src/reliable_channel/reliable_channel.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/sdk/src/reliable_channel/reliable_channel.ts b/packages/sdk/src/reliable_channel/reliable_channel.ts index 08d0c6097c..aa975fa9af 100644 --- a/packages/sdk/src/reliable_channel/reliable_channel.ts +++ b/packages/sdk/src/reliable_channel/reliable_channel.ts @@ -292,7 +292,15 @@ export class ReliableChannel< decoder: IDecoder, options?: ReliableChannelOptions ): Promise> { - const sdsMessageChannel = new MessageChannel(channelId, senderId, options); + // Enable SDS-R repair only if retrieval strategy uses it + const retrievalStrategy = options?.retrievalStrategy ?? "both"; + const enableRepair = + retrievalStrategy === "both" || retrievalStrategy === "sds-r-only"; + + const sdsMessageChannel = new MessageChannel(channelId, senderId, { + ...options, + enableRepair + }); const messageChannel = new ReliableChannel( node, sdsMessageChannel,