lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

commit b46e2a378ae90c25a0a6525d2c10ee0a6ab225ca
parent 89577853c46e58a4f0d519bb7612b42802a2b279
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, } }