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:
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",