lib

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

commit 74bb6888161dc69919d1d58d4c86e5a0fa324b5e
parent e44f66b6fd9bf04b93d0269b669ba634e0ea8d1f
Author: triesap <tyson@radroots.org>
Date:   Thu, 16 Jul 2026 21:06:47 +0000

release-product: remove validation receipt SDK surface

- remove validation receipt operations from runtime contract v1
- regenerate CLI host metadata from the runtime contract catalog
- drop validation receipt re-exports from the SDK runtime surface
- rename sync refresh receipt counts to agreement attestations

Diffstat:
Mcrates/sdk/README | 2+-
Mcrates/sdk/src/lib.rs | 5-----
Mcrates/sdk/src/sync_runtime.rs | 4++--
Mtools/sdk_xtask_import/src/cli_host.rs | 16----------------
4 files changed, 3 insertions(+), 24 deletions(-)

diff --git a/crates/sdk/README b/crates/sdk/README @@ -69,7 +69,7 @@ Relay URL policy is explicit. Public relay URLs must use `wss://`. Local develop URLs are accepted only under `NostrRelayUrlPolicy::Localhost` and only for `localhost`, `127.0.0.1`, or `[::1]`. Non-local insecure `ws://` targets, including private LAN addresses, are rejected. -Low-level event-contract, wire-codec, reducer, and validation receipt contract ownership lives in +Low-level event-contract, wire-codec, reducer, and agreement-attestation contract ownership lives in the shared Radroots libraries. The SDK exposes product APIs and selected adapter boundaries; it does not expose a public workflow-bypass namespace for product callers. diff --git a/crates/sdk/src/lib.rs b/crates/sdk/src/lib.rs @@ -200,8 +200,3 @@ pub use crate::transport::{ ReticulumProfile, SDK_TRANSPORT_TARGET_MAX_COUNT, SatisfactionPolicy, TargetPolicy, TargetSet, TransportProfile, TransportReceipt, }; -#[cfg(feature = "runtime")] -pub use radroots_trade::validation_receipt::{ - RadrootsTradeCommitmentConfidence, RadrootsTradeValidationAuthority, - RadrootsTradeValidationTrustPolicy, RadrootsTradeValidationTrustState, -}; diff --git a/crates/sdk/src/sync_runtime.rs b/crates/sdk/src/sync_runtime.rs @@ -333,7 +333,7 @@ pub struct SyncProjectionRefreshReceipt { pub scanned_events: usize, pub listing_upserts: usize, pub trade_upserts: usize, - pub validation_receipts: usize, + pub agreement_attestations: usize, pub transport_observations: i64, pub last_event_seq: Option<i64>, } @@ -353,7 +353,7 @@ impl SyncProjectionRefreshReceipt { scanned_events, listing_upserts: 0, trade_upserts, - validation_receipts: 0, + agreement_attestations: 0, transport_observations: summary.transport_observations, last_event_seq: summary.last_event_seq, } diff --git a/tools/sdk_xtask_import/src/cli_host.rs b/tools/sdk_xtask_import/src/cli_host.rs @@ -383,22 +383,6 @@ const CLI_OPERATION_METADATA: &[CliOperationMetadata] = &[ false, ), meta( - "validation.receipt.get", - "ValidationReceiptGet", - "radroots validation receipt get <receipt-event-id>", - "Get a validation receipt.", - "Any", - false, - ), - meta( - "validation.receipt.verify", - "ValidationReceiptVerify", - "radroots validation receipt verify <receipt-event-id>", - "Verify a validation receipt.", - "Any", - false, - ), - meta( "sync.status", "SyncStatus", "radroots sync status",