sdk

Radroots SDK and bindings
git clone https://radroots.dev/git/sdk.git
Log | Files | Refs | README

commit e87eb80d9f256d2afd58f5105c29f4b3f6cd11a3
parent b795ace3873c95024d11473cb9d8912b8a6b5a20
Author: triesap <tyson@radroots.org>
Date:   Tue,  7 Jul 2026 05:46:44 +0000

transport: align SDK publish preview outcomes

- preserve deferred_until_implemented and preview_unavailable protocol outcomes in SDK models
- map new daemon preview outcomes through radrootsd adapter receipt conversion
- update SDK tests for the renamed preview outcome variants
- validate SDK check and radrootsd-filtered test lanes

Diffstat:
Mcrates/sdk/src/adapters/radrootsd.rs | 4++--
Mcrates/sdk/src/sync_runtime.rs | 12++++++++----
2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/crates/sdk/src/adapters/radrootsd.rs b/crates/sdk/src/adapters/radrootsd.rs @@ -449,8 +449,8 @@ fn relay_outcome_kind(kind: TransportPublishOutcomeKind) -> RadrootsRelayOutcome TransportPublishOutcomeKind::SkippedAlreadyAccepted => { RadrootsRelayOutcomeKind::SkippedAlreadyAccepted } - TransportPublishOutcomeKind::Deferred - | TransportPublishOutcomeKind::Unavailable + TransportPublishOutcomeKind::DeferredUntilImplemented + | TransportPublishOutcomeKind::PreviewUnavailable | TransportPublishOutcomeKind::Unknown => RadrootsRelayOutcomeKind::Unknown, } } diff --git a/crates/sdk/src/sync_runtime.rs b/crates/sdk/src/sync_runtime.rs @@ -433,8 +433,8 @@ pub enum PushOutboxTargetOutcomeKind { ConnectionFailed, TargetUriRejected, SkippedAlreadyAccepted, - Deferred, - Unavailable, + DeferredUntilImplemented, + PreviewUnavailable, Unknown, } @@ -1116,8 +1116,12 @@ fn push_proxy_target_outcome_kind( TransportPublishOutcomeKind::SkippedAlreadyAccepted => { PushOutboxTargetOutcomeKind::SkippedAlreadyAccepted } - TransportPublishOutcomeKind::Deferred => PushOutboxTargetOutcomeKind::Deferred, - TransportPublishOutcomeKind::Unavailable => PushOutboxTargetOutcomeKind::Unavailable, + TransportPublishOutcomeKind::DeferredUntilImplemented => { + PushOutboxTargetOutcomeKind::DeferredUntilImplemented + } + TransportPublishOutcomeKind::PreviewUnavailable => { + PushOutboxTargetOutcomeKind::PreviewUnavailable + } TransportPublishOutcomeKind::Unknown => PushOutboxTargetOutcomeKind::Unknown, } }